v1beta1

package
v1.10.1 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 17 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 ClientScopedSubscriptionInitParameters added in v0.35.0

type ClientScopedSubscriptionInitParameters 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 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 (*ClientScopedSubscriptionInitParameters) DeepCopy added in v0.35.0

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

func (*ClientScopedSubscriptionInitParameters) DeepCopyInto added in v0.35.0

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

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 CorrelationFilterInitParameters added in v0.35.0

type CorrelationFilterInitParameters 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.
	// +mapType=granular
	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 (*CorrelationFilterInitParameters) DeepCopy added in v0.35.0

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

func (*CorrelationFilterInitParameters) DeepCopyInto added in v0.35.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.
	// +mapType=granular
	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
	// +mapType=granular
	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 CustomerManagedKeyInitParameters added in v0.35.0

type CustomerManagedKeyInitParameters 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 (*CustomerManagedKeyInitParameters) DeepCopy added in v0.35.0

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

func (*CustomerManagedKeyInitParameters) DeepCopyInto added in v0.35.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:Optional
	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:Optional
	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 IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this ServiceBus namespace.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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.
	// +listType=set
	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
	// +listType=set
	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:Optional
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetManagementPolicies added in v0.35.0

func (mg *NamespaceAuthorizationRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetMergedParameters added in v0.40.0

func (tr *NamespaceAuthorizationRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *NamespaceAuthorizationRule) Hub()

Hub marks this type as a conversion hub.

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

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) SetManagementPolicies added in v0.35.0

func (mg *NamespaceAuthorizationRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 NamespaceAuthorizationRuleInitParameters added in v0.35.0

type NamespaceAuthorizationRuleInitParameters struct {

	// 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"`
}

func (*NamespaceAuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*NamespaceAuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NamespaceAuthorizationRuleInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetManagementPolicies added in v0.35.0

func (mg *NamespaceDisasterRecoveryConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetMergedParameters added in v0.40.0

func (tr *NamespaceDisasterRecoveryConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *NamespaceDisasterRecoveryConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 NamespaceDisasterRecoveryConfigInitParameters added in v0.35.0

type NamespaceDisasterRecoveryConfigInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`
}

func (*NamespaceDisasterRecoveryConfigInitParameters) DeepCopy added in v0.35.0

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

func (*NamespaceDisasterRecoveryConfigInitParameters) DeepCopyInto added in v0.35.0

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

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/crossplane/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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NamespaceDisasterRecoveryConfigInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this NamespaceNetworkRuleSet

func (*NamespaceNetworkRuleSet) GetManagementPolicies added in v0.35.0

func (mg *NamespaceNetworkRuleSet) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NamespaceNetworkRuleSet.

func (*NamespaceNetworkRuleSet) GetMergedParameters added in v0.40.0

func (tr *NamespaceNetworkRuleSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *NamespaceNetworkRuleSet) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *NamespaceNetworkRuleSet) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 NamespaceNetworkRuleSetInitParameters added in v0.35.0

type NamespaceNetworkRuleSetInitParameters struct {

	// Specifies the default action for the ServiceBus Namespace Network Rule Set. Possible values are Allow and Deny. Defaults to Allow.
	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.
	// +listType=set
	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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	NetworkRules []NamespaceNetworkRuleSetNetworkRulesInitParameters `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 (*NamespaceNetworkRuleSetInitParameters) DeepCopy added in v0.35.0

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

func (*NamespaceNetworkRuleSetInitParameters) DeepCopyInto added in v0.35.0

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

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 NamespaceNetworkRuleSetNetworkRulesInitParameters added in v1.0.0

type NamespaceNetworkRuleSetNetworkRulesInitParameters 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*NamespaceNetworkRuleSetNetworkRulesInitParameters) DeepCopy added in v1.0.0

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

func (*NamespaceNetworkRuleSetNetworkRulesInitParameters) DeepCopyInto added in v1.0.0

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

type NamespaceNetworkRuleSetNetworkRulesObservation added in v1.0.0

type NamespaceNetworkRuleSetNetworkRulesObservation 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 (*NamespaceNetworkRuleSetNetworkRulesObservation) DeepCopy added in v1.0.0

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

func (*NamespaceNetworkRuleSetNetworkRulesObservation) DeepCopyInto added in v1.0.0

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

type NamespaceNetworkRuleSetNetworkRulesParameters added in v1.0.0

type NamespaceNetworkRuleSetNetworkRulesParameters 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/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 (*NamespaceNetworkRuleSetNetworkRulesParameters) DeepCopy added in v1.0.0

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

func (*NamespaceNetworkRuleSetNetworkRulesParameters) DeepCopyInto added in v1.0.0

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

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 Allow.
	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.
	// +listType=set
	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 []NamespaceNetworkRuleSetNetworkRulesObservation `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 Allow.
	// +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
	// +listType=set
	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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 []NamespaceNetworkRuleSetNetworkRulesParameters `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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NamespaceNetworkRuleSetInitParameters `json:"initProvider,omitempty"`
}

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 NetworkRuleSetInitParameters added in v1.0.0

type NetworkRuleSetInitParameters struct {

	// Specifies the default action for the Network Rule Set. Possible values are Allow and Deny. Defaults to Allow.
	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.
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// One or more network_rules blocks as defined below.
	NetworkRules []NetworkRulesInitParameters `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"`

	// Are 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 (*NetworkRuleSetInitParameters) DeepCopy added in v1.0.0

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

func (*NetworkRuleSetInitParameters) DeepCopyInto added in v1.0.0

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

type NetworkRuleSetObservation added in v1.0.0

type NetworkRuleSetObservation struct {

	// Specifies the default action for the Network Rule Set. Possible values are Allow and Deny. Defaults to Allow.
	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.
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,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"`

	// Are 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 (*NetworkRuleSetObservation) DeepCopy added in v1.0.0

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

func (*NetworkRuleSetObservation) DeepCopyInto added in v1.0.0

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

type NetworkRuleSetParameters added in v1.0.0

type NetworkRuleSetParameters struct {

	// Specifies the default action for the Network Rule Set. Possible values are Allow and Deny. Defaults to Allow.
	// +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
	// +listType=set
	IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// 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"`

	// Are 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 (*NetworkRuleSetParameters) DeepCopy added in v1.0.0

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

func (*NetworkRuleSetParameters) DeepCopyInto added in v1.0.0

func (in *NetworkRuleSetParameters) DeepCopyInto(out *NetworkRuleSetParameters)

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

type NetworkRulesInitParameters added in v0.35.0

type NetworkRulesInitParameters 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	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 (*NetworkRulesInitParameters) DeepCopy added in v0.35.0

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

func (*NetworkRulesInitParameters) DeepCopyInto added in v0.35.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/provider-azure/apis/rconfig.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Queue

func (*Queue) GetManagementPolicies added in v0.35.0

func (mg *Queue) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Queue.

func (*Queue) GetMergedParameters added in v0.40.0

func (tr *Queue) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *Queue) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *Queue) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this QueueAuthorizationRule

func (*QueueAuthorizationRule) GetManagementPolicies added in v0.35.0

func (mg *QueueAuthorizationRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this QueueAuthorizationRule.

func (*QueueAuthorizationRule) GetMergedParameters added in v0.40.0

func (tr *QueueAuthorizationRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *QueueAuthorizationRule) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *QueueAuthorizationRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 QueueAuthorizationRuleInitParameters added in v0.35.0

type QueueAuthorizationRuleInitParameters struct {

	// 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"`

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

func (*QueueAuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*QueueAuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider QueueAuthorizationRuleInitParameters `json:"initProvider,omitempty"`
}

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 QueueInitParameters added in v0.35.0

type QueueInitParameters 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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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"`

	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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 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"`

	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,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 (*QueueInitParameters) DeepCopy added in v0.35.0

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto added in v0.35.0

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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"`

	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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"`

	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,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"`

	// +kubebuilder:validation:Optional
	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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"`

	// +kubebuilder:validation:Optional
	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// +kubebuilder:validation:Optional
	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,omitempty"`

	// 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider QueueInitParameters `json:"initProvider,omitempty"`
}

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ServiceBusNamespace) ConvertFrom added in v1.2.0

func (tr *ServiceBusNamespace) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ServiceBusNamespace type.

func (*ServiceBusNamespace) ConvertTo added in v1.2.0

func (tr *ServiceBusNamespace) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ServiceBusNamespace to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceBusNamespace

func (*ServiceBusNamespace) GetManagementPolicies added in v0.35.0

func (mg *ServiceBusNamespace) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceBusNamespace.

func (*ServiceBusNamespace) GetMergedParameters added in v0.40.0

func (tr *ServiceBusNamespace) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *ServiceBusNamespace) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ServiceBusNamespaceInitParameters added in v0.35.0

type ServiceBusNamespaceInitParameters 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 []CustomerManagedKeyInitParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// An identity block as defined below.
	Identity []IdentityInitParameters `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"`

	// An network_rule_set block as defined below.
	NetworkRuleSet []NetworkRuleSetInitParameters `json:"networkRuleSet,omitempty" tf:"network_rule_set,omitempty"`

	// Specifies the number messaging partitions. Only valid when sku is Premium and the minimum number is 1. Possible values include 0, 1, 2, and 4. Defaults to 0 for Standard, Basic namespace. Changing this forces a new resource to be created.
	PremiumMessagingPartitions *float64 `json:"premiumMessagingPartitions,omitempty" tf:"premium_messaging_partitions,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"`

	// 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.
	// +mapType=granular
	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 (*ServiceBusNamespaceInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceBusNamespaceInitParameters) DeepCopyInto added in v0.35.0

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

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"`

	// An network_rule_set block as defined below.
	NetworkRuleSet []NetworkRuleSetObservation `json:"networkRuleSet,omitempty" tf:"network_rule_set,omitempty"`

	// Specifies the number messaging partitions. Only valid when sku is Premium and the minimum number is 1. Possible values include 0, 1, 2, and 4. Defaults to 0 for Standard, Basic namespace. Changing this forces a new resource to be created.
	PremiumMessagingPartitions *float64 `json:"premiumMessagingPartitions,omitempty" tf:"premium_messaging_partitions,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.
	// +mapType=granular
	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"`

	// An network_rule_set block as defined below.
	// +kubebuilder:validation:Optional
	NetworkRuleSet []NetworkRuleSetParameters `json:"networkRuleSet,omitempty" tf:"network_rule_set,omitempty"`

	// Specifies the number messaging partitions. Only valid when sku is Premium and the minimum number is 1. Possible values include 0, 1, 2, and 4. Defaults to 0 for Standard, Basic namespace. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PremiumMessagingPartitions *float64 `json:"premiumMessagingPartitions,omitempty" tf:"premium_messaging_partitions,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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceBusNamespaceInitParameters `json:"initProvider,omitempty"`
}

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.maxDeliveryCount) || (has(self.initProvider) && has(self.initProvider.maxDeliveryCount))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Subscription) ConvertFrom added in v1.2.0

func (tr *Subscription) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Subscription type.

func (*Subscription) ConvertTo added in v1.2.0

func (tr *Subscription) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Subscription to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Subscription

func (*Subscription) GetManagementPolicies added in v0.35.0

func (mg *Subscription) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Subscription.

func (*Subscription) GetMergedParameters added in v0.40.0

func (tr *Subscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *Subscription) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 SubscriptionInitParameters added in v0.35.0

type SubscriptionInitParameters 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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,omitempty"`

	// A client_scoped_subscription block as defined below.
	ClientScopedSubscription []ClientScopedSubscriptionInitParameters `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 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"`
}

func (*SubscriptionInitParameters) DeepCopy added in v0.35.0

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

func (*SubscriptionInitParameters) DeepCopyInto added in v0.35.0

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

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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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"`

	// +kubebuilder:validation:Optional
	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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/crossplane/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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.filterType) || (has(self.initProvider) && has(self.initProvider.filterType))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubscriptionRule) ConvertFrom added in v1.2.0

func (tr *SubscriptionRule) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the SubscriptionRule type.

func (*SubscriptionRule) ConvertTo added in v1.2.0

func (tr *SubscriptionRule) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this SubscriptionRule to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this SubscriptionRule

func (*SubscriptionRule) GetManagementPolicies added in v0.35.0

func (mg *SubscriptionRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubscriptionRule.

func (*SubscriptionRule) GetMergedParameters added in v0.40.0

func (tr *SubscriptionRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *SubscriptionRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 SubscriptionRuleInitParameters added in v0.35.0

type SubscriptionRuleInitParameters 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 []CorrelationFilterInitParameters `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"`

	// 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"`
}

func (*SubscriptionRuleInitParameters) DeepCopy added in v0.35.0

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

func (*SubscriptionRuleInitParameters) DeepCopyInto added in v0.35.0

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

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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubscriptionRuleInitParameters `json:"initProvider,omitempty"`
}

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubscriptionInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Topic

func (*Topic) GetManagementPolicies added in v0.35.0

func (mg *Topic) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Topic.

func (*Topic) GetMergedParameters added in v0.40.0

func (tr *Topic) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *Topic) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *Topic) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this TopicAuthorizationRule

func (*TopicAuthorizationRule) GetManagementPolicies added in v0.35.0

func (mg *TopicAuthorizationRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TopicAuthorizationRule.

func (*TopicAuthorizationRule) GetMergedParameters added in v0.40.0

func (tr *TopicAuthorizationRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *TopicAuthorizationRule) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *TopicAuthorizationRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 TopicAuthorizationRuleInitParameters added in v0.35.0

type TopicAuthorizationRuleInitParameters struct {

	// 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"`
}

func (*TopicAuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*TopicAuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TopicAuthorizationRuleInitParameters `json:"initProvider,omitempty"`
}

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 TopicInitParameters added in v0.35.0

type TopicInitParameters 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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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 the topic to be partitioned across multiple message brokers. Changing this forces a new resource to be created.
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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"`

	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,omitempty"`

	// Boolean flag which controls whether 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 (*TopicInitParameters) DeepCopy added in v0.35.0

func (in *TopicInitParameters) DeepCopy() *TopicInitParameters

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

func (*TopicInitParameters) DeepCopyInto added in v0.35.0

func (in *TopicInitParameters) DeepCopyInto(out *TopicInitParameters)

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"`

	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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 the topic to be partitioned across multiple message brokers. Changing this forces a new resource to be created.
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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 this topic in. Changing this forces a new resource to be created.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,omitempty"`

	// Boolean flag which controls whether 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"`

	// +kubebuilder:validation:Optional
	BatchedOperationsEnabled *bool `json:"batchedOperationsEnabled,omitempty" tf:"batched_operations_enabled,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 the topic to be partitioned across multiple message brokers. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EnablePartitioning *bool `json:"enablePartitioning,omitempty" tf:"enable_partitioning,omitempty"`

	// +kubebuilder:validation:Optional
	ExpressEnabled *bool `json:"expressEnabled,omitempty" tf:"express_enabled,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 this topic in. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/servicebus/v1beta2.ServiceBusNamespace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// +kubebuilder:validation:Optional
	PartitioningEnabled *bool `json:"partitioningEnabled,omitempty" tf:"partitioning_enabled,omitempty"`

	// Boolean flag which controls whether 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TopicInitParameters `json:"initProvider,omitempty"`
}

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