v1beta1

package
v0.34.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=servicebus.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "servicebus.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	NamespaceAuthorizationRule_Kind             = "NamespaceAuthorizationRule"
	NamespaceAuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceAuthorizationRule_Kind}.String()
	NamespaceAuthorizationRule_KindAPIVersion   = NamespaceAuthorizationRule_Kind + "." + CRDGroupVersion.String()
	NamespaceAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceAuthorizationRule_Kind)
)

Repository type metadata.

View Source
var (
	NamespaceDisasterRecoveryConfig_Kind             = "NamespaceDisasterRecoveryConfig"
	NamespaceDisasterRecoveryConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceDisasterRecoveryConfig_Kind}.String()
	NamespaceDisasterRecoveryConfig_KindAPIVersion   = NamespaceDisasterRecoveryConfig_Kind + "." + CRDGroupVersion.String()
	NamespaceDisasterRecoveryConfig_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceDisasterRecoveryConfig_Kind)
)

Repository type metadata.

View Source
var (
	NamespaceNetworkRuleSet_Kind             = "NamespaceNetworkRuleSet"
	NamespaceNetworkRuleSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceNetworkRuleSet_Kind}.String()
	NamespaceNetworkRuleSet_KindAPIVersion   = NamespaceNetworkRuleSet_Kind + "." + CRDGroupVersion.String()
	NamespaceNetworkRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceNetworkRuleSet_Kind)
)

Repository type metadata.

View Source
var (
	Queue_Kind             = "Queue"
	Queue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String()
	Queue_KindAPIVersion   = Queue_Kind + "." + CRDGroupVersion.String()
	Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind)
)

Repository type metadata.

View Source
var (
	QueueAuthorizationRule_Kind             = "QueueAuthorizationRule"
	QueueAuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QueueAuthorizationRule_Kind}.String()
	QueueAuthorizationRule_KindAPIVersion   = QueueAuthorizationRule_Kind + "." + CRDGroupVersion.String()
	QueueAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(QueueAuthorizationRule_Kind)
)

Repository type metadata.

View Source
var (
	ServiceBusNamespace_Kind             = "ServiceBusNamespace"
	ServiceBusNamespace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceBusNamespace_Kind}.String()
	ServiceBusNamespace_KindAPIVersion   = ServiceBusNamespace_Kind + "." + CRDGroupVersion.String()
	ServiceBusNamespace_GroupVersionKind = CRDGroupVersion.WithKind(ServiceBusNamespace_Kind)
)

Repository type metadata.

View Source
var (
	Subscription_Kind             = "Subscription"
	Subscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subscription_Kind}.String()
	Subscription_KindAPIVersion   = Subscription_Kind + "." + CRDGroupVersion.String()
	Subscription_GroupVersionKind = CRDGroupVersion.WithKind(Subscription_Kind)
)

Repository type metadata.

View Source
var (
	SubscriptionRule_Kind             = "SubscriptionRule"
	SubscriptionRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubscriptionRule_Kind}.String()
	SubscriptionRule_KindAPIVersion   = SubscriptionRule_Kind + "." + CRDGroupVersion.String()
	SubscriptionRule_GroupVersionKind = CRDGroupVersion.WithKind(SubscriptionRule_Kind)
)

Repository type metadata.

View Source
var (
	Topic_Kind             = "Topic"
	Topic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Topic_Kind}.String()
	Topic_KindAPIVersion   = Topic_Kind + "." + CRDGroupVersion.String()
	Topic_GroupVersionKind = CRDGroupVersion.WithKind(Topic_Kind)
)

Repository type metadata.

View Source
var (
	TopicAuthorizationRule_Kind             = "TopicAuthorizationRule"
	TopicAuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TopicAuthorizationRule_Kind}.String()
	TopicAuthorizationRule_KindAPIVersion   = TopicAuthorizationRule_Kind + "." + CRDGroupVersion.String()
	TopicAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(TopicAuthorizationRule_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ClientScopedSubscriptionObservation added in v0.26.0

type ClientScopedSubscriptionObservation struct {

	// Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Whether the client scoped subscription is durable. This property can only be controlled from the application side.
	IsClientScopedSubscriptionDurable *bool `json:"isClientScopedSubscriptionDurable,omitempty" tf:"is_client_scoped_subscription_durable,omitempty"`

	// Whether the client scoped subscription is shareable. Defaults to true Changing this forces a new resource to be created.
	IsClientScopedSubscriptionShareable *bool `json:"isClientScopedSubscriptionShareable,omitempty" tf:"is_client_scoped_subscription_shareable,omitempty"`
}

func (*ClientScopedSubscriptionObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopedSubscriptionObservation.

func (*ClientScopedSubscriptionObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScopedSubscriptionParameters added in v0.26.0

type ClientScopedSubscriptionParameters struct {

	// Specifies the Client ID of the application that created the client-scoped subscription. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Whether the client scoped subscription is shareable. Defaults to true Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsClientScopedSubscriptionShareable *bool `json:"isClientScopedSubscriptionShareable,omitempty" tf:"is_client_scoped_subscription_shareable,omitempty"`
}

func (*ClientScopedSubscriptionParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopedSubscriptionParameters.

func (*ClientScopedSubscriptionParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorrelationFilterObservation added in v0.26.0

type CorrelationFilterObservation struct {

	// Content type of the message.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifier of the correlation.
	CorrelationID *string `json:"correlationId,omitempty" tf:"correlation_id,omitempty"`

	// Application specific label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Identifier of the message.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Address of the queue to reply to.
	ReplyTo *string `json:"replyTo,omitempty" tf:"reply_to,omitempty"`

	// Session identifier to reply to.
	ReplyToSessionID *string `json:"replyToSessionId,omitempty" tf:"reply_to_session_id,omitempty"`

	// Session identifier.
	SessionID *string `json:"sessionId,omitempty" tf:"session_id,omitempty"`

	// Address to send to.
	To *string `json:"to,omitempty" tf:"to,omitempty"`
}

func (*CorrelationFilterObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorrelationFilterObservation.

func (*CorrelationFilterObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CorrelationFilterParameters added in v0.26.0

type CorrelationFilterParameters struct {

	// Content type of the message.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Identifier of the correlation.
	// +kubebuilder:validation:Optional
	CorrelationID *string `json:"correlationId,omitempty" tf:"correlation_id,omitempty"`

	// Application specific label.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Identifier of the message.
	// +kubebuilder:validation:Optional
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// A list of user defined properties to be included in the filter. Specified as a map of name/value pairs.
	// +kubebuilder:validation:Optional
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Address of the queue to reply to.
	// +kubebuilder:validation:Optional
	ReplyTo *string `json:"replyTo,omitempty" tf:"reply_to,omitempty"`

	// Session identifier to reply to.
	// +kubebuilder:validation:Optional
	ReplyToSessionID *string `json:"replyToSessionId,omitempty" tf:"reply_to_session_id,omitempty"`

	// Session identifier.
	// +kubebuilder:validation:Optional
	SessionID *string `json:"sessionId,omitempty" tf:"session_id,omitempty"`

	// Address to send to.
	// +kubebuilder:validation:Optional
	To *string `json:"to,omitempty" tf:"to,omitempty"`
}

func (*CorrelationFilterParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorrelationFilterParameters.

func (*CorrelationFilterParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerManagedKeyObservation

type CustomerManagedKeyObservation struct {

	// The ID of the User Assigned Identity that has access to the key.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`
}

func (*CustomerManagedKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerManagedKeyObservation.

func (*CustomerManagedKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomerManagedKeyParameters

type CustomerManagedKeyParameters struct {

	// The ID of the User Assigned Identity that has access to the key.
	// +kubebuilder:validation:Required
	IdentityID *string `json:"identityId" tf:"identity_id,omitempty"`

	// Used to specify whether enable Infrastructure Encryption (Double Encryption). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// The ID of the Key Vault Key which should be used to Encrypt the data in this ServiceBus Namespace.
	// +kubebuilder:validation:Required
	KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_key_id,omitempty"`
}

func (*CustomerManagedKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerManagedKeyParameters.

func (*CustomerManagedKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this ServiceBus Namespace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this ServiceBus Namespace. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceAuthorizationRule added in v0.26.0

type NamespaceAuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NamespaceAuthorizationRuleSpec   `json:"spec"`
	Status            NamespaceAuthorizationRuleStatus `json:"status,omitempty"`
}

NamespaceAuthorizationRule is the Schema for the NamespaceAuthorizationRules API. Manages a ServiceBus Namespace authorization Rule within a ServiceBus. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NamespaceAuthorizationRule) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceAuthorizationRule) DeepCopyObject added in v0.26.0

func (in *NamespaceAuthorizationRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceAuthorizationRule) GetCondition added in v0.26.0

GetCondition of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetConnectionDetailsMapping added in v0.26.0

func (tr *NamespaceAuthorizationRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetDeletionPolicy added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetID added in v0.26.0

func (tr *NamespaceAuthorizationRule) GetID() string

GetID returns ID of underlying Terraform resource of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetManagementPolicy added in v0.31.0

func (mg *NamespaceAuthorizationRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetObservation added in v0.26.0

func (tr *NamespaceAuthorizationRule) GetObservation() (map[string]any, error)

GetObservation of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetParameters added in v0.26.0

func (tr *NamespaceAuthorizationRule) GetParameters() (map[string]any, error)

GetParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetProviderConfigReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetProviderReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this NamespaceAuthorizationRule. Deprecated: Use GetProviderConfigReference.

func (*NamespaceAuthorizationRule) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetTerraformResourceType added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetTerraformSchemaVersion added in v0.26.0

func (tr *NamespaceAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceAuthorizationRule) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) LateInitialize added in v0.26.0

func (tr *NamespaceAuthorizationRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NamespaceAuthorizationRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*NamespaceAuthorizationRule) ResolveReferences added in v0.26.0

func (mg *NamespaceAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetConditions added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetConditions(c ...xpv1.Condition)

SetConditions of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetDeletionPolicy added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetManagementPolicy added in v0.31.0

func (mg *NamespaceAuthorizationRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetObservation added in v0.26.0

func (tr *NamespaceAuthorizationRule) SetObservation(obs map[string]any) error

SetObservation for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetParameters added in v0.26.0

func (tr *NamespaceAuthorizationRule) SetParameters(params map[string]any) error

SetParameters for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetProviderConfigReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetProviderReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NamespaceAuthorizationRule. Deprecated: Use SetProviderConfigReference.

func (*NamespaceAuthorizationRule) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceAuthorizationRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NamespaceAuthorizationRule.

type NamespaceAuthorizationRuleList added in v0.26.0

type NamespaceAuthorizationRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NamespaceAuthorizationRule `json:"items"`
}

NamespaceAuthorizationRuleList contains a list of NamespaceAuthorizationRules

func (*NamespaceAuthorizationRuleList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRuleList.

func (*NamespaceAuthorizationRuleList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceAuthorizationRuleList) DeepCopyObject added in v0.26.0

func (in *NamespaceAuthorizationRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceAuthorizationRuleList) GetItems added in v0.26.0

GetItems of this NamespaceAuthorizationRuleList.

type NamespaceAuthorizationRuleObservation added in v0.26.0

type NamespaceAuthorizationRuleObservation struct {

	// The ServiceBus Topic ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Grants listen access to this this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this this Authorization Rule. When this property is true - both listen and send must be too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Specifies the ID of the ServiceBus Namespace. Changing this forces a new resource to be created.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Grants send access to this this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*NamespaceAuthorizationRuleObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRuleObservation.

func (*NamespaceAuthorizationRuleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceAuthorizationRuleParameters added in v0.26.0

type NamespaceAuthorizationRuleParameters struct {

	// Grants listen access to this this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this this Authorization Rule. When this property is true - both listen and send must be too. Defaults to false.
	// +kubebuilder:validation:Optional
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Specifies the ID of the ServiceBus Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"`

	// Grants send access to this this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*NamespaceAuthorizationRuleParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRuleParameters.

func (*NamespaceAuthorizationRuleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceAuthorizationRuleSpec added in v0.26.0

type NamespaceAuthorizationRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceAuthorizationRuleParameters `json:"forProvider"`
}

NamespaceAuthorizationRuleSpec defines the desired state of NamespaceAuthorizationRule

func (*NamespaceAuthorizationRuleSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRuleSpec.

func (*NamespaceAuthorizationRuleSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceAuthorizationRuleStatus added in v0.26.0

type NamespaceAuthorizationRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamespaceAuthorizationRuleObservation `json:"atProvider,omitempty"`
}

NamespaceAuthorizationRuleStatus defines the observed state of NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRuleStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceAuthorizationRuleStatus.

func (*NamespaceAuthorizationRuleStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceDisasterRecoveryConfig added in v0.26.0

type NamespaceDisasterRecoveryConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NamespaceDisasterRecoveryConfigSpec   `json:"spec"`
	Status            NamespaceDisasterRecoveryConfigStatus `json:"status,omitempty"`
}

NamespaceDisasterRecoveryConfig is the Schema for the NamespaceDisasterRecoveryConfigs API. Manages a Disaster Recovery Config for a Service Bus Namespace. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NamespaceDisasterRecoveryConfig) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceDisasterRecoveryConfig) DeepCopyObject added in v0.26.0

func (in *NamespaceDisasterRecoveryConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceDisasterRecoveryConfig) GetCondition added in v0.26.0

GetCondition of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetConnectionDetailsMapping added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetDeletionPolicy added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetManagementPolicy added in v0.31.0

func (mg *NamespaceDisasterRecoveryConfig) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetObservation added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) GetObservation() (map[string]any, error)

GetObservation of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetParameters added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) GetParameters() (map[string]any, error)

GetParameters of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetProviderConfigReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetProviderReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetProviderReference() *xpv1.Reference

GetProviderReference of this NamespaceDisasterRecoveryConfig. Deprecated: Use GetProviderConfigReference.

func (*NamespaceDisasterRecoveryConfig) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetTerraformResourceType added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetTerraformSchemaVersion added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceDisasterRecoveryConfig) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) LateInitialize added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NamespaceDisasterRecoveryConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*NamespaceDisasterRecoveryConfig) ResolveReferences added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetConditions added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetConditions(c ...xpv1.Condition)

SetConditions of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetDeletionPolicy added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetManagementPolicy added in v0.31.0

func (mg *NamespaceDisasterRecoveryConfig) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetObservation added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) SetObservation(obs map[string]any) error

SetObservation for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) SetParameters added in v0.26.0

func (tr *NamespaceDisasterRecoveryConfig) SetParameters(params map[string]any) error

SetParameters for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) SetProviderConfigReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetProviderReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NamespaceDisasterRecoveryConfig. Deprecated: Use SetProviderConfigReference.

func (*NamespaceDisasterRecoveryConfig) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceDisasterRecoveryConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NamespaceDisasterRecoveryConfig.

type NamespaceDisasterRecoveryConfigList added in v0.26.0

type NamespaceDisasterRecoveryConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NamespaceDisasterRecoveryConfig `json:"items"`
}

NamespaceDisasterRecoveryConfigList contains a list of NamespaceDisasterRecoveryConfigs

func (*NamespaceDisasterRecoveryConfigList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfigList.

func (*NamespaceDisasterRecoveryConfigList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceDisasterRecoveryConfigList) DeepCopyObject added in v0.26.0

func (in *NamespaceDisasterRecoveryConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceDisasterRecoveryConfigList) GetItems added in v0.26.0

GetItems of this NamespaceDisasterRecoveryConfigList.

type NamespaceDisasterRecoveryConfigObservation added in v0.26.0

type NamespaceDisasterRecoveryConfigObservation struct {

	// The Shared access policies used to access the connection string for the alias.
	AliasAuthorizationRuleID *string `json:"aliasAuthorizationRuleId,omitempty" tf:"alias_authorization_rule_id,omitempty"`

	// The Service Bus Namespace Disaster Recovery Config ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Service Bus Namespace to replicate to.
	PartnerNamespaceID *string `json:"partnerNamespaceId,omitempty" tf:"partner_namespace_id,omitempty"`

	// The ID of the primary Service Bus Namespace to replicate. Changing this forces a new resource to be created.
	PrimaryNamespaceID *string `json:"primaryNamespaceId,omitempty" tf:"primary_namespace_id,omitempty"`
}

func (*NamespaceDisasterRecoveryConfigObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfigObservation.

func (*NamespaceDisasterRecoveryConfigObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceDisasterRecoveryConfigParameters added in v0.26.0

type NamespaceDisasterRecoveryConfigParameters struct {

	// The Shared access policies used to access the connection string for the alias.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.NamespaceAuthorizationRule
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AliasAuthorizationRuleID *string `json:"aliasAuthorizationRuleId,omitempty" tf:"alias_authorization_rule_id,omitempty"`

	// Reference to a NamespaceAuthorizationRule in servicebus to populate aliasAuthorizationRuleId.
	// +kubebuilder:validation:Optional
	AliasAuthorizationRuleIDRef *v1.Reference `json:"aliasAuthorizationRuleIdRef,omitempty" tf:"-"`

	// Selector for a NamespaceAuthorizationRule in servicebus to populate aliasAuthorizationRuleId.
	// +kubebuilder:validation:Optional
	AliasAuthorizationRuleIDSelector *v1.Selector `json:"aliasAuthorizationRuleIdSelector,omitempty" tf:"-"`

	// The ID of the Service Bus Namespace to replicate to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PartnerNamespaceID *string `json:"partnerNamespaceId,omitempty" tf:"partner_namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate partnerNamespaceId.
	// +kubebuilder:validation:Optional
	PartnerNamespaceIDRef *v1.Reference `json:"partnerNamespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate partnerNamespaceId.
	// +kubebuilder:validation:Optional
	PartnerNamespaceIDSelector *v1.Selector `json:"partnerNamespaceIdSelector,omitempty" tf:"-"`

	// The ID of the primary Service Bus Namespace to replicate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrimaryNamespaceID *string `json:"primaryNamespaceId,omitempty" tf:"primary_namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate primaryNamespaceId.
	// +kubebuilder:validation:Optional
	PrimaryNamespaceIDRef *v1.Reference `json:"primaryNamespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate primaryNamespaceId.
	// +kubebuilder:validation:Optional
	PrimaryNamespaceIDSelector *v1.Selector `json:"primaryNamespaceIdSelector,omitempty" tf:"-"`
}

func (*NamespaceDisasterRecoveryConfigParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfigParameters.

func (*NamespaceDisasterRecoveryConfigParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceDisasterRecoveryConfigSpec added in v0.26.0

type NamespaceDisasterRecoveryConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceDisasterRecoveryConfigParameters `json:"forProvider"`
}

NamespaceDisasterRecoveryConfigSpec defines the desired state of NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfigSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfigSpec.

func (*NamespaceDisasterRecoveryConfigSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceDisasterRecoveryConfigStatus added in v0.26.0

type NamespaceDisasterRecoveryConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamespaceDisasterRecoveryConfigObservation `json:"atProvider,omitempty"`
}

NamespaceDisasterRecoveryConfigStatus defines the observed state of NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfigStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceDisasterRecoveryConfigStatus.

func (*NamespaceDisasterRecoveryConfigStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceNetworkRuleSet added in v0.26.0

type NamespaceNetworkRuleSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NamespaceNetworkRuleSetSpec   `json:"spec"`
	Status            NamespaceNetworkRuleSetStatus `json:"status,omitempty"`
}

NamespaceNetworkRuleSet is the Schema for the NamespaceNetworkRuleSets API. Manages a ServiceBus Namespace Network Rule Set. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NamespaceNetworkRuleSet) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) DeepCopyInto added in v0.26.0

func (in *NamespaceNetworkRuleSet) DeepCopyInto(out *NamespaceNetworkRuleSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceNetworkRuleSet) DeepCopyObject added in v0.26.0

func (in *NamespaceNetworkRuleSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceNetworkRuleSet) GetCondition added in v0.26.0

GetCondition of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetConnectionDetailsMapping added in v0.26.0

func (tr *NamespaceNetworkRuleSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetDeletionPolicy added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetID added in v0.26.0

func (tr *NamespaceNetworkRuleSet) GetID() string

GetID returns ID of underlying Terraform resource of this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetManagementPolicy added in v0.31.0

func (mg *NamespaceNetworkRuleSet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetObservation added in v0.26.0

func (tr *NamespaceNetworkRuleSet) GetObservation() (map[string]any, error)

GetObservation of this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetParameters added in v0.26.0

func (tr *NamespaceNetworkRuleSet) GetParameters() (map[string]any, error)

GetParameters of this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetProviderConfigReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetProviderReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetProviderReference() *xpv1.Reference

GetProviderReference of this NamespaceNetworkRuleSet. Deprecated: Use GetProviderConfigReference.

func (*NamespaceNetworkRuleSet) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetTerraformResourceType added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetTerraformSchemaVersion added in v0.26.0

func (tr *NamespaceNetworkRuleSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceNetworkRuleSet) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) LateInitialize added in v0.26.0

func (tr *NamespaceNetworkRuleSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NamespaceNetworkRuleSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*NamespaceNetworkRuleSet) ResolveReferences added in v0.26.0

func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetConditions added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetConditions(c ...xpv1.Condition)

SetConditions of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetDeletionPolicy added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetManagementPolicy added in v0.31.0

func (mg *NamespaceNetworkRuleSet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetObservation added in v0.26.0

func (tr *NamespaceNetworkRuleSet) SetObservation(obs map[string]any) error

SetObservation for this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) SetParameters added in v0.26.0

func (tr *NamespaceNetworkRuleSet) SetParameters(params map[string]any) error

SetParameters for this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) SetProviderConfigReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetProviderReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NamespaceNetworkRuleSet. Deprecated: Use SetProviderConfigReference.

func (*NamespaceNetworkRuleSet) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *NamespaceNetworkRuleSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NamespaceNetworkRuleSet.

type NamespaceNetworkRuleSetList added in v0.26.0

type NamespaceNetworkRuleSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NamespaceNetworkRuleSet `json:"items"`
}

NamespaceNetworkRuleSetList contains a list of NamespaceNetworkRuleSets

func (*NamespaceNetworkRuleSetList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSetList.

func (*NamespaceNetworkRuleSetList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceNetworkRuleSetList) DeepCopyObject added in v0.26.0

func (in *NamespaceNetworkRuleSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceNetworkRuleSetList) GetItems added in v0.26.0

GetItems of this NamespaceNetworkRuleSetList.

type NamespaceNetworkRuleSetObservation added in v0.26.0

type NamespaceNetworkRuleSetObservation struct {

	// Specifies the default action for the ServiceBus Namespace Network Rule Set. Possible values are Allow and Deny. Defaults to Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// The ID of the ServiceBus Namespace Network Rule Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more IP Addresses, or CIDR Blocks which should be able to access the ServiceBus Namespace.
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// Specifies the ServiceBus Namespace ID to which to attach the ServiceBus Namespace Network Rule Set. Changing this forces a new resource to be created.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// One or more network_rules blocks as defined below.
	NetworkRules []NetworkRulesObservation `json:"networkRules,omitempty" tf:"network_rules,omitempty"`

	// Whether to allow traffic over public network. Possible values are true and false. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// If True, then Azure Services that are known and trusted for this resource type are allowed to bypass firewall configuration. See Trusted Microsoft Services
	TrustedServicesAllowed *bool `json:"trustedServicesAllowed,omitempty" tf:"trusted_services_allowed,omitempty"`
}

func (*NamespaceNetworkRuleSetObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSetObservation.

func (*NamespaceNetworkRuleSetObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceNetworkRuleSetParameters added in v0.26.0

type NamespaceNetworkRuleSetParameters struct {

	// Specifies the default action for the ServiceBus Namespace Network Rule Set. Possible values are Allow and Deny. Defaults to Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// One or more IP Addresses, or CIDR Blocks which should be able to access the ServiceBus Namespace.
	// +kubebuilder:validation:Optional
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// Specifies the ServiceBus Namespace ID to which to attach the ServiceBus Namespace Network Rule Set. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"`

	// One or more network_rules blocks as defined below.
	// +kubebuilder:validation:Optional
	NetworkRules []NetworkRulesParameters `json:"networkRules,omitempty" tf:"network_rules,omitempty"`

	// Whether to allow traffic over public network. Possible values are true and false. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// If True, then Azure Services that are known and trusted for this resource type are allowed to bypass firewall configuration. See Trusted Microsoft Services
	// +kubebuilder:validation:Optional
	TrustedServicesAllowed *bool `json:"trustedServicesAllowed,omitempty" tf:"trusted_services_allowed,omitempty"`
}

func (*NamespaceNetworkRuleSetParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSetParameters.

func (*NamespaceNetworkRuleSetParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceNetworkRuleSetSpec added in v0.26.0

type NamespaceNetworkRuleSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceNetworkRuleSetParameters `json:"forProvider"`
}

NamespaceNetworkRuleSetSpec defines the desired state of NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSetSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSetSpec.

func (*NamespaceNetworkRuleSetSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceNetworkRuleSetStatus added in v0.26.0

type NamespaceNetworkRuleSetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamespaceNetworkRuleSetObservation `json:"atProvider,omitempty"`
}

NamespaceNetworkRuleSetStatus defines the observed state of NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSetStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkRuleSetStatus.

func (*NamespaceNetworkRuleSetStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRulesObservation added in v0.26.0

type NetworkRulesObservation struct {

	// Should the ServiceBus Namespace Network Rule Set ignore missing Virtual Network Service Endpoint option in the Subnet? Defaults to false.
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty" tf:"ignore_missing_vnet_service_endpoint,omitempty"`

	// The Subnet ID which should be able to access this ServiceBus Namespace.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NetworkRulesObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRulesObservation.

func (*NetworkRulesObservation) DeepCopyInto added in v0.26.0

func (in *NetworkRulesObservation) DeepCopyInto(out *NetworkRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRulesParameters added in v0.26.0

type NetworkRulesParameters struct {

	// Should the ServiceBus Namespace Network Rule Set ignore missing Virtual Network Service Endpoint option in the Subnet? Defaults to false.
	// +kubebuilder:validation:Optional
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty" tf:"ignore_missing_vnet_service_endpoint,omitempty"`

	// The Subnet ID which should be able to access this ServiceBus Namespace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NetworkRulesParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRulesParameters.

func (*NetworkRulesParameters) DeepCopyInto added in v0.26.0

func (in *NetworkRulesParameters) DeepCopyInto(out *NetworkRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Queue added in v0.26.0

type Queue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QueueSpec   `json:"spec"`
	Status            QueueStatus `json:"status,omitempty"`
}

Queue is the Schema for the Queues API. Manages a ServiceBus Queue. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Queue) DeepCopy added in v0.26.0

func (in *Queue) DeepCopy() *Queue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Queue.

func (*Queue) DeepCopyInto added in v0.26.0

func (in *Queue) DeepCopyInto(out *Queue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Queue) DeepCopyObject added in v0.26.0

func (in *Queue) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Queue) GetCondition added in v0.26.0

func (mg *Queue) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Queue.

func (*Queue) GetConnectionDetailsMapping added in v0.26.0

func (tr *Queue) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Queue

func (*Queue) GetDeletionPolicy added in v0.26.0

func (mg *Queue) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Queue.

func (*Queue) GetID added in v0.26.0

func (tr *Queue) GetID() string

GetID returns ID of underlying Terraform resource of this Queue

func (*Queue) GetManagementPolicy added in v0.31.0

func (mg *Queue) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Queue.

func (*Queue) GetObservation added in v0.26.0

func (tr *Queue) GetObservation() (map[string]any, error)

GetObservation of this Queue

func (*Queue) GetParameters added in v0.26.0

func (tr *Queue) GetParameters() (map[string]any, error)

GetParameters of this Queue

func (*Queue) GetProviderConfigReference added in v0.26.0

func (mg *Queue) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Queue.

func (*Queue) GetProviderReference added in v0.26.0

func (mg *Queue) GetProviderReference() *xpv1.Reference

GetProviderReference of this Queue. Deprecated: Use GetProviderConfigReference.

func (*Queue) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *Queue) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Queue.

func (*Queue) GetTerraformResourceType added in v0.26.0

func (mg *Queue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Queue

func (*Queue) GetTerraformSchemaVersion added in v0.26.0

func (tr *Queue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Queue) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *Queue) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Queue.

func (*Queue) LateInitialize added in v0.26.0

func (tr *Queue) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Queue using its observed tfState. returns True if there are any spec changes for the resource.

func (*Queue) ResolveReferences added in v0.26.0

func (mg *Queue) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Queue.

func (*Queue) SetConditions added in v0.26.0

func (mg *Queue) SetConditions(c ...xpv1.Condition)

SetConditions of this Queue.

func (*Queue) SetDeletionPolicy added in v0.26.0

func (mg *Queue) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Queue.

func (*Queue) SetManagementPolicy added in v0.31.0

func (mg *Queue) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Queue.

func (*Queue) SetObservation added in v0.26.0

func (tr *Queue) SetObservation(obs map[string]any) error

SetObservation for this Queue

func (*Queue) SetParameters added in v0.26.0

func (tr *Queue) SetParameters(params map[string]any) error

SetParameters for this Queue

func (*Queue) SetProviderConfigReference added in v0.26.0

func (mg *Queue) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Queue.

func (*Queue) SetProviderReference added in v0.26.0

func (mg *Queue) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Queue. Deprecated: Use SetProviderConfigReference.

func (*Queue) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *Queue) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Queue.

func (*Queue) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *Queue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Queue.

type QueueAuthorizationRule added in v0.26.0

type QueueAuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QueueAuthorizationRuleSpec   `json:"spec"`
	Status            QueueAuthorizationRuleStatus `json:"status,omitempty"`
}

QueueAuthorizationRule is the Schema for the QueueAuthorizationRules API. Manages an Authorization Rule for a ServiceBus Queue. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*QueueAuthorizationRule) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRule.

func (*QueueAuthorizationRule) DeepCopyInto added in v0.26.0

func (in *QueueAuthorizationRule) DeepCopyInto(out *QueueAuthorizationRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*QueueAuthorizationRule) DeepCopyObject added in v0.26.0

func (in *QueueAuthorizationRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*QueueAuthorizationRule) GetCondition added in v0.26.0

GetCondition of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetConnectionDetailsMapping added in v0.26.0

func (tr *QueueAuthorizationRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetDeletionPolicy added in v0.26.0

func (mg *QueueAuthorizationRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetID added in v0.26.0

func (tr *QueueAuthorizationRule) GetID() string

GetID returns ID of underlying Terraform resource of this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetManagementPolicy added in v0.31.0

func (mg *QueueAuthorizationRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetObservation added in v0.26.0

func (tr *QueueAuthorizationRule) GetObservation() (map[string]any, error)

GetObservation of this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetParameters added in v0.26.0

func (tr *QueueAuthorizationRule) GetParameters() (map[string]any, error)

GetParameters of this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetProviderConfigReference added in v0.26.0

func (mg *QueueAuthorizationRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetProviderReference added in v0.26.0

func (mg *QueueAuthorizationRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this QueueAuthorizationRule. Deprecated: Use GetProviderConfigReference.

func (*QueueAuthorizationRule) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *QueueAuthorizationRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetTerraformResourceType added in v0.26.0

func (mg *QueueAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetTerraformSchemaVersion added in v0.26.0

func (tr *QueueAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QueueAuthorizationRule) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *QueueAuthorizationRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) LateInitialize added in v0.26.0

func (tr *QueueAuthorizationRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this QueueAuthorizationRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*QueueAuthorizationRule) ResolveReferences added in v0.26.0

func (mg *QueueAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetConditions added in v0.26.0

func (mg *QueueAuthorizationRule) SetConditions(c ...xpv1.Condition)

SetConditions of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetDeletionPolicy added in v0.26.0

func (mg *QueueAuthorizationRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetManagementPolicy added in v0.31.0

func (mg *QueueAuthorizationRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetObservation added in v0.26.0

func (tr *QueueAuthorizationRule) SetObservation(obs map[string]any) error

SetObservation for this QueueAuthorizationRule

func (*QueueAuthorizationRule) SetParameters added in v0.26.0

func (tr *QueueAuthorizationRule) SetParameters(params map[string]any) error

SetParameters for this QueueAuthorizationRule

func (*QueueAuthorizationRule) SetProviderConfigReference added in v0.26.0

func (mg *QueueAuthorizationRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetProviderReference added in v0.26.0

func (mg *QueueAuthorizationRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this QueueAuthorizationRule. Deprecated: Use SetProviderConfigReference.

func (*QueueAuthorizationRule) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *QueueAuthorizationRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *QueueAuthorizationRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this QueueAuthorizationRule.

type QueueAuthorizationRuleList added in v0.26.0

type QueueAuthorizationRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []QueueAuthorizationRule `json:"items"`
}

QueueAuthorizationRuleList contains a list of QueueAuthorizationRules

func (*QueueAuthorizationRuleList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRuleList.

func (*QueueAuthorizationRuleList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*QueueAuthorizationRuleList) DeepCopyObject added in v0.26.0

func (in *QueueAuthorizationRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*QueueAuthorizationRuleList) GetItems added in v0.26.0

GetItems of this QueueAuthorizationRuleList.

type QueueAuthorizationRuleObservation added in v0.26.0

type QueueAuthorizationRuleObservation struct {

	// The ID of the Authorization Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Does this Authorization Rule have Manage permissions to the ServiceBus Queue? When this property is true - both listen and send must be too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*QueueAuthorizationRuleObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRuleObservation.

func (*QueueAuthorizationRuleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueAuthorizationRuleParameters added in v0.26.0

type QueueAuthorizationRuleParameters struct {

	// Does this Authorization Rule have Listen permissions to the ServiceBus Queue? Defaults to false.
	// +kubebuilder:validation:Optional
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Does this Authorization Rule have Manage permissions to the ServiceBus Queue? When this property is true - both listen and send must be too. Defaults to false.
	// +kubebuilder:validation:Optional
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Reference to a Queue in servicebus to populate queueId.
	// +kubebuilder:validation:Optional
	QueueIDRef *v1.Reference `json:"queueIdRef,omitempty" tf:"-"`

	// Selector for a Queue in servicebus to populate queueId.
	// +kubebuilder:validation:Optional
	QueueIDSelector *v1.Selector `json:"queueIdSelector,omitempty" tf:"-"`

	// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to false.
	// +kubebuilder:validation:Optional
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*QueueAuthorizationRuleParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRuleParameters.

func (*QueueAuthorizationRuleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueAuthorizationRuleSpec added in v0.26.0

type QueueAuthorizationRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueAuthorizationRuleParameters `json:"forProvider"`
}

QueueAuthorizationRuleSpec defines the desired state of QueueAuthorizationRule

func (*QueueAuthorizationRuleSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRuleSpec.

func (*QueueAuthorizationRuleSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueAuthorizationRuleStatus added in v0.26.0

type QueueAuthorizationRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        QueueAuthorizationRuleObservation `json:"atProvider,omitempty"`
}

QueueAuthorizationRuleStatus defines the observed state of QueueAuthorizationRule.

func (*QueueAuthorizationRuleStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueAuthorizationRuleStatus.

func (*QueueAuthorizationRuleStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueList added in v0.26.0

type QueueList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Queue `json:"items"`
}

QueueList contains a list of Queues

func (*QueueList) DeepCopy added in v0.26.0

func (in *QueueList) DeepCopy() *QueueList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueList.

func (*QueueList) DeepCopyInto added in v0.26.0

func (in *QueueList) DeepCopyInto(out *QueueList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*QueueList) DeepCopyObject added in v0.26.0

func (in *QueueList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*QueueList) GetItems added in v0.26.0

func (l *QueueList) GetItems() []resource.Managed

GetItems of this QueueList.

type QueueObservation added in v0.26.0

type QueueObservation struct {

	// The ISO 8601 timespan duration of the idle interval after which the Queue is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to false.
	DeadLetteringOnMessageExpiration *bool `json:"deadLetteringOnMessageExpiration,omitempty" tf:"dead_lettering_on_message_expiration,omitempty"`

	// The ISO 8601 timespan duration of the TTL of messages sent to this queue. This is the default value used when TTL is not set on message itself.
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes (PT10M).
	DuplicateDetectionHistoryTimeWindow *string `json:"duplicateDetectionHistoryTimeWindow,omitempty" tf:"duplicate_detection_history_time_window,omitempty"`

	// Boolean flag which controls whether server-side batched operations are enabled. Defaults to true.
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// Boolean flag which controls whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. Defaults to false for Basic and Standard. For Premium, it MUST be set to false.
	EnableExpress *bool `json:"enableExpress,omitempty" tf:"enable_express,omitempty"`

	// Boolean flag which controls whether to enable the queue to be partitioned across multiple message brokers. Changing this forces a new resource to be created. Defaults to false for Basic and Standard.
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	// The name of a Queue or Topic to automatically forward dead lettered messages to.
	ForwardDeadLetteredMessagesTo *string `json:"forwardDeadLetteredMessagesTo,omitempty" tf:"forward_dead_lettered_messages_to,omitempty"`

	// The name of a Queue or Topic to automatically forward messages to. Please see the documentation for more information.
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// The ServiceBus Queue ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. Maximum value is 5 minutes. Defaults to 1 minute (PT1M).
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// Integer value which controls when a message is automatically dead lettered. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of this document.
	MaxMessageSizeInKilobytes *float64 `json:"maxMessageSizeInKilobytes,omitempty" tf:"max_message_size_in_kilobytes,omitempty"`

	// Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of Service Bus Quotas. Defaults to 1024.
	MaxSizeInMegabytes *float64 `json:"maxSizeInMegabytes,omitempty" tf:"max_size_in_megabytes,omitempty"`

	// The ID of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to false.
	RequiresDuplicateDetection *bool `json:"requiresDuplicateDetection,omitempty" tf:"requires_duplicate_detection,omitempty"`

	// Boolean flag which controls whether the Queue requires sessions. This will allow ordered handling of unbounded sequences of related messages. With sessions enabled a queue can guarantee first-in-first-out delivery of messages. Changing this forces a new resource to be created. Defaults to false.
	RequiresSession *bool `json:"requiresSession,omitempty" tf:"requires_session,omitempty"`

	// The status of the Queue. Possible values are Active, Creating, Deleting, Disabled, ReceiveDisabled, Renaming, SendDisabled, Unknown. Note that Restoring is not accepted. Defaults to Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*QueueObservation) DeepCopy added in v0.26.0

func (in *QueueObservation) DeepCopy() *QueueObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueObservation.

func (*QueueObservation) DeepCopyInto added in v0.26.0

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueParameters added in v0.26.0

type QueueParameters struct {

	// The ISO 8601 timespan duration of the idle interval after which the Queue is automatically deleted, minimum of 5 minutes.
	// +kubebuilder:validation:Optional
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// Boolean flag which controls whether the Queue has dead letter support when a message expires. Defaults to false.
	// +kubebuilder:validation:Optional
	DeadLetteringOnMessageExpiration *bool `json:"deadLetteringOnMessageExpiration,omitempty" tf:"dead_lettering_on_message_expiration,omitempty"`

	// The ISO 8601 timespan duration of the TTL of messages sent to this queue. This is the default value used when TTL is not set on message itself.
	// +kubebuilder:validation:Optional
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes (PT10M).
	// +kubebuilder:validation:Optional
	DuplicateDetectionHistoryTimeWindow *string `json:"duplicateDetectionHistoryTimeWindow,omitempty" tf:"duplicate_detection_history_time_window,omitempty"`

	// Boolean flag which controls whether server-side batched operations are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// Boolean flag which controls whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. Defaults to false for Basic and Standard. For Premium, it MUST be set to false.
	// +kubebuilder:validation:Optional
	EnableExpress *bool `json:"enableExpress,omitempty" tf:"enable_express,omitempty"`

	// Boolean flag which controls whether to enable the queue to be partitioned across multiple message brokers. Changing this forces a new resource to be created. Defaults to false for Basic and Standard.
	// +kubebuilder:validation:Optional
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	// The name of a Queue or Topic to automatically forward dead lettered messages to.
	// +kubebuilder:validation:Optional
	ForwardDeadLetteredMessagesTo *string `json:"forwardDeadLetteredMessagesTo,omitempty" tf:"forward_dead_lettered_messages_to,omitempty"`

	// The name of a Queue or Topic to automatically forward messages to. Please see the documentation for more information.
	// +kubebuilder:validation:Optional
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// The ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. Maximum value is 5 minutes. Defaults to 1 minute (PT1M).
	// +kubebuilder:validation:Optional
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// Integer value which controls when a message is automatically dead lettered. Defaults to 10.
	// +kubebuilder:validation:Optional
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Integer value which controls the maximum size of a message allowed on the queue for Premium SKU. For supported values see the "Large messages support" section of this document.
	// +kubebuilder:validation:Optional
	MaxMessageSizeInKilobytes *float64 `json:"maxMessageSizeInKilobytes,omitempty" tf:"max_message_size_in_kilobytes,omitempty"`

	// Integer value which controls the size of memory allocated for the queue. For supported values see the "Queue or topic size" section of Service Bus Quotas. Defaults to 1024.
	// +kubebuilder:validation:Optional
	MaxSizeInMegabytes *float64 `json:"maxSizeInMegabytes,omitempty" tf:"max_size_in_megabytes,omitempty"`

	// The ID of the ServiceBus Namespace to create this queue in. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"`

	// Boolean flag which controls whether the Queue requires duplicate detection. Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	RequiresDuplicateDetection *bool `json:"requiresDuplicateDetection,omitempty" tf:"requires_duplicate_detection,omitempty"`

	// Boolean flag which controls whether the Queue requires sessions. This will allow ordered handling of unbounded sequences of related messages. With sessions enabled a queue can guarantee first-in-first-out delivery of messages. Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	RequiresSession *bool `json:"requiresSession,omitempty" tf:"requires_session,omitempty"`

	// The status of the Queue. Possible values are Active, Creating, Deleting, Disabled, ReceiveDisabled, Renaming, SendDisabled, Unknown. Note that Restoring is not accepted. Defaults to Active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*QueueParameters) DeepCopy added in v0.26.0

func (in *QueueParameters) DeepCopy() *QueueParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters.

func (*QueueParameters) DeepCopyInto added in v0.26.0

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueSpec added in v0.26.0

type QueueSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueParameters `json:"forProvider"`
}

QueueSpec defines the desired state of Queue

func (*QueueSpec) DeepCopy added in v0.26.0

func (in *QueueSpec) DeepCopy() *QueueSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueSpec.

func (*QueueSpec) DeepCopyInto added in v0.26.0

func (in *QueueSpec) DeepCopyInto(out *QueueSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueStatus added in v0.26.0

type QueueStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        QueueObservation `json:"atProvider,omitempty"`
}

QueueStatus defines the observed state of Queue.

func (*QueueStatus) DeepCopy added in v0.26.0

func (in *QueueStatus) DeepCopy() *QueueStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueStatus.

func (*QueueStatus) DeepCopyInto added in v0.26.0

func (in *QueueStatus) DeepCopyInto(out *QueueStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceBusNamespace

type ServiceBusNamespace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sku)",message="sku is a required parameter"
	Spec   ServiceBusNamespaceSpec   `json:"spec"`
	Status ServiceBusNamespaceStatus `json:"status,omitempty"`
}

ServiceBusNamespace is the Schema for the ServiceBusNamespaces API. Manages a ServiceBus Namespace. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ServiceBusNamespace) DeepCopy

func (in *ServiceBusNamespace) DeepCopy() *ServiceBusNamespace

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespace.

func (*ServiceBusNamespace) DeepCopyInto

func (in *ServiceBusNamespace) DeepCopyInto(out *ServiceBusNamespace)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceBusNamespace) DeepCopyObject

func (in *ServiceBusNamespace) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceBusNamespace) GetCondition

func (mg *ServiceBusNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetConnectionDetailsMapping

func (tr *ServiceBusNamespace) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceBusNamespace

func (*ServiceBusNamespace) GetDeletionPolicy

func (mg *ServiceBusNamespace) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetID

func (tr *ServiceBusNamespace) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceBusNamespace

func (*ServiceBusNamespace) GetManagementPolicy added in v0.31.0

func (mg *ServiceBusNamespace) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetObservation

func (tr *ServiceBusNamespace) GetObservation() (map[string]any, error)

GetObservation of this ServiceBusNamespace

func (*ServiceBusNamespace) GetParameters

func (tr *ServiceBusNamespace) GetParameters() (map[string]any, error)

GetParameters of this ServiceBusNamespace

func (*ServiceBusNamespace) GetProviderConfigReference

func (mg *ServiceBusNamespace) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetProviderReference

func (mg *ServiceBusNamespace) GetProviderReference() *xpv1.Reference

GetProviderReference of this ServiceBusNamespace. Deprecated: Use GetProviderConfigReference.

func (*ServiceBusNamespace) GetPublishConnectionDetailsTo

func (mg *ServiceBusNamespace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetTerraformResourceType

func (mg *ServiceBusNamespace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceBusNamespace

func (*ServiceBusNamespace) GetTerraformSchemaVersion

func (tr *ServiceBusNamespace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceBusNamespace) GetWriteConnectionSecretToReference

func (mg *ServiceBusNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceBusNamespace.

func (*ServiceBusNamespace) LateInitialize

func (tr *ServiceBusNamespace) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceBusNamespace using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceBusNamespace) ResolveReferences

func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetConditions

func (mg *ServiceBusNamespace) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetDeletionPolicy

func (mg *ServiceBusNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetManagementPolicy added in v0.31.0

func (mg *ServiceBusNamespace) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetObservation

func (tr *ServiceBusNamespace) SetObservation(obs map[string]any) error

SetObservation for this ServiceBusNamespace

func (*ServiceBusNamespace) SetParameters

func (tr *ServiceBusNamespace) SetParameters(params map[string]any) error

SetParameters for this ServiceBusNamespace

func (*ServiceBusNamespace) SetProviderConfigReference

func (mg *ServiceBusNamespace) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetProviderReference

func (mg *ServiceBusNamespace) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ServiceBusNamespace. Deprecated: Use SetProviderConfigReference.

func (*ServiceBusNamespace) SetPublishConnectionDetailsTo

func (mg *ServiceBusNamespace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceBusNamespace.

func (*ServiceBusNamespace) SetWriteConnectionSecretToReference

func (mg *ServiceBusNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceBusNamespace.

type ServiceBusNamespaceList

type ServiceBusNamespaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceBusNamespace `json:"items"`
}

ServiceBusNamespaceList contains a list of ServiceBusNamespaces

func (*ServiceBusNamespaceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespaceList.

func (*ServiceBusNamespaceList) DeepCopyInto

func (in *ServiceBusNamespaceList) DeepCopyInto(out *ServiceBusNamespaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceBusNamespaceList) DeepCopyObject

func (in *ServiceBusNamespaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceBusNamespaceList) GetItems

func (l *ServiceBusNamespaceList) GetItems() []resource.Managed

GetItems of this ServiceBusNamespaceList.

type ServiceBusNamespaceObservation

type ServiceBusNamespaceObservation struct {

	// Specifies the capacity. When sku is Premium, capacity can be 1, 2, 4, 8 or 16. When sku is Basic or Standard, capacity can be 0 only.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// An customer_managed_key block as defined below.
	CustomerManagedKey []CustomerManagedKeyObservation `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// The URL to access the ServiceBus Namespace.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The ServiceBus Namespace ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum supported TLS version for this Service Bus Namespace. Valid values are: 1.0, 1.1 and 1.2. The current default minimum TLS version is 1.2.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Is public network access enabled for the Service Bus Namespace? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to Changing this forces a new resource to be created.
	// create the namespace.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Defines which tier to use. Options are Basic, Standard or Premium. Please note that setting this field to Premium will force the creation of a new resource.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Whether or not this resource is zone redundant. sku needs to be Premium. Changing this forces a new resource to be created.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*ServiceBusNamespaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespaceObservation.

func (*ServiceBusNamespaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceBusNamespaceParameters

type ServiceBusNamespaceParameters struct {

	// Specifies the capacity. When sku is Premium, capacity can be 1, 2, 4, 8 or 16. When sku is Basic or Standard, capacity can be 0 only.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// An customer_managed_key block as defined below.
	// +kubebuilder:validation:Optional
	CustomerManagedKey []CustomerManagedKeyParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether or not SAS authentication is enabled for the Service Bus namespace. Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum supported TLS version for this Service Bus Namespace. Valid values are: 1.0, 1.1 and 1.2. The current default minimum TLS version is 1.2.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Is public network access enabled for the Service Bus Namespace? Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to Changing this forces a new resource to be created.
	// create the namespace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Defines which tier to use. Options are Basic, Standard or Premium. Please note that setting this field to Premium will force the creation of a new resource.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Whether or not this resource is zone redundant. sku needs to be Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*ServiceBusNamespaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespaceParameters.

func (*ServiceBusNamespaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceBusNamespaceSpec

type ServiceBusNamespaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceBusNamespaceParameters `json:"forProvider"`
}

ServiceBusNamespaceSpec defines the desired state of ServiceBusNamespace

func (*ServiceBusNamespaceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespaceSpec.

func (*ServiceBusNamespaceSpec) DeepCopyInto

func (in *ServiceBusNamespaceSpec) DeepCopyInto(out *ServiceBusNamespaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceBusNamespaceStatus

type ServiceBusNamespaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceBusNamespaceObservation `json:"atProvider,omitempty"`
}

ServiceBusNamespaceStatus defines the observed state of ServiceBusNamespace.

func (*ServiceBusNamespaceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBusNamespaceStatus.

func (*ServiceBusNamespaceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Subscription added in v0.26.0

type Subscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.maxDeliveryCount)",message="maxDeliveryCount is a required parameter"
	Spec   SubscriptionSpec   `json:"spec"`
	Status SubscriptionStatus `json:"status,omitempty"`
}

Subscription is the Schema for the Subscriptions API. Manages a ServiceBus Subscription. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Subscription) DeepCopy added in v0.26.0

func (in *Subscription) DeepCopy() *Subscription

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscription.

func (*Subscription) DeepCopyInto added in v0.26.0

func (in *Subscription) DeepCopyInto(out *Subscription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Subscription) DeepCopyObject added in v0.26.0

func (in *Subscription) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Subscription) GetCondition added in v0.26.0

func (mg *Subscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Subscription.

func (*Subscription) GetConnectionDetailsMapping added in v0.26.0

func (tr *Subscription) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Subscription

func (*Subscription) GetDeletionPolicy added in v0.26.0

func (mg *Subscription) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Subscription.

func (*Subscription) GetID added in v0.26.0

func (tr *Subscription) GetID() string

GetID returns ID of underlying Terraform resource of this Subscription

func (*Subscription) GetManagementPolicy added in v0.31.0

func (mg *Subscription) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Subscription.

func (*Subscription) GetObservation added in v0.26.0

func (tr *Subscription) GetObservation() (map[string]any, error)

GetObservation of this Subscription

func (*Subscription) GetParameters added in v0.26.0

func (tr *Subscription) GetParameters() (map[string]any, error)

GetParameters of this Subscription

func (*Subscription) GetProviderConfigReference added in v0.26.0

func (mg *Subscription) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Subscription.

func (*Subscription) GetProviderReference added in v0.26.0

func (mg *Subscription) GetProviderReference() *xpv1.Reference

GetProviderReference of this Subscription. Deprecated: Use GetProviderConfigReference.

func (*Subscription) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *Subscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Subscription.

func (*Subscription) GetTerraformResourceType added in v0.26.0

func (mg *Subscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subscription

func (*Subscription) GetTerraformSchemaVersion added in v0.26.0

func (tr *Subscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subscription) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *Subscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Subscription.

func (*Subscription) LateInitialize added in v0.26.0

func (tr *Subscription) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Subscription using its observed tfState. returns True if there are any spec changes for the resource.

func (*Subscription) ResolveReferences added in v0.26.0

func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Subscription.

func (*Subscription) SetConditions added in v0.26.0

func (mg *Subscription) SetConditions(c ...xpv1.Condition)

SetConditions of this Subscription.

func (*Subscription) SetDeletionPolicy added in v0.26.0

func (mg *Subscription) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Subscription.

func (*Subscription) SetManagementPolicy added in v0.31.0

func (mg *Subscription) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Subscription.

func (*Subscription) SetObservation added in v0.26.0

func (tr *Subscription) SetObservation(obs map[string]any) error

SetObservation for this Subscription

func (*Subscription) SetParameters added in v0.26.0

func (tr *Subscription) SetParameters(params map[string]any) error

SetParameters for this Subscription

func (*Subscription) SetProviderConfigReference added in v0.26.0

func (mg *Subscription) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Subscription.

func (*Subscription) SetProviderReference added in v0.26.0

func (mg *Subscription) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Subscription. Deprecated: Use SetProviderConfigReference.

func (*Subscription) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *Subscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Subscription.

func (*Subscription) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *Subscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Subscription.

type SubscriptionList added in v0.26.0

type SubscriptionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Subscription `json:"items"`
}

SubscriptionList contains a list of Subscriptions

func (*SubscriptionList) DeepCopy added in v0.26.0

func (in *SubscriptionList) DeepCopy() *SubscriptionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionList.

func (*SubscriptionList) DeepCopyInto added in v0.26.0

func (in *SubscriptionList) DeepCopyInto(out *SubscriptionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionList) DeepCopyObject added in v0.26.0

func (in *SubscriptionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionList) GetItems added in v0.26.0

func (l *SubscriptionList) GetItems() []resource.Managed

GetItems of this SubscriptionList.

type SubscriptionObservation added in v0.26.0

type SubscriptionObservation struct {

	// The idle interval after which the topic is automatically deleted as an ISO 8601 duration. The minimum duration is 5 minutes or PT5M.
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// A client_scoped_subscription block as defined below.
	ClientScopedSubscription []ClientScopedSubscriptionObservation `json:"clientScopedSubscription,omitempty" tf:"client_scoped_subscription,omitempty"`

	// whether the subscription is scoped to a client id. Defaults to False.
	ClientScopedSubscriptionEnabled *bool `json:"clientScopedSubscriptionEnabled,omitempty" tf:"client_scoped_subscription_enabled,omitempty"`

	// Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to true.
	DeadLetteringOnFilterEvaluationError *bool `json:"deadLetteringOnFilterEvaluationError,omitempty" tf:"dead_lettering_on_filter_evaluation_error,omitempty"`

	// Boolean flag which controls whether the Subscription has dead letter support when a message expires.
	DeadLetteringOnMessageExpiration *bool `json:"deadLetteringOnMessageExpiration,omitempty" tf:"dead_lettering_on_message_expiration,omitempty"`

	// The Default message timespan to live as an ISO 8601 duration. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// Boolean flag which controls whether the Subscription supports batched operations.
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// The name of a Queue or Topic to automatically forward Dead Letter messages to.
	ForwardDeadLetteredMessagesTo *string `json:"forwardDeadLetteredMessagesTo,omitempty" tf:"forward_dead_lettered_messages_to,omitempty"`

	// The name of a Queue or Topic to automatically forward messages to.
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// The ServiceBus Subscription ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The lock duration for the subscription as an ISO 8601 duration. The default value is 1 minute or P0DT0H1M0S . The maximum value is 5 minutes or P0DT0H5M0S .
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The maximum number of deliveries.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Boolean flag which controls whether this Subscription supports the concept of a session. Changing this forces a new resource to be created.
	RequiresSession *bool `json:"requiresSession,omitempty" tf:"requires_session,omitempty"`

	// The status of the Subscription. Possible values are Active,ReceiveDisabled, or Disabled. Defaults to Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`
}

func (*SubscriptionObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionObservation.

func (*SubscriptionObservation) DeepCopyInto added in v0.26.0

func (in *SubscriptionObservation) DeepCopyInto(out *SubscriptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionParameters added in v0.26.0

type SubscriptionParameters struct {

	// The idle interval after which the topic is automatically deleted as an ISO 8601 duration. The minimum duration is 5 minutes or PT5M.
	// +kubebuilder:validation:Optional
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// A client_scoped_subscription block as defined below.
	// +kubebuilder:validation:Optional
	ClientScopedSubscription []ClientScopedSubscriptionParameters `json:"clientScopedSubscription,omitempty" tf:"client_scoped_subscription,omitempty"`

	// whether the subscription is scoped to a client id. Defaults to False.
	// +kubebuilder:validation:Optional
	ClientScopedSubscriptionEnabled *bool `json:"clientScopedSubscriptionEnabled,omitempty" tf:"client_scoped_subscription_enabled,omitempty"`

	// Boolean flag which controls whether the Subscription has dead letter support on filter evaluation exceptions. Defaults to true.
	// +kubebuilder:validation:Optional
	DeadLetteringOnFilterEvaluationError *bool `json:"deadLetteringOnFilterEvaluationError,omitempty" tf:"dead_lettering_on_filter_evaluation_error,omitempty"`

	// Boolean flag which controls whether the Subscription has dead letter support when a message expires.
	// +kubebuilder:validation:Optional
	DeadLetteringOnMessageExpiration *bool `json:"deadLetteringOnMessageExpiration,omitempty" tf:"dead_lettering_on_message_expiration,omitempty"`

	// The Default message timespan to live as an ISO 8601 duration. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
	// +kubebuilder:validation:Optional
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// Boolean flag which controls whether the Subscription supports batched operations.
	// +kubebuilder:validation:Optional
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// The name of a Queue or Topic to automatically forward Dead Letter messages to.
	// +kubebuilder:validation:Optional
	ForwardDeadLetteredMessagesTo *string `json:"forwardDeadLetteredMessagesTo,omitempty" tf:"forward_dead_lettered_messages_to,omitempty"`

	// The name of a Queue or Topic to automatically forward messages to.
	// +kubebuilder:validation:Optional
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// The lock duration for the subscription as an ISO 8601 duration. The default value is 1 minute or P0DT0H1M0S . The maximum value is 5 minutes or P0DT0H5M0S .
	// +kubebuilder:validation:Optional
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The maximum number of deliveries.
	// +kubebuilder:validation:Optional
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Boolean flag which controls whether this Subscription supports the concept of a session. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RequiresSession *bool `json:"requiresSession,omitempty" tf:"requires_session,omitempty"`

	// The status of the Subscription. Possible values are Active,ReceiveDisabled, or Disabled. Defaults to Active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of the ServiceBus Topic to create this Subscription in. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic in servicebus to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic in servicebus to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*SubscriptionParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionParameters.

func (*SubscriptionParameters) DeepCopyInto added in v0.26.0

func (in *SubscriptionParameters) DeepCopyInto(out *SubscriptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionRule added in v0.26.0

type SubscriptionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.filterType)",message="filterType is a required parameter"
	Spec   SubscriptionRuleSpec   `json:"spec"`
	Status SubscriptionRuleStatus `json:"status,omitempty"`
}

SubscriptionRule is the Schema for the SubscriptionRules API. Manages a ServiceBus Subscription Rule. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubscriptionRule) DeepCopy added in v0.26.0

func (in *SubscriptionRule) DeepCopy() *SubscriptionRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRule.

func (*SubscriptionRule) DeepCopyInto added in v0.26.0

func (in *SubscriptionRule) DeepCopyInto(out *SubscriptionRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionRule) DeepCopyObject added in v0.26.0

func (in *SubscriptionRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionRule) GetCondition added in v0.26.0

func (mg *SubscriptionRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubscriptionRule.

func (*SubscriptionRule) GetConnectionDetailsMapping added in v0.26.0

func (tr *SubscriptionRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubscriptionRule

func (*SubscriptionRule) GetDeletionPolicy added in v0.26.0

func (mg *SubscriptionRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubscriptionRule.

func (*SubscriptionRule) GetID added in v0.26.0

func (tr *SubscriptionRule) GetID() string

GetID returns ID of underlying Terraform resource of this SubscriptionRule

func (*SubscriptionRule) GetManagementPolicy added in v0.31.0

func (mg *SubscriptionRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SubscriptionRule.

func (*SubscriptionRule) GetObservation added in v0.26.0

func (tr *SubscriptionRule) GetObservation() (map[string]any, error)

GetObservation of this SubscriptionRule

func (*SubscriptionRule) GetParameters added in v0.26.0

func (tr *SubscriptionRule) GetParameters() (map[string]any, error)

GetParameters of this SubscriptionRule

func (*SubscriptionRule) GetProviderConfigReference added in v0.26.0

func (mg *SubscriptionRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubscriptionRule.

func (*SubscriptionRule) GetProviderReference added in v0.26.0

func (mg *SubscriptionRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this SubscriptionRule. Deprecated: Use GetProviderConfigReference.

func (*SubscriptionRule) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *SubscriptionRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubscriptionRule.

func (*SubscriptionRule) GetTerraformResourceType added in v0.26.0

func (mg *SubscriptionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubscriptionRule

func (*SubscriptionRule) GetTerraformSchemaVersion added in v0.26.0

func (tr *SubscriptionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubscriptionRule) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *SubscriptionRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubscriptionRule.

func (*SubscriptionRule) LateInitialize added in v0.26.0

func (tr *SubscriptionRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubscriptionRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubscriptionRule) ResolveReferences added in v0.26.0

func (mg *SubscriptionRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubscriptionRule.

func (*SubscriptionRule) SetConditions added in v0.26.0

func (mg *SubscriptionRule) SetConditions(c ...xpv1.Condition)

SetConditions of this SubscriptionRule.

func (*SubscriptionRule) SetDeletionPolicy added in v0.26.0

func (mg *SubscriptionRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubscriptionRule.

func (*SubscriptionRule) SetManagementPolicy added in v0.31.0

func (mg *SubscriptionRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SubscriptionRule.

func (*SubscriptionRule) SetObservation added in v0.26.0

func (tr *SubscriptionRule) SetObservation(obs map[string]any) error

SetObservation for this SubscriptionRule

func (*SubscriptionRule) SetParameters added in v0.26.0

func (tr *SubscriptionRule) SetParameters(params map[string]any) error

SetParameters for this SubscriptionRule

func (*SubscriptionRule) SetProviderConfigReference added in v0.26.0

func (mg *SubscriptionRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubscriptionRule.

func (*SubscriptionRule) SetProviderReference added in v0.26.0

func (mg *SubscriptionRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SubscriptionRule. Deprecated: Use SetProviderConfigReference.

func (*SubscriptionRule) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *SubscriptionRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubscriptionRule.

func (*SubscriptionRule) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *SubscriptionRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubscriptionRule.

type SubscriptionRuleList added in v0.26.0

type SubscriptionRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubscriptionRule `json:"items"`
}

SubscriptionRuleList contains a list of SubscriptionRules

func (*SubscriptionRuleList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRuleList.

func (*SubscriptionRuleList) DeepCopyInto added in v0.26.0

func (in *SubscriptionRuleList) DeepCopyInto(out *SubscriptionRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionRuleList) DeepCopyObject added in v0.26.0

func (in *SubscriptionRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionRuleList) GetItems added in v0.26.0

func (l *SubscriptionRuleList) GetItems() []resource.Managed

GetItems of this SubscriptionRuleList.

type SubscriptionRuleObservation added in v0.26.0

type SubscriptionRuleObservation struct {

	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A correlation_filter block as documented below to be evaluated against a BrokeredMessage. Required when filter_type is set to CorrelationFilter.
	CorrelationFilter []CorrelationFilterObservation `json:"correlationFilter,omitempty" tf:"correlation_filter,omitempty"`

	// Type of filter to be applied to a BrokeredMessage. Possible values are SqlFilter and CorrelationFilter.
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// The ServiceBus Subscription Rule ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when filter_type is set to SqlFilter.
	SQLFilter *string `json:"sqlFilter,omitempty" tf:"sql_filter,omitempty"`

	SQLFilterCompatibilityLevel *float64 `json:"sqlFilterCompatibilityLevel,omitempty" tf:"sql_filter_compatibility_level,omitempty"`

	// The ID of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*SubscriptionRuleObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRuleObservation.

func (*SubscriptionRuleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionRuleParameters added in v0.26.0

type SubscriptionRuleParameters struct {

	// Represents set of actions written in SQL language-based syntax that is performed against a BrokeredMessage.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A correlation_filter block as documented below to be evaluated against a BrokeredMessage. Required when filter_type is set to CorrelationFilter.
	// +kubebuilder:validation:Optional
	CorrelationFilter []CorrelationFilterParameters `json:"correlationFilter,omitempty" tf:"correlation_filter,omitempty"`

	// Type of filter to be applied to a BrokeredMessage. Possible values are SqlFilter and CorrelationFilter.
	// +kubebuilder:validation:Optional
	FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"`

	// Represents a filter written in SQL language-based syntax that to be evaluated against a BrokeredMessage. Required when filter_type is set to SqlFilter.
	// +kubebuilder:validation:Optional
	SQLFilter *string `json:"sqlFilter,omitempty" tf:"sql_filter,omitempty"`

	// The ID of the ServiceBus Subscription in which this Rule should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.Subscription
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// Reference to a Subscription in servicebus to populate subscriptionId.
	// +kubebuilder:validation:Optional
	SubscriptionIDRef *v1.Reference `json:"subscriptionIdRef,omitempty" tf:"-"`

	// Selector for a Subscription in servicebus to populate subscriptionId.
	// +kubebuilder:validation:Optional
	SubscriptionIDSelector *v1.Selector `json:"subscriptionIdSelector,omitempty" tf:"-"`
}

func (*SubscriptionRuleParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRuleParameters.

func (*SubscriptionRuleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionRuleSpec added in v0.26.0

type SubscriptionRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubscriptionRuleParameters `json:"forProvider"`
}

SubscriptionRuleSpec defines the desired state of SubscriptionRule

func (*SubscriptionRuleSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRuleSpec.

func (*SubscriptionRuleSpec) DeepCopyInto added in v0.26.0

func (in *SubscriptionRuleSpec) DeepCopyInto(out *SubscriptionRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionRuleStatus added in v0.26.0

type SubscriptionRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubscriptionRuleObservation `json:"atProvider,omitempty"`
}

SubscriptionRuleStatus defines the observed state of SubscriptionRule.

func (*SubscriptionRuleStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRuleStatus.

func (*SubscriptionRuleStatus) DeepCopyInto added in v0.26.0

func (in *SubscriptionRuleStatus) DeepCopyInto(out *SubscriptionRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionSpec added in v0.26.0

type SubscriptionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubscriptionParameters `json:"forProvider"`
}

SubscriptionSpec defines the desired state of Subscription

func (*SubscriptionSpec) DeepCopy added in v0.26.0

func (in *SubscriptionSpec) DeepCopy() *SubscriptionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpec.

func (*SubscriptionSpec) DeepCopyInto added in v0.26.0

func (in *SubscriptionSpec) DeepCopyInto(out *SubscriptionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionStatus added in v0.26.0

type SubscriptionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubscriptionObservation `json:"atProvider,omitempty"`
}

SubscriptionStatus defines the observed state of Subscription.

func (*SubscriptionStatus) DeepCopy added in v0.26.0

func (in *SubscriptionStatus) DeepCopy() *SubscriptionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionStatus.

func (*SubscriptionStatus) DeepCopyInto added in v0.26.0

func (in *SubscriptionStatus) DeepCopyInto(out *SubscriptionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Topic added in v0.26.0

type Topic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TopicSpec   `json:"spec"`
	Status            TopicStatus `json:"status,omitempty"`
}

Topic is the Schema for the Topics API. Manages a ServiceBus Topic. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Topic) DeepCopy added in v0.26.0

func (in *Topic) DeepCopy() *Topic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Topic.

func (*Topic) DeepCopyInto added in v0.26.0

func (in *Topic) DeepCopyInto(out *Topic)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Topic) DeepCopyObject added in v0.26.0

func (in *Topic) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Topic) GetCondition added in v0.26.0

func (mg *Topic) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Topic.

func (*Topic) GetConnectionDetailsMapping added in v0.26.0

func (tr *Topic) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Topic

func (*Topic) GetDeletionPolicy added in v0.26.0

func (mg *Topic) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Topic.

func (*Topic) GetID added in v0.26.0

func (tr *Topic) GetID() string

GetID returns ID of underlying Terraform resource of this Topic

func (*Topic) GetManagementPolicy added in v0.31.0

func (mg *Topic) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Topic.

func (*Topic) GetObservation added in v0.26.0

func (tr *Topic) GetObservation() (map[string]any, error)

GetObservation of this Topic

func (*Topic) GetParameters added in v0.26.0

func (tr *Topic) GetParameters() (map[string]any, error)

GetParameters of this Topic

func (*Topic) GetProviderConfigReference added in v0.26.0

func (mg *Topic) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Topic.

func (*Topic) GetProviderReference added in v0.26.0

func (mg *Topic) GetProviderReference() *xpv1.Reference

GetProviderReference of this Topic. Deprecated: Use GetProviderConfigReference.

func (*Topic) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *Topic) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Topic.

func (*Topic) GetTerraformResourceType added in v0.26.0

func (mg *Topic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Topic

func (*Topic) GetTerraformSchemaVersion added in v0.26.0

func (tr *Topic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Topic) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *Topic) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Topic.

func (*Topic) LateInitialize added in v0.26.0

func (tr *Topic) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Topic using its observed tfState. returns True if there are any spec changes for the resource.

func (*Topic) ResolveReferences added in v0.26.0

func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Topic.

func (*Topic) SetConditions added in v0.26.0

func (mg *Topic) SetConditions(c ...xpv1.Condition)

SetConditions of this Topic.

func (*Topic) SetDeletionPolicy added in v0.26.0

func (mg *Topic) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Topic.

func (*Topic) SetManagementPolicy added in v0.31.0

func (mg *Topic) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Topic.

func (*Topic) SetObservation added in v0.26.0

func (tr *Topic) SetObservation(obs map[string]any) error

SetObservation for this Topic

func (*Topic) SetParameters added in v0.26.0

func (tr *Topic) SetParameters(params map[string]any) error

SetParameters for this Topic

func (*Topic) SetProviderConfigReference added in v0.26.0

func (mg *Topic) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Topic.

func (*Topic) SetProviderReference added in v0.26.0

func (mg *Topic) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Topic. Deprecated: Use SetProviderConfigReference.

func (*Topic) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *Topic) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Topic.

func (*Topic) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *Topic) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Topic.

type TopicAuthorizationRule added in v0.26.0

type TopicAuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TopicAuthorizationRuleSpec   `json:"spec"`
	Status            TopicAuthorizationRuleStatus `json:"status,omitempty"`
}

TopicAuthorizationRule is the Schema for the TopicAuthorizationRules API. Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TopicAuthorizationRule) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRule.

func (*TopicAuthorizationRule) DeepCopyInto added in v0.26.0

func (in *TopicAuthorizationRule) DeepCopyInto(out *TopicAuthorizationRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TopicAuthorizationRule) DeepCopyObject added in v0.26.0

func (in *TopicAuthorizationRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicAuthorizationRule) GetCondition added in v0.26.0

GetCondition of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetConnectionDetailsMapping added in v0.26.0

func (tr *TopicAuthorizationRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetDeletionPolicy added in v0.26.0

func (mg *TopicAuthorizationRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetID added in v0.26.0

func (tr *TopicAuthorizationRule) GetID() string

GetID returns ID of underlying Terraform resource of this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetManagementPolicy added in v0.31.0

func (mg *TopicAuthorizationRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetObservation added in v0.26.0

func (tr *TopicAuthorizationRule) GetObservation() (map[string]any, error)

GetObservation of this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetParameters added in v0.26.0

func (tr *TopicAuthorizationRule) GetParameters() (map[string]any, error)

GetParameters of this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetProviderConfigReference added in v0.26.0

func (mg *TopicAuthorizationRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetProviderReference added in v0.26.0

func (mg *TopicAuthorizationRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this TopicAuthorizationRule. Deprecated: Use GetProviderConfigReference.

func (*TopicAuthorizationRule) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *TopicAuthorizationRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetTerraformResourceType added in v0.26.0

func (mg *TopicAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetTerraformSchemaVersion added in v0.26.0

func (tr *TopicAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TopicAuthorizationRule) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *TopicAuthorizationRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) LateInitialize added in v0.26.0

func (tr *TopicAuthorizationRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TopicAuthorizationRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*TopicAuthorizationRule) ResolveReferences added in v0.26.0

func (mg *TopicAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetConditions added in v0.26.0

func (mg *TopicAuthorizationRule) SetConditions(c ...xpv1.Condition)

SetConditions of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetDeletionPolicy added in v0.26.0

func (mg *TopicAuthorizationRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetManagementPolicy added in v0.31.0

func (mg *TopicAuthorizationRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetObservation added in v0.26.0

func (tr *TopicAuthorizationRule) SetObservation(obs map[string]any) error

SetObservation for this TopicAuthorizationRule

func (*TopicAuthorizationRule) SetParameters added in v0.26.0

func (tr *TopicAuthorizationRule) SetParameters(params map[string]any) error

SetParameters for this TopicAuthorizationRule

func (*TopicAuthorizationRule) SetProviderConfigReference added in v0.26.0

func (mg *TopicAuthorizationRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetProviderReference added in v0.26.0

func (mg *TopicAuthorizationRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TopicAuthorizationRule. Deprecated: Use SetProviderConfigReference.

func (*TopicAuthorizationRule) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *TopicAuthorizationRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *TopicAuthorizationRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TopicAuthorizationRule.

type TopicAuthorizationRuleList added in v0.26.0

type TopicAuthorizationRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TopicAuthorizationRule `json:"items"`
}

TopicAuthorizationRuleList contains a list of TopicAuthorizationRules

func (*TopicAuthorizationRuleList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRuleList.

func (*TopicAuthorizationRuleList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TopicAuthorizationRuleList) DeepCopyObject added in v0.26.0

func (in *TopicAuthorizationRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicAuthorizationRuleList) GetItems added in v0.26.0

GetItems of this TopicAuthorizationRuleList.

type TopicAuthorizationRuleObservation added in v0.26.0

type TopicAuthorizationRuleObservation struct {

	// The ServiceBus Topic ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Grants listen access to this this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this this Authorization Rule. When this property is true - both listen and send must be too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Grants send access to this this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`

	// Specifies the ID of the ServiceBus Topic. Changing this forces a new resource to be created.
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`
}

func (*TopicAuthorizationRuleObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRuleObservation.

func (*TopicAuthorizationRuleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicAuthorizationRuleParameters added in v0.26.0

type TopicAuthorizationRuleParameters struct {

	// Grants listen access to this this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this this Authorization Rule. When this property is true - both listen and send must be too. Defaults to false.
	// +kubebuilder:validation:Optional
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Grants send access to this this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`

	// Specifies the ID of the ServiceBus Topic. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TopicID *string `json:"topicId,omitempty" tf:"topic_id,omitempty"`

	// Reference to a Topic in servicebus to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDRef *v1.Reference `json:"topicIdRef,omitempty" tf:"-"`

	// Selector for a Topic in servicebus to populate topicId.
	// +kubebuilder:validation:Optional
	TopicIDSelector *v1.Selector `json:"topicIdSelector,omitempty" tf:"-"`
}

func (*TopicAuthorizationRuleParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRuleParameters.

func (*TopicAuthorizationRuleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicAuthorizationRuleSpec added in v0.26.0

type TopicAuthorizationRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TopicAuthorizationRuleParameters `json:"forProvider"`
}

TopicAuthorizationRuleSpec defines the desired state of TopicAuthorizationRule

func (*TopicAuthorizationRuleSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRuleSpec.

func (*TopicAuthorizationRuleSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicAuthorizationRuleStatus added in v0.26.0

type TopicAuthorizationRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TopicAuthorizationRuleObservation `json:"atProvider,omitempty"`
}

TopicAuthorizationRuleStatus defines the observed state of TopicAuthorizationRule.

func (*TopicAuthorizationRuleStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicAuthorizationRuleStatus.

func (*TopicAuthorizationRuleStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicList added in v0.26.0

type TopicList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Topic `json:"items"`
}

TopicList contains a list of Topics

func (*TopicList) DeepCopy added in v0.26.0

func (in *TopicList) DeepCopy() *TopicList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicList.

func (*TopicList) DeepCopyInto added in v0.26.0

func (in *TopicList) DeepCopyInto(out *TopicList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TopicList) DeepCopyObject added in v0.26.0

func (in *TopicList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicList) GetItems added in v0.26.0

func (l *TopicList) GetItems() []resource.Managed

GetItems of this TopicList.

type TopicObservation added in v0.26.0

type TopicObservation struct {

	// The ISO 8601 timespan duration of the idle interval after which the Topic is automatically deleted, minimum of 5 minutes.
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (PT10M)
	DuplicateDetectionHistoryTimeWindow *string `json:"duplicateDetectionHistoryTimeWindow,omitempty" tf:"duplicate_detection_history_time_window,omitempty"`

	// Boolean flag which controls if server-side batched operations are enabled.
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.
	EnableExpress *bool `json:"enableExpress,omitempty" tf:"enable_express,omitempty"`

	// Boolean flag which controls whether to enable Changing this forces a new resource to be created.
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	// The ServiceBus Topic ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of this document.
	MaxMessageSizeInKilobytes *float64 `json:"maxMessageSizeInKilobytes,omitempty" tf:"max_message_size_in_kilobytes,omitempty"`

	// Integer value which controls the size of memory allocated for the topic. For supported values see the "Queue/topic size" section of this document.
	MaxSizeInMegabytes *float64 `json:"maxSizeInMegabytes,omitempty" tf:"max_size_in_megabytes,omitempty"`

	// The ID of the ServiceBus Namespace to create Changing this forces a new resource to be created.
	// this topic in. Changing this forces a new resource to be created.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Boolean flag which controls whether Changing this forces a new resource to be created.
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	RequiresDuplicateDetection *bool `json:"requiresDuplicateDetection,omitempty" tf:"requires_duplicate_detection,omitempty"`

	// The Status of the Service Bus Topic. Acceptable values are Active or Disabled. Defaults to Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Boolean flag which controls whether the Topic supports ordering.
	SupportOrdering *bool `json:"supportOrdering,omitempty" tf:"support_ordering,omitempty"`
}

func (*TopicObservation) DeepCopy added in v0.26.0

func (in *TopicObservation) DeepCopy() *TopicObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicObservation.

func (*TopicObservation) DeepCopyInto added in v0.26.0

func (in *TopicObservation) DeepCopyInto(out *TopicObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicParameters added in v0.26.0

type TopicParameters struct {

	// The ISO 8601 timespan duration of the idle interval after which the Topic is automatically deleted, minimum of 5 minutes.
	// +kubebuilder:validation:Optional
	AutoDeleteOnIdle *string `json:"autoDeleteOnIdle,omitempty" tf:"auto_delete_on_idle,omitempty"`

	// The ISO 8601 timespan duration of TTL of messages sent to this topic if no TTL value is set on the message itself.
	// +kubebuilder:validation:Optional
	DefaultMessageTTL *string `json:"defaultMessageTtl,omitempty" tf:"default_message_ttl,omitempty"`

	// The ISO 8601 timespan duration during which duplicates can be detected. Defaults to 10 minutes. (PT10M)
	// +kubebuilder:validation:Optional
	DuplicateDetectionHistoryTimeWindow *string `json:"duplicateDetectionHistoryTimeWindow,omitempty" tf:"duplicate_detection_history_time_window,omitempty"`

	// Boolean flag which controls if server-side batched operations are enabled.
	// +kubebuilder:validation:Optional
	EnableBatchedOperations *bool `json:"enableBatchedOperations,omitempty" tf:"enable_batched_operations,omitempty"`

	// Boolean flag which controls whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.
	// +kubebuilder:validation:Optional
	EnableExpress *bool `json:"enableExpress,omitempty" tf:"enable_express,omitempty"`

	// Boolean flag which controls whether to enable Changing this forces a new resource to be created.
	// the topic to be partitioned across multiple message brokers. Defaults to false.
	// Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	// Integer value which controls the maximum size of a message allowed on the topic for Premium SKU. For supported values see the "Large messages support" section of this document.
	// +kubebuilder:validation:Optional
	MaxMessageSizeInKilobytes *float64 `json:"maxMessageSizeInKilobytes,omitempty" tf:"max_message_size_in_kilobytes,omitempty"`

	// Integer value which controls the size of memory allocated for the topic. For supported values see the "Queue/topic size" section of this document.
	// +kubebuilder:validation:Optional
	MaxSizeInMegabytes *float64 `json:"maxSizeInMegabytes,omitempty" tf:"max_size_in_megabytes,omitempty"`

	// The ID of the ServiceBus Namespace to create Changing this forces a new resource to be created.
	// this topic in. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta1.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Reference to a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"`

	// Selector for a ServiceBusNamespace in servicebus to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"`

	// Boolean flag which controls whether Changing this forces a new resource to be created.
	// the Topic requires duplicate detection. Defaults to false. Changing this forces
	// a new resource to be created.
	// +kubebuilder:validation:Optional
	RequiresDuplicateDetection *bool `json:"requiresDuplicateDetection,omitempty" tf:"requires_duplicate_detection,omitempty"`

	// The Status of the Service Bus Topic. Acceptable values are Active or Disabled. Defaults to Active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Boolean flag which controls whether the Topic supports ordering.
	// +kubebuilder:validation:Optional
	SupportOrdering *bool `json:"supportOrdering,omitempty" tf:"support_ordering,omitempty"`
}

func (*TopicParameters) DeepCopy added in v0.26.0

func (in *TopicParameters) DeepCopy() *TopicParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicParameters.

func (*TopicParameters) DeepCopyInto added in v0.26.0

func (in *TopicParameters) DeepCopyInto(out *TopicParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicSpec added in v0.26.0

type TopicSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TopicParameters `json:"forProvider"`
}

TopicSpec defines the desired state of Topic

func (*TopicSpec) DeepCopy added in v0.26.0

func (in *TopicSpec) DeepCopy() *TopicSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSpec.

func (*TopicSpec) DeepCopyInto added in v0.26.0

func (in *TopicSpec) DeepCopyInto(out *TopicSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicStatus added in v0.26.0

type TopicStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TopicObservation `json:"atProvider,omitempty"`
}

TopicStatus defines the observed state of Topic.

func (*TopicStatus) DeepCopy added in v0.26.0

func (in *TopicStatus) DeepCopy() *TopicStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicStatus.

func (*TopicStatus) DeepCopyInto added in v0.26.0

func (in *TopicStatus) DeepCopyInto(out *TopicStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL