v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AuthorizationRule_Kind             = "AuthorizationRule"
	AuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AuthorizationRule_Kind}.String()
	AuthorizationRule_KindAPIVersion   = AuthorizationRule_Kind + "." + CRDGroupVersion.String()
	AuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(AuthorizationRule_Kind)
)

Repository type metadata.

View Source
var (
	ConsumerGroup_Kind             = "ConsumerGroup"
	ConsumerGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConsumerGroup_Kind}.String()
	ConsumerGroup_KindAPIVersion   = ConsumerGroup_Kind + "." + CRDGroupVersion.String()
	ConsumerGroup_GroupVersionKind = CRDGroupVersion.WithKind(ConsumerGroup_Kind)
)

Repository type metadata.

View Source
var (
	EventHub_Kind             = "EventHub"
	EventHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventHub_Kind}.String()
	EventHub_KindAPIVersion   = EventHub_Kind + "." + CRDGroupVersion.String()
	EventHub_GroupVersionKind = CRDGroupVersion.WithKind(EventHub_Kind)
)

Repository type metadata.

View Source
var (
	EventHubNamespace_Kind             = "EventHubNamespace"
	EventHubNamespace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventHubNamespace_Kind}.String()
	EventHubNamespace_KindAPIVersion   = EventHubNamespace_Kind + "." + CRDGroupVersion.String()
	EventHubNamespace_GroupVersionKind = CRDGroupVersion.WithKind(EventHubNamespace_Kind)
)

Repository type metadata.

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 (
	NamespaceSchemaGroup_Kind             = "NamespaceSchemaGroup"
	NamespaceSchemaGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceSchemaGroup_Kind}.String()
	NamespaceSchemaGroup_KindAPIVersion   = NamespaceSchemaGroup_Kind + "." + CRDGroupVersion.String()
	NamespaceSchemaGroup_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceSchemaGroup_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuthorizationRule

type AuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AuthorizationRuleSpec   `json:"spec"`
	Status            AuthorizationRuleStatus `json:"status,omitempty"`
}

AuthorizationRule is the Schema for the AuthorizationRules API. Manages a Event Hubs authorization Rule within an Event Hub. +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 (*AuthorizationRule) DeepCopy

func (in *AuthorizationRule) DeepCopy() *AuthorizationRule

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

func (*AuthorizationRule) DeepCopyInto

func (in *AuthorizationRule) DeepCopyInto(out *AuthorizationRule)

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

func (*AuthorizationRule) DeepCopyObject

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

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

func (*AuthorizationRule) GetCondition

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

GetCondition of this AuthorizationRule.

func (*AuthorizationRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AuthorizationRule

func (*AuthorizationRule) GetDeletionPolicy

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

GetDeletionPolicy of this AuthorizationRule.

func (*AuthorizationRule) GetID

func (tr *AuthorizationRule) GetID() string

GetID returns ID of underlying Terraform resource of this AuthorizationRule

func (*AuthorizationRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this AuthorizationRule

func (*AuthorizationRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AuthorizationRule.

func (*AuthorizationRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AuthorizationRule

func (*AuthorizationRule) GetObservation

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

GetObservation of this AuthorizationRule

func (*AuthorizationRule) GetParameters

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

GetParameters of this AuthorizationRule

func (*AuthorizationRule) GetProviderConfigReference

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

GetProviderConfigReference of this AuthorizationRule.

func (*AuthorizationRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AuthorizationRule.

func (*AuthorizationRule) GetTerraformResourceType

func (mg *AuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AuthorizationRule

func (*AuthorizationRule) GetTerraformSchemaVersion

func (tr *AuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AuthorizationRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AuthorizationRule.

func (*AuthorizationRule) Hub added in v0.42.1

func (tr *AuthorizationRule) Hub()

Hub marks this type as a conversion hub.

func (*AuthorizationRule) LateInitialize

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

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

func (*AuthorizationRule) ResolveReferences

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

func (*AuthorizationRule) SetConditions

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

SetConditions of this AuthorizationRule.

func (*AuthorizationRule) SetDeletionPolicy

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

SetDeletionPolicy of this AuthorizationRule.

func (*AuthorizationRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AuthorizationRule.

func (*AuthorizationRule) SetObservation

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

SetObservation for this AuthorizationRule

func (*AuthorizationRule) SetParameters

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

SetParameters for this AuthorizationRule

func (*AuthorizationRule) SetProviderConfigReference

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

SetProviderConfigReference of this AuthorizationRule.

func (*AuthorizationRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AuthorizationRule.

func (*AuthorizationRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AuthorizationRule.

type AuthorizationRuleInitParameters added in v0.35.0

type AuthorizationRuleInitParameters struct {

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

	// Does this Authorization Rule have permissions to Manage to the Event Hub? 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 permissions to Send to the Event Hub? Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*AuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*AuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

type AuthorizationRuleList

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

AuthorizationRuleList contains a list of AuthorizationRules

func (*AuthorizationRuleList) DeepCopy

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

func (*AuthorizationRuleList) DeepCopyInto

func (in *AuthorizationRuleList) DeepCopyInto(out *AuthorizationRuleList)

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

func (*AuthorizationRuleList) DeepCopyObject

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

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

func (*AuthorizationRuleList) GetItems

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

GetItems of this AuthorizationRuleList.

type AuthorizationRuleObservation

type AuthorizationRuleObservation struct {

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

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

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

	// Does this Authorization Rule have permissions to Manage to the Event Hub? 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 name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

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

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

func (*AuthorizationRuleObservation) DeepCopy

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

func (*AuthorizationRuleObservation) DeepCopyInto

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

type AuthorizationRuleParameters

type AuthorizationRuleParameters struct {

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=EventHub
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// Reference to a EventHub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameRef *v1.Reference `json:"eventhubNameRef,omitempty" tf:"-"`

	// Selector for a EventHub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameSelector *v1.Selector `json:"eventhubNameSelector,omitempty" tf:"-"`

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

	// Does this Authorization Rule have permissions to Manage to the Event Hub? 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 name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=EventHubNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	// +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:"-"`

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

func (*AuthorizationRuleParameters) DeepCopy

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

func (*AuthorizationRuleParameters) DeepCopyInto

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

type AuthorizationRuleSpec

type AuthorizationRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AuthorizationRuleParameters `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 AuthorizationRuleInitParameters `json:"initProvider,omitempty"`
}

AuthorizationRuleSpec defines the desired state of AuthorizationRule

func (*AuthorizationRuleSpec) DeepCopy

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

func (*AuthorizationRuleSpec) DeepCopyInto

func (in *AuthorizationRuleSpec) DeepCopyInto(out *AuthorizationRuleSpec)

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

type AuthorizationRuleStatus

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

AuthorizationRuleStatus defines the observed state of AuthorizationRule.

func (*AuthorizationRuleStatus) DeepCopy

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

func (*AuthorizationRuleStatus) DeepCopyInto

func (in *AuthorizationRuleStatus) DeepCopyInto(out *AuthorizationRuleStatus)

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

type CaptureDescriptionInitParameters added in v0.35.0

type CaptureDescriptionInitParameters struct {

	// A destination block as defined below.
	Destination []DestinationInitParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies if the Capture Description is Enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Encoding used for the Capture Description. Possible values are Avro and AvroDeflate.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// Specifies the time interval in seconds at which the capture will happen. Values can be between 60 and 900 seconds. Defaults to 300 seconds.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between 10485760 and 524288000 bytes. Defaults to 314572800 bytes.
	SizeLimitInBytes *float64 `json:"sizeLimitInBytes,omitempty" tf:"size_limit_in_bytes,omitempty"`

	// Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to false.
	SkipEmptyArchives *bool `json:"skipEmptyArchives,omitempty" tf:"skip_empty_archives,omitempty"`
}

func (*CaptureDescriptionInitParameters) DeepCopy added in v0.35.0

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

func (*CaptureDescriptionInitParameters) DeepCopyInto added in v0.35.0

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

type CaptureDescriptionObservation

type CaptureDescriptionObservation struct {

	// A destination block as defined below.
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies if the Capture Description is Enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Encoding used for the Capture Description. Possible values are Avro and AvroDeflate.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// Specifies the time interval in seconds at which the capture will happen. Values can be between 60 and 900 seconds. Defaults to 300 seconds.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between 10485760 and 524288000 bytes. Defaults to 314572800 bytes.
	SizeLimitInBytes *float64 `json:"sizeLimitInBytes,omitempty" tf:"size_limit_in_bytes,omitempty"`

	// Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to false.
	SkipEmptyArchives *bool `json:"skipEmptyArchives,omitempty" tf:"skip_empty_archives,omitempty"`
}

func (*CaptureDescriptionObservation) DeepCopy

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

func (*CaptureDescriptionObservation) DeepCopyInto

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

type CaptureDescriptionParameters

type CaptureDescriptionParameters struct {

	// A destination block as defined below.
	// +kubebuilder:validation:Optional
	Destination []DestinationParameters `json:"destination" tf:"destination,omitempty"`

	// Specifies if the Capture Description is Enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Specifies the Encoding used for the Capture Description. Possible values are Avro and AvroDeflate.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding" tf:"encoding,omitempty"`

	// Specifies the time interval in seconds at which the capture will happen. Values can be between 60 and 900 seconds. Defaults to 300 seconds.
	// +kubebuilder:validation:Optional
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between 10485760 and 524288000 bytes. Defaults to 314572800 bytes.
	// +kubebuilder:validation:Optional
	SizeLimitInBytes *float64 `json:"sizeLimitInBytes,omitempty" tf:"size_limit_in_bytes,omitempty"`

	// Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to false.
	// +kubebuilder:validation:Optional
	SkipEmptyArchives *bool `json:"skipEmptyArchives,omitempty" tf:"skip_empty_archives,omitempty"`
}

func (*CaptureDescriptionParameters) DeepCopy

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

func (*CaptureDescriptionParameters) DeepCopyInto

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

type ConsumerGroup

type ConsumerGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConsumerGroupSpec   `json:"spec"`
	Status            ConsumerGroupStatus `json:"status,omitempty"`
}

ConsumerGroup is the Schema for the ConsumerGroups API. Manages a Event Hubs Consumer Group as a nested resource within an Event Hub. +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 (*ConsumerGroup) DeepCopy

func (in *ConsumerGroup) DeepCopy() *ConsumerGroup

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

func (*ConsumerGroup) DeepCopyInto

func (in *ConsumerGroup) DeepCopyInto(out *ConsumerGroup)

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

func (*ConsumerGroup) DeepCopyObject

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

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

func (*ConsumerGroup) GetCondition

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

GetCondition of this ConsumerGroup.

func (*ConsumerGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConsumerGroup

func (*ConsumerGroup) GetDeletionPolicy

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

GetDeletionPolicy of this ConsumerGroup.

func (*ConsumerGroup) GetID

func (tr *ConsumerGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ConsumerGroup

func (*ConsumerGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this ConsumerGroup

func (*ConsumerGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ConsumerGroup.

func (*ConsumerGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ConsumerGroup

func (*ConsumerGroup) GetObservation

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

GetObservation of this ConsumerGroup

func (*ConsumerGroup) GetParameters

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

GetParameters of this ConsumerGroup

func (*ConsumerGroup) GetProviderConfigReference

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

GetProviderConfigReference of this ConsumerGroup.

func (*ConsumerGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConsumerGroup.

func (*ConsumerGroup) GetTerraformResourceType

func (mg *ConsumerGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConsumerGroup

func (*ConsumerGroup) GetTerraformSchemaVersion

func (tr *ConsumerGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConsumerGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConsumerGroup.

func (*ConsumerGroup) Hub added in v0.42.1

func (tr *ConsumerGroup) Hub()

Hub marks this type as a conversion hub.

func (*ConsumerGroup) LateInitialize

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

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

func (*ConsumerGroup) ResolveReferences

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

ResolveReferences of this ConsumerGroup.

func (*ConsumerGroup) SetConditions

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

SetConditions of this ConsumerGroup.

func (*ConsumerGroup) SetDeletionPolicy

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

SetDeletionPolicy of this ConsumerGroup.

func (*ConsumerGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ConsumerGroup.

func (*ConsumerGroup) SetObservation

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

SetObservation for this ConsumerGroup

func (*ConsumerGroup) SetParameters

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

SetParameters for this ConsumerGroup

func (*ConsumerGroup) SetProviderConfigReference

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

SetProviderConfigReference of this ConsumerGroup.

func (*ConsumerGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConsumerGroup.

func (*ConsumerGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConsumerGroup.

type ConsumerGroupInitParameters added in v0.35.0

type ConsumerGroupInitParameters struct {

	// Specifies the user metadata.
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*ConsumerGroupInitParameters) DeepCopy added in v0.35.0

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

func (*ConsumerGroupInitParameters) DeepCopyInto added in v0.35.0

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

type ConsumerGroupList

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

ConsumerGroupList contains a list of ConsumerGroups

func (*ConsumerGroupList) DeepCopy

func (in *ConsumerGroupList) DeepCopy() *ConsumerGroupList

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

func (*ConsumerGroupList) DeepCopyInto

func (in *ConsumerGroupList) DeepCopyInto(out *ConsumerGroupList)

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

func (*ConsumerGroupList) DeepCopyObject

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

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

func (*ConsumerGroupList) GetItems

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

GetItems of this ConsumerGroupList.

type ConsumerGroupObservation

type ConsumerGroupObservation struct {

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// The ID of the EventHub Consumer Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the user metadata.
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*ConsumerGroupObservation) DeepCopy

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

func (*ConsumerGroupObservation) DeepCopyInto

func (in *ConsumerGroupObservation) DeepCopyInto(out *ConsumerGroupObservation)

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

type ConsumerGroupParameters

type ConsumerGroupParameters struct {

	// Specifies the name of the EventHub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=EventHub
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// Reference to a EventHub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameRef *v1.Reference `json:"eventhubNameRef,omitempty" tf:"-"`

	// Selector for a EventHub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameSelector *v1.Selector `json:"eventhubNameSelector,omitempty" tf:"-"`

	// Specifies the name of the grandparent EventHub Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=EventHubNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the EventHub Consumer Group's grandparent Namespace exists. Changing this forces a new resource to be created.
	// +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:"-"`

	// Specifies the user metadata.
	// +kubebuilder:validation:Optional
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*ConsumerGroupParameters) DeepCopy

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

func (*ConsumerGroupParameters) DeepCopyInto

func (in *ConsumerGroupParameters) DeepCopyInto(out *ConsumerGroupParameters)

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

type ConsumerGroupSpec

type ConsumerGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConsumerGroupParameters `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 ConsumerGroupInitParameters `json:"initProvider,omitempty"`
}

ConsumerGroupSpec defines the desired state of ConsumerGroup

func (*ConsumerGroupSpec) DeepCopy

func (in *ConsumerGroupSpec) DeepCopy() *ConsumerGroupSpec

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

func (*ConsumerGroupSpec) DeepCopyInto

func (in *ConsumerGroupSpec) DeepCopyInto(out *ConsumerGroupSpec)

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

type ConsumerGroupStatus

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

ConsumerGroupStatus defines the observed state of ConsumerGroup.

func (*ConsumerGroupStatus) DeepCopy

func (in *ConsumerGroupStatus) DeepCopy() *ConsumerGroupStatus

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

func (*ConsumerGroupStatus) DeepCopyInto

func (in *ConsumerGroupStatus) DeepCopyInto(out *ConsumerGroupStatus)

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

type DestinationInitParameters added in v0.35.0

type DestinationInitParameters struct {

	// The Blob naming convention for archiving. e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	ArchiveNameFormat *string `json:"archiveNameFormat,omitempty" tf:"archive_name_format,omitempty"`

	// The name of the Container within the Blob Storage Account where messages should be archived.
	BlobContainerName *string `json:"blobContainerName,omitempty" tf:"blob_container_name,omitempty"`

	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Blob Storage Account where messages should be archived.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*DestinationInitParameters) DeepCopy added in v0.35.0

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

func (*DestinationInitParameters) DeepCopyInto added in v0.35.0

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

type DestinationObservation

type DestinationObservation struct {

	// The Blob naming convention for archiving. e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	ArchiveNameFormat *string `json:"archiveNameFormat,omitempty" tf:"archive_name_format,omitempty"`

	// The name of the Container within the Blob Storage Account where messages should be archived.
	BlobContainerName *string `json:"blobContainerName,omitempty" tf:"blob_container_name,omitempty"`

	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Blob Storage Account where messages should be archived.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationParameters

type DestinationParameters struct {

	// The Blob naming convention for archiving. e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	// +kubebuilder:validation:Optional
	ArchiveNameFormat *string `json:"archiveNameFormat" tf:"archive_name_format,omitempty"`

	// The name of the Container within the Blob Storage Account where messages should be archived.
	// +kubebuilder:validation:Optional
	BlobContainerName *string `json:"blobContainerName" tf:"blob_container_name,omitempty"`

	// Specifies the name of the EventHub resource. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Blob Storage Account where messages should be archived.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type EventHub

type EventHub 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.messageRetention) || (has(self.initProvider) && has(self.initProvider.messageRetention))",message="spec.forProvider.messageRetention is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.partitionCount) || (has(self.initProvider) && has(self.initProvider.partitionCount))",message="spec.forProvider.partitionCount is a required parameter"
	Spec   EventHubSpec   `json:"spec"`
	Status EventHubStatus `json:"status,omitempty"`
}

EventHub is the Schema for the EventHubs API. Manages a Event Hubs as a nested resource within an Event Hubs 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 (*EventHub) DeepCopy

func (in *EventHub) DeepCopy() *EventHub

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

func (*EventHub) DeepCopyInto

func (in *EventHub) DeepCopyInto(out *EventHub)

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

func (*EventHub) DeepCopyObject

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

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

func (*EventHub) GetCondition

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

GetCondition of this EventHub.

func (*EventHub) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventHub

func (*EventHub) GetDeletionPolicy

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

GetDeletionPolicy of this EventHub.

func (*EventHub) GetID

func (tr *EventHub) GetID() string

GetID returns ID of underlying Terraform resource of this EventHub

func (*EventHub) GetInitParameters added in v0.35.0

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

GetInitParameters of this EventHub

func (*EventHub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this EventHub.

func (*EventHub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this EventHub

func (*EventHub) GetObservation

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

GetObservation of this EventHub

func (*EventHub) GetParameters

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

GetParameters of this EventHub

func (*EventHub) GetProviderConfigReference

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

GetProviderConfigReference of this EventHub.

func (*EventHub) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventHub.

func (*EventHub) GetTerraformResourceType

func (mg *EventHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventHub

func (*EventHub) GetTerraformSchemaVersion

func (tr *EventHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventHub) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventHub.

func (*EventHub) Hub added in v0.42.1

func (tr *EventHub) Hub()

Hub marks this type as a conversion hub.

func (*EventHub) LateInitialize

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

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

func (*EventHub) ResolveReferences

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

ResolveReferences of this EventHub.

func (*EventHub) SetConditions

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

SetConditions of this EventHub.

func (*EventHub) SetDeletionPolicy

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

SetDeletionPolicy of this EventHub.

func (*EventHub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this EventHub.

func (*EventHub) SetObservation

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

SetObservation for this EventHub

func (*EventHub) SetParameters

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

SetParameters for this EventHub

func (*EventHub) SetProviderConfigReference

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

SetProviderConfigReference of this EventHub.

func (*EventHub) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventHub.

func (*EventHub) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventHub.

type EventHubInitParameters added in v0.35.0

type EventHubInitParameters struct {

	// A capture_description block as defined below.
	CaptureDescription []CaptureDescriptionInitParameters `json:"captureDescription,omitempty" tf:"capture_description,omitempty"`

	// Specifies the number of days to retain the events for this Event Hub.
	MessageRetention *float64 `json:"messageRetention,omitempty" tf:"message_retention,omitempty"`

	// Specifies the current number of shards on the Event Hub.
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// Specifies the status of the Event Hub resource. Possible values are Active, Disabled and SendDisabled. Defaults to Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EventHubInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubInitParameters) DeepCopyInto added in v0.35.0

func (in *EventHubInitParameters) DeepCopyInto(out *EventHubInitParameters)

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

type EventHubList

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

EventHubList contains a list of EventHubs

func (*EventHubList) DeepCopy

func (in *EventHubList) DeepCopy() *EventHubList

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

func (*EventHubList) DeepCopyInto

func (in *EventHubList) DeepCopyInto(out *EventHubList)

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

func (*EventHubList) DeepCopyObject

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

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

func (*EventHubList) GetItems

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

GetItems of this EventHubList.

type EventHubNamespace

type EventHubNamespace 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   EventHubNamespaceSpec   `json:"spec"`
	Status EventHubNamespaceStatus `json:"status,omitempty"`
}

EventHubNamespace is the Schema for the EventHubNamespaces API. Manages an EventHub 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 (*EventHubNamespace) DeepCopy

func (in *EventHubNamespace) DeepCopy() *EventHubNamespace

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

func (*EventHubNamespace) DeepCopyInto

func (in *EventHubNamespace) DeepCopyInto(out *EventHubNamespace)

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

func (*EventHubNamespace) DeepCopyObject

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

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

func (*EventHubNamespace) GetCondition

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

GetCondition of this EventHubNamespace.

func (*EventHubNamespace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventHubNamespace

func (*EventHubNamespace) GetDeletionPolicy

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

GetDeletionPolicy of this EventHubNamespace.

func (*EventHubNamespace) GetID

func (tr *EventHubNamespace) GetID() string

GetID returns ID of underlying Terraform resource of this EventHubNamespace

func (*EventHubNamespace) GetInitParameters added in v0.35.0

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

GetInitParameters of this EventHubNamespace

func (*EventHubNamespace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this EventHubNamespace.

func (*EventHubNamespace) GetMergedParameters added in v0.40.0

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

GetInitParameters of this EventHubNamespace

func (*EventHubNamespace) GetObservation

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

GetObservation of this EventHubNamespace

func (*EventHubNamespace) GetParameters

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

GetParameters of this EventHubNamespace

func (*EventHubNamespace) GetProviderConfigReference

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

GetProviderConfigReference of this EventHubNamespace.

func (*EventHubNamespace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventHubNamespace.

func (*EventHubNamespace) GetTerraformResourceType

func (mg *EventHubNamespace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventHubNamespace

func (*EventHubNamespace) GetTerraformSchemaVersion

func (tr *EventHubNamespace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventHubNamespace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventHubNamespace.

func (*EventHubNamespace) Hub added in v0.42.1

func (tr *EventHubNamespace) Hub()

Hub marks this type as a conversion hub.

func (*EventHubNamespace) LateInitialize

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

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

func (*EventHubNamespace) ResolveReferences

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

ResolveReferences of this EventHubNamespace.

func (*EventHubNamespace) SetConditions

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

SetConditions of this EventHubNamespace.

func (*EventHubNamespace) SetDeletionPolicy

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

SetDeletionPolicy of this EventHubNamespace.

func (*EventHubNamespace) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this EventHubNamespace.

func (*EventHubNamespace) SetObservation

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

SetObservation for this EventHubNamespace

func (*EventHubNamespace) SetParameters

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

SetParameters for this EventHubNamespace

func (*EventHubNamespace) SetProviderConfigReference

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

SetProviderConfigReference of this EventHubNamespace.

func (*EventHubNamespace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventHubNamespace.

func (*EventHubNamespace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventHubNamespace.

type EventHubNamespaceInitParameters added in v0.35.0

type EventHubNamespaceInitParameters struct {

	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled *bool `json:"autoInflateEnabled,omitempty" tf:"auto_inflate_enabled,omitempty"`

	// Specifies the Capacity / Throughput Units for a Standard SKU namespace. Default capacity has a maximum of 2, but can be increased in blocks of 2 on a committed purchase basis. Defaults to 1.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	DedicatedClusterID *string `json:"dedicatedClusterId,omitempty" tf:"dedicated_cluster_id,omitempty"`

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

	// Is SAS authentication enabled for the EventHub Namespace? Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_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"`

	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.
	MaximumThroughputUnits *float64 `json:"maximumThroughputUnits,omitempty" tf:"maximum_throughput_units,omitempty"`

	// The minimum supported TLS version for this EventHub 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"`

	// A network_rulesets block as defined below.
	NetworkRulesets []NetworkRulesetsInitParameters `json:"networkRulesets,omitempty" tf:"network_rulesets,omitempty"`

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

	// Defines which tier to use. Valid options are Basic, Standard, and 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"`

	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to false.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*EventHubNamespaceInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubNamespaceInitParameters) DeepCopyInto added in v0.35.0

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

type EventHubNamespaceList

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

EventHubNamespaceList contains a list of EventHubNamespaces

func (*EventHubNamespaceList) DeepCopy

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

func (*EventHubNamespaceList) DeepCopyInto

func (in *EventHubNamespaceList) DeepCopyInto(out *EventHubNamespaceList)

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

func (*EventHubNamespaceList) DeepCopyObject

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

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

func (*EventHubNamespaceList) GetItems

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

GetItems of this EventHubNamespaceList.

type EventHubNamespaceObservation

type EventHubNamespaceObservation struct {

	// Is Auto Inflate enabled for the EventHub Namespace?
	AutoInflateEnabled *bool `json:"autoInflateEnabled,omitempty" tf:"auto_inflate_enabled,omitempty"`

	// Specifies the Capacity / Throughput Units for a Standard SKU namespace. Default capacity has a maximum of 2, but can be increased in blocks of 2 on a committed purchase basis. Defaults to 1.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	DedicatedClusterID *string `json:"dedicatedClusterId,omitempty" tf:"dedicated_cluster_id,omitempty"`

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

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

	// Is SAS authentication enabled for the EventHub Namespace? Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_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"`

	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.
	MaximumThroughputUnits *float64 `json:"maximumThroughputUnits,omitempty" tf:"maximum_throughput_units,omitempty"`

	// The minimum supported TLS version for this EventHub 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"`

	// A network_rulesets block as defined below.
	NetworkRulesets []NetworkRulesetsObservation `json:"networkRulesets,omitempty" tf:"network_rulesets,omitempty"`

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

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

	// Defines which tier to use. Valid options are Basic, Standard, and 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"`

	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to false.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*EventHubNamespaceObservation) DeepCopy

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

func (*EventHubNamespaceObservation) DeepCopyInto

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

type EventHubNamespaceParameters

type EventHubNamespaceParameters struct {

	// Is Auto Inflate enabled for the EventHub Namespace?
	// +kubebuilder:validation:Optional
	AutoInflateEnabled *bool `json:"autoInflateEnabled,omitempty" tf:"auto_inflate_enabled,omitempty"`

	// Specifies the Capacity / Throughput Units for a Standard SKU namespace. Default capacity has a maximum of 2, but can be increased in blocks of 2 on a committed purchase basis. Defaults to 1.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the ID of the EventHub Dedicated Cluster where this Namespace should created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DedicatedClusterID *string `json:"dedicatedClusterId,omitempty" tf:"dedicated_cluster_id,omitempty"`

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

	// Is SAS authentication enabled for the EventHub Namespace? Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_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"`

	// Specifies the maximum number of throughput units when Auto Inflate is Enabled. Valid values range from 1 - 20.
	// +kubebuilder:validation:Optional
	MaximumThroughputUnits *float64 `json:"maximumThroughputUnits,omitempty" tf:"maximum_throughput_units,omitempty"`

	// The minimum supported TLS version for this EventHub 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"`

	// A network_rulesets block as defined below.
	// +kubebuilder:validation:Optional
	NetworkRulesets []NetworkRulesetsParameters `json:"networkRulesets,omitempty" tf:"network_rulesets,omitempty"`

	// Is public network access enabled for the EventHub 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 create the namespace. Changing this forces a new resource to be created.
	// +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. Valid options are Basic, Standard, and 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"`

	// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*EventHubNamespaceParameters) DeepCopy

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

func (*EventHubNamespaceParameters) DeepCopyInto

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

type EventHubNamespaceSpec

type EventHubNamespaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EventHubNamespaceParameters `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 EventHubNamespaceInitParameters `json:"initProvider,omitempty"`
}

EventHubNamespaceSpec defines the desired state of EventHubNamespace

func (*EventHubNamespaceSpec) DeepCopy

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

func (*EventHubNamespaceSpec) DeepCopyInto

func (in *EventHubNamespaceSpec) DeepCopyInto(out *EventHubNamespaceSpec)

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

type EventHubNamespaceStatus

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

EventHubNamespaceStatus defines the observed state of EventHubNamespace.

func (*EventHubNamespaceStatus) DeepCopy

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

func (*EventHubNamespaceStatus) DeepCopyInto

func (in *EventHubNamespaceStatus) DeepCopyInto(out *EventHubNamespaceStatus)

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

type EventHubObservation

type EventHubObservation struct {

	// A capture_description block as defined below.
	CaptureDescription []CaptureDescriptionObservation `json:"captureDescription,omitempty" tf:"capture_description,omitempty"`

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

	// Specifies the number of days to retain the events for this Event Hub.
	MessageRetention *float64 `json:"messageRetention,omitempty" tf:"message_retention,omitempty"`

	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Specifies the current number of shards on the Event Hub.
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// The identifiers for partitions created for Event Hubs.
	// +listType=set
	PartitionIds []*string `json:"partitionIds,omitempty" tf:"partition_ids,omitempty"`

	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the status of the Event Hub resource. Possible values are Active, Disabled and SendDisabled. Defaults to Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EventHubObservation) DeepCopy

func (in *EventHubObservation) DeepCopy() *EventHubObservation

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

func (*EventHubObservation) DeepCopyInto

func (in *EventHubObservation) DeepCopyInto(out *EventHubObservation)

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

type EventHubParameters

type EventHubParameters struct {

	// A capture_description block as defined below.
	// +kubebuilder:validation:Optional
	CaptureDescription []CaptureDescriptionParameters `json:"captureDescription,omitempty" tf:"capture_description,omitempty"`

	// Specifies the number of days to retain the events for this Event Hub.
	// +kubebuilder:validation:Optional
	MessageRetention *float64 `json:"messageRetention,omitempty" tf:"message_retention,omitempty"`

	// Specifies the name of the EventHub Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=EventHubNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// Specifies the current number of shards on the Event Hub.
	// +kubebuilder:validation:Optional
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// The name of the resource group in which the EventHub's parent Namespace exists. Changing this forces a new resource to be created.
	// +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:"-"`

	// Specifies the status of the Event Hub resource. Possible values are Active, Disabled and SendDisabled. Defaults to Active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EventHubParameters) DeepCopy

func (in *EventHubParameters) DeepCopy() *EventHubParameters

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

func (*EventHubParameters) DeepCopyInto

func (in *EventHubParameters) DeepCopyInto(out *EventHubParameters)

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

type EventHubSpec

type EventHubSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EventHubParameters `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 EventHubInitParameters `json:"initProvider,omitempty"`
}

EventHubSpec defines the desired state of EventHub

func (*EventHubSpec) DeepCopy

func (in *EventHubSpec) DeepCopy() *EventHubSpec

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

func (*EventHubSpec) DeepCopyInto

func (in *EventHubSpec) DeepCopyInto(out *EventHubSpec)

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

type EventHubStatus

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

EventHubStatus defines the observed state of EventHub.

func (*EventHubStatus) DeepCopy

func (in *EventHubStatus) DeepCopy() *EventHubStatus

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

func (*EventHubStatus) DeepCopyInto

func (in *EventHubStatus) DeepCopyInto(out *EventHubStatus)

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

type IPRuleInitParameters added in v0.35.0

type IPRuleInitParameters struct {

	// The action to take when the rule is matched. Possible values are Allow. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action"`

	// The IP mask to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*IPRuleInitParameters) DeepCopy added in v0.35.0

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

func (*IPRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *IPRuleInitParameters) DeepCopyInto(out *IPRuleInitParameters)

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

type IPRuleObservation

type IPRuleObservation struct {

	// The action to take when the rule is matched. Possible values are Allow. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP mask to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`
}

func (*IPRuleObservation) DeepCopy

func (in *IPRuleObservation) DeepCopy() *IPRuleObservation

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

func (*IPRuleObservation) DeepCopyInto

func (in *IPRuleObservation) DeepCopyInto(out *IPRuleObservation)

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

type IPRuleParameters

type IPRuleParameters struct {

	// The action to take when the rule is matched. Possible values are Allow. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The IP mask to match on.
	// +kubebuilder:validation:Optional
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*IPRuleParameters) DeepCopy

func (in *IPRuleParameters) DeepCopy() *IPRuleParameters

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

func (*IPRuleParameters) DeepCopyInto

func (in *IPRuleParameters) DeepCopyInto(out *IPRuleParameters)

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 EventHub 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 Event Hub Namespace. Possible values are SystemAssigned or UserAssigned.
	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 EventHub namespace.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Event Hub Namespace. Possible values are SystemAssigned or UserAssigned.
	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 EventHub 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 Event Hub Namespace. Possible values are SystemAssigned or UserAssigned.
	// +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.27.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 an Authorization Rule for an Event Hub 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 (*NamespaceAuthorizationRule) DeepCopy added in v0.27.0

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

func (*NamespaceAuthorizationRule) DeepCopyInto added in v0.27.0

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

func (*NamespaceAuthorizationRule) DeepCopyObject added in v0.27.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.27.0

GetCondition of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetID added in v0.27.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.27.0

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

GetObservation of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetParameters added in v0.27.0

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

GetParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetTerraformResourceType added in v0.27.0

func (mg *NamespaceAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *NamespaceAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceAuthorizationRule) GetWriteConnectionSecretToReference added in v0.27.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.27.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.27.0

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

ResolveReferences of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetConditions added in v0.27.0

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

SetConditions of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetDeletionPolicy added in v0.27.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.27.0

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

SetObservation for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetParameters added in v0.27.0

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

SetParameters for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetWriteConnectionSecretToReference added in v0.27.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.27.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.27.0

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

func (*NamespaceAuthorizationRuleList) DeepCopyInto added in v0.27.0

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

func (*NamespaceAuthorizationRuleList) DeepCopyObject added in v0.27.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.27.0

GetItems of this NamespaceAuthorizationRuleList.

type NamespaceAuthorizationRuleObservation added in v0.27.0

type NamespaceAuthorizationRuleObservation struct {

	// The EventHub Namespace Authorization Rule 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 name of the EventHub Namespace. Changing this forces a new resource to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,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.27.0

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

func (*NamespaceAuthorizationRuleObservation) DeepCopyInto added in v0.27.0

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

type NamespaceAuthorizationRuleParameters added in v0.27.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 name of the EventHub Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventHubNamespace in eventhub to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace in eventhub to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created.
	// +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:"-"`

	// 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.27.0

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

func (*NamespaceAuthorizationRuleParameters) DeepCopyInto added in v0.27.0

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

type NamespaceAuthorizationRuleSpec added in v0.27.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.27.0

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

func (*NamespaceAuthorizationRuleSpec) DeepCopyInto added in v0.27.0

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

type NamespaceAuthorizationRuleStatus added in v0.27.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.27.0

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

func (*NamespaceAuthorizationRuleStatus) DeepCopyInto added in v0.27.0

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

type NamespaceDisasterRecoveryConfig added in v0.27.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 an Disaster Recovery Config for an Event Hub 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.27.0

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

func (*NamespaceDisasterRecoveryConfig) DeepCopyInto added in v0.27.0

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

func (*NamespaceDisasterRecoveryConfig) DeepCopyObject added in v0.27.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.27.0

GetCondition of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetID added in v0.27.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.27.0

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

GetObservation of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetParameters added in v0.27.0

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

GetParameters of this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) GetTerraformResourceType added in v0.27.0

func (mg *NamespaceDisasterRecoveryConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) GetTerraformSchemaVersion added in v0.27.0

func (tr *NamespaceDisasterRecoveryConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceDisasterRecoveryConfig) GetWriteConnectionSecretToReference added in v0.27.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.27.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.27.0

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

ResolveReferences of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetConditions added in v0.27.0

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

SetConditions of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetDeletionPolicy added in v0.27.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.27.0

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

SetObservation for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) SetParameters added in v0.27.0

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

SetParameters for this NamespaceDisasterRecoveryConfig

func (*NamespaceDisasterRecoveryConfig) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this NamespaceDisasterRecoveryConfig.

func (*NamespaceDisasterRecoveryConfig) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this NamespaceDisasterRecoveryConfig.

type NamespaceDisasterRecoveryConfigInitParameters added in v0.35.0

type NamespaceDisasterRecoveryConfigInitParameters struct {

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

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

	// Selector for a EventHubNamespace in eventhub 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.27.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.27.0

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

func (*NamespaceDisasterRecoveryConfigList) DeepCopyInto added in v0.27.0

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

func (*NamespaceDisasterRecoveryConfigList) DeepCopyObject added in v0.27.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.27.0

GetItems of this NamespaceDisasterRecoveryConfigList.

type NamespaceDisasterRecoveryConfigObservation added in v0.27.0

type NamespaceDisasterRecoveryConfigObservation struct {

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

	// Specifies the name of the primary EventHub Namespace to replicate. Changing this forces a new resource to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

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

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

func (*NamespaceDisasterRecoveryConfigObservation) DeepCopy added in v0.27.0

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

func (*NamespaceDisasterRecoveryConfigObservation) DeepCopyInto added in v0.27.0

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

type NamespaceDisasterRecoveryConfigParameters added in v0.27.0

type NamespaceDisasterRecoveryConfigParameters struct {

	// Specifies the name of the primary EventHub Namespace to replicate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventHubNamespace in eventhub to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace in eventhub to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The ID of the EventHub Namespace to replicate to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	// +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 EventHubNamespace in eventhub to populate partnerNamespaceId.
	// +kubebuilder:validation:Optional
	PartnerNamespaceIDRef *v1.Reference `json:"partnerNamespaceIdRef,omitempty" tf:"-"`

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

	// The name of the resource group in which the Disaster Recovery Config exists. Changing this forces a new resource to be created.
	// +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:"-"`
}

func (*NamespaceDisasterRecoveryConfigParameters) DeepCopy added in v0.27.0

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

func (*NamespaceDisasterRecoveryConfigParameters) DeepCopyInto added in v0.27.0

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

type NamespaceDisasterRecoveryConfigSpec added in v0.27.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.27.0

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

func (*NamespaceDisasterRecoveryConfigSpec) DeepCopyInto added in v0.27.0

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

type NamespaceDisasterRecoveryConfigStatus added in v0.27.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.27.0

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

func (*NamespaceDisasterRecoveryConfigStatus) DeepCopyInto added in v0.27.0

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

type NamespaceSchemaGroup added in v0.28.0

type NamespaceSchemaGroup 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.schemaCompatibility) || (has(self.initProvider) && has(self.initProvider.schemaCompatibility))",message="spec.forProvider.schemaCompatibility is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schemaType) || (has(self.initProvider) && has(self.initProvider.schemaType))",message="spec.forProvider.schemaType is a required parameter"
	Spec   NamespaceSchemaGroupSpec   `json:"spec"`
	Status NamespaceSchemaGroupStatus `json:"status,omitempty"`
}

NamespaceSchemaGroup is the Schema for the NamespaceSchemaGroups API. Manages a Schema Group for a EventHub 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 (*NamespaceSchemaGroup) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroup) DeepCopyInto added in v0.28.0

func (in *NamespaceSchemaGroup) DeepCopyInto(out *NamespaceSchemaGroup)

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

func (*NamespaceSchemaGroup) DeepCopyObject added in v0.28.0

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

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

func (*NamespaceSchemaGroup) GetCondition added in v0.28.0

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

GetCondition of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) GetID added in v0.28.0

func (tr *NamespaceSchemaGroup) GetID() string

GetID returns ID of underlying Terraform resource of this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetObservation added in v0.28.0

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

GetObservation of this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetParameters added in v0.28.0

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

GetParameters of this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) GetTerraformResourceType added in v0.28.0

func (mg *NamespaceSchemaGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) GetTerraformSchemaVersion added in v0.28.0

func (tr *NamespaceSchemaGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceSchemaGroup) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) Hub added in v0.42.1

func (tr *NamespaceSchemaGroup) Hub()

Hub marks this type as a conversion hub.

func (*NamespaceSchemaGroup) LateInitialize added in v0.28.0

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

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

func (*NamespaceSchemaGroup) ResolveReferences added in v0.28.0

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

ResolveReferences of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetConditions added in v0.28.0

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

SetConditions of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetObservation added in v0.28.0

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

SetObservation for this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) SetParameters added in v0.28.0

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

SetParameters for this NamespaceSchemaGroup

func (*NamespaceSchemaGroup) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this NamespaceSchemaGroup.

func (*NamespaceSchemaGroup) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this NamespaceSchemaGroup.

type NamespaceSchemaGroupInitParameters added in v0.35.0

type NamespaceSchemaGroupInitParameters struct {

	// Specifies the compatibility of this schema group. Possible values are None, Backward, Forward. Changing this forces a new resource to be created.
	SchemaCompatibility *string `json:"schemaCompatibility,omitempty" tf:"schema_compatibility,omitempty"`

	// Specifies the Type of this schema group. Possible values are Avro, Unknown. Changing this forces a new resource to be created.
	SchemaType *string `json:"schemaType,omitempty" tf:"schema_type,omitempty"`
}

func (*NamespaceSchemaGroupInitParameters) DeepCopy added in v0.35.0

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

func (*NamespaceSchemaGroupInitParameters) DeepCopyInto added in v0.35.0

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

type NamespaceSchemaGroupList added in v0.28.0

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

NamespaceSchemaGroupList contains a list of NamespaceSchemaGroups

func (*NamespaceSchemaGroupList) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroupList) DeepCopyInto added in v0.28.0

func (in *NamespaceSchemaGroupList) DeepCopyInto(out *NamespaceSchemaGroupList)

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

func (*NamespaceSchemaGroupList) DeepCopyObject added in v0.28.0

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

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

func (*NamespaceSchemaGroupList) GetItems added in v0.28.0

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

GetItems of this NamespaceSchemaGroupList.

type NamespaceSchemaGroupObservation added in v0.28.0

type NamespaceSchemaGroupObservation struct {

	// The ID of the EventHub Namespace Schema Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Specifies the compatibility of this schema group. Possible values are None, Backward, Forward. Changing this forces a new resource to be created.
	SchemaCompatibility *string `json:"schemaCompatibility,omitempty" tf:"schema_compatibility,omitempty"`

	// Specifies the Type of this schema group. Possible values are Avro, Unknown. Changing this forces a new resource to be created.
	SchemaType *string `json:"schemaType,omitempty" tf:"schema_type,omitempty"`
}

func (*NamespaceSchemaGroupObservation) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroupObservation) DeepCopyInto added in v0.28.0

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

type NamespaceSchemaGroupParameters added in v0.28.0

type NamespaceSchemaGroupParameters struct {

	// Specifies the ID of the EventHub Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	// +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 EventHubNamespace in eventhub to populate namespaceId.
	// +kubebuilder:validation:Optional
	NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"`

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

	// Specifies the compatibility of this schema group. Possible values are None, Backward, Forward. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SchemaCompatibility *string `json:"schemaCompatibility,omitempty" tf:"schema_compatibility,omitempty"`

	// Specifies the Type of this schema group. Possible values are Avro, Unknown. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SchemaType *string `json:"schemaType,omitempty" tf:"schema_type,omitempty"`
}

func (*NamespaceSchemaGroupParameters) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroupParameters) DeepCopyInto added in v0.28.0

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

type NamespaceSchemaGroupSpec added in v0.28.0

type NamespaceSchemaGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceSchemaGroupParameters `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 NamespaceSchemaGroupInitParameters `json:"initProvider,omitempty"`
}

NamespaceSchemaGroupSpec defines the desired state of NamespaceSchemaGroup

func (*NamespaceSchemaGroupSpec) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroupSpec) DeepCopyInto added in v0.28.0

func (in *NamespaceSchemaGroupSpec) DeepCopyInto(out *NamespaceSchemaGroupSpec)

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

type NamespaceSchemaGroupStatus added in v0.28.0

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

NamespaceSchemaGroupStatus defines the observed state of NamespaceSchemaGroup.

func (*NamespaceSchemaGroupStatus) DeepCopy added in v0.28.0

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

func (*NamespaceSchemaGroupStatus) DeepCopyInto added in v0.28.0

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

type NetworkRulesetsInitParameters added in v0.35.0

type NetworkRulesetsInitParameters struct {

	// The default action to take when a rule is not matched. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action"`

	// One or more ip_rule blocks as defined below.
	IPRule []IPRuleInitParameters `json:"ipRule,omitempty" tf:"ip_rule"`

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

	// Whether Trusted Microsoft Services are allowed to bypass firewall.
	TrustedServiceAccessEnabled *bool `json:"trustedServiceAccessEnabled,omitempty" tf:"trusted_service_access_enabled"`

	// One or more virtual_network_rule blocks as defined below.
	VirtualNetworkRule []VirtualNetworkRuleInitParameters `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule"`
}

func (*NetworkRulesetsInitParameters) DeepCopy added in v0.35.0

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

func (*NetworkRulesetsInitParameters) DeepCopyInto added in v0.35.0

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

type NetworkRulesetsObservation

type NetworkRulesetsObservation struct {

	// The default action to take when a rule is not matched. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// One or more ip_rule blocks as defined below.
	IPRule []IPRuleObservation `json:"ipRule,omitempty" tf:"ip_rule,omitempty"`

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

	// Whether Trusted Microsoft Services are allowed to bypass firewall.
	TrustedServiceAccessEnabled *bool `json:"trustedServiceAccessEnabled,omitempty" tf:"trusted_service_access_enabled,omitempty"`

	// One or more virtual_network_rule blocks as defined below.
	VirtualNetworkRule []VirtualNetworkRuleObservation `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule,omitempty"`
}

func (*NetworkRulesetsObservation) DeepCopy

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

func (*NetworkRulesetsObservation) DeepCopyInto

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

type NetworkRulesetsParameters

type NetworkRulesetsParameters struct {

	// The default action to take when a rule is not matched. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action"`

	// One or more ip_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	IPRule []IPRuleParameters `json:"ipRule,omitempty" tf:"ip_rule"`

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

	// Whether Trusted Microsoft Services are allowed to bypass firewall.
	// +kubebuilder:validation:Optional
	TrustedServiceAccessEnabled *bool `json:"trustedServiceAccessEnabled,omitempty" tf:"trusted_service_access_enabled"`

	// One or more virtual_network_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualNetworkRule []VirtualNetworkRuleParameters `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule"`
}

func (*NetworkRulesetsParameters) DeepCopy

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

func (*NetworkRulesetsParameters) DeepCopyInto

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

type VirtualNetworkRuleInitParameters added in v0.35.0

type VirtualNetworkRuleInitParameters struct {

	// Are missing virtual network service endpoints ignored?
	IgnoreMissingVirtualNetworkServiceEndpoint *bool `json:"ignoreMissingVirtualNetworkServiceEndpoint,omitempty" tf:"ignore_missing_virtual_network_service_endpoint"`

	// The id of the subnet to match on.
	// +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"`

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

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

func (*VirtualNetworkRuleInitParameters) DeepCopyInto added in v0.35.0

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

type VirtualNetworkRuleObservation

type VirtualNetworkRuleObservation struct {

	// Are missing virtual network service endpoints ignored?
	IgnoreMissingVirtualNetworkServiceEndpoint *bool `json:"ignoreMissingVirtualNetworkServiceEndpoint,omitempty" tf:"ignore_missing_virtual_network_service_endpoint,omitempty"`

	// The id of the subnet to match on.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VirtualNetworkRuleObservation) DeepCopy

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

func (*VirtualNetworkRuleObservation) DeepCopyInto

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

type VirtualNetworkRuleParameters

type VirtualNetworkRuleParameters struct {

	// Are missing virtual network service endpoints ignored?
	// +kubebuilder:validation:Optional
	IgnoreMissingVirtualNetworkServiceEndpoint *bool `json:"ignoreMissingVirtualNetworkServiceEndpoint,omitempty" tf:"ignore_missing_virtual_network_service_endpoint"`

	// The id of the subnet to match on.
	// +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"`

	// 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 (*VirtualNetworkRuleParameters) DeepCopy

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

func (*VirtualNetworkRuleParameters) DeepCopyInto

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