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: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind)
)

Repository type metadata.

View Source
var (
	DomainTopic_Kind             = "DomainTopic"
	DomainTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainTopic_Kind}.String()
	DomainTopic_KindAPIVersion   = DomainTopic_Kind + "." + CRDGroupVersion.String()
	DomainTopic_GroupVersionKind = CRDGroupVersion.WithKind(DomainTopic_Kind)
)

Repository type metadata.

View Source
var (
	EventSubscription_Kind             = "EventSubscription"
	EventSubscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String()
	EventSubscription_KindAPIVersion   = EventSubscription_Kind + "." + CRDGroupVersion.String()
	EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_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 (
	SystemTopic_Kind             = "SystemTopic"
	SystemTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SystemTopic_Kind}.String()
	SystemTopic_KindAPIVersion   = SystemTopic_Kind + "." + CRDGroupVersion.String()
	SystemTopic_GroupVersionKind = CRDGroupVersion.WithKind(SystemTopic_Kind)
)

Repository type metadata.

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

Repository type metadata.

Functions

This section is empty.

Types

type AdvancedFilterInitParameters added in v0.35.0

type AdvancedFilterInitParameters struct {

	// Compares a value of an event using a single boolean value.
	BoolEquals []BoolEqualsInitParameters `json:"boolEquals,omitempty" tf:"bool_equals,omitempty"`

	// Evaluates if a value of an event isn't NULL or undefined.
	IsNotNull []IsNotNullInitParameters `json:"isNotNull,omitempty" tf:"is_not_null,omitempty"`

	// Evaluates if a value of an event is NULL or undefined.
	IsNullOrUndefined []IsNullOrUndefinedInitParameters `json:"isNullOrUndefined,omitempty" tf:"is_null_or_undefined,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberGreaterThan []NumberGreaterThanInitParameters `json:"numberGreaterThan,omitempty" tf:"number_greater_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberGreaterThanOrEquals []NumberGreaterThanOrEqualsInitParameters `json:"numberGreaterThanOrEquals,omitempty" tf:"number_greater_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	NumberIn []NumberInInitParameters `json:"numberIn,omitempty" tf:"number_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	NumberInRange []NumberInRangeInitParameters `json:"numberInRange,omitempty" tf:"number_in_range,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberLessThan []NumberLessThanInitParameters `json:"numberLessThan,omitempty" tf:"number_less_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberLessThanOrEquals []NumberLessThanOrEqualsInitParameters `json:"numberLessThanOrEquals,omitempty" tf:"number_less_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	NumberNotIn []NumberNotInInitParameters `json:"numberNotIn,omitempty" tf:"number_not_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	NumberNotInRange []NumberNotInRangeInitParameters `json:"numberNotInRange,omitempty" tf:"number_not_in_range,omitempty"`

	// Compares a value of an event using multiple string values.
	StringBeginsWith []StringBeginsWithInitParameters `json:"stringBeginsWith,omitempty" tf:"string_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringContains []StringContainsInitParameters `json:"stringContains,omitempty" tf:"string_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	StringEndsWith []StringEndsWithInitParameters `json:"stringEndsWith,omitempty" tf:"string_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringIn []StringInInitParameters `json:"stringIn,omitempty" tf:"string_in,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotBeginsWith []StringNotBeginsWithInitParameters `json:"stringNotBeginsWith,omitempty" tf:"string_not_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotContains []StringNotContainsInitParameters `json:"stringNotContains,omitempty" tf:"string_not_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotEndsWith []StringNotEndsWithInitParameters `json:"stringNotEndsWith,omitempty" tf:"string_not_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotIn []StringNotInInitParameters `json:"stringNotIn,omitempty" tf:"string_not_in,omitempty"`
}

func (*AdvancedFilterInitParameters) DeepCopy added in v0.35.0

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

func (*AdvancedFilterInitParameters) DeepCopyInto added in v0.35.0

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

type AdvancedFilterObservation

type AdvancedFilterObservation struct {

	// Compares a value of an event using a single boolean value.
	BoolEquals []BoolEqualsObservation `json:"boolEquals,omitempty" tf:"bool_equals,omitempty"`

	// Evaluates if a value of an event isn't NULL or undefined.
	IsNotNull []IsNotNullObservation `json:"isNotNull,omitempty" tf:"is_not_null,omitempty"`

	// Evaluates if a value of an event is NULL or undefined.
	IsNullOrUndefined []IsNullOrUndefinedObservation `json:"isNullOrUndefined,omitempty" tf:"is_null_or_undefined,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberGreaterThan []NumberGreaterThanObservation `json:"numberGreaterThan,omitempty" tf:"number_greater_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberGreaterThanOrEquals []NumberGreaterThanOrEqualsObservation `json:"numberGreaterThanOrEquals,omitempty" tf:"number_greater_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	NumberIn []NumberInObservation `json:"numberIn,omitempty" tf:"number_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	NumberInRange []NumberInRangeObservation `json:"numberInRange,omitempty" tf:"number_in_range,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberLessThan []NumberLessThanObservation `json:"numberLessThan,omitempty" tf:"number_less_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	NumberLessThanOrEquals []NumberLessThanOrEqualsObservation `json:"numberLessThanOrEquals,omitempty" tf:"number_less_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	NumberNotIn []NumberNotInObservation `json:"numberNotIn,omitempty" tf:"number_not_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	NumberNotInRange []NumberNotInRangeObservation `json:"numberNotInRange,omitempty" tf:"number_not_in_range,omitempty"`

	// Compares a value of an event using multiple string values.
	StringBeginsWith []StringBeginsWithObservation `json:"stringBeginsWith,omitempty" tf:"string_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringContains []StringContainsObservation `json:"stringContains,omitempty" tf:"string_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	StringEndsWith []StringEndsWithObservation `json:"stringEndsWith,omitempty" tf:"string_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringIn []StringInObservation `json:"stringIn,omitempty" tf:"string_in,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotBeginsWith []StringNotBeginsWithObservation `json:"stringNotBeginsWith,omitempty" tf:"string_not_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotContains []StringNotContainsObservation `json:"stringNotContains,omitempty" tf:"string_not_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotEndsWith []StringNotEndsWithObservation `json:"stringNotEndsWith,omitempty" tf:"string_not_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	StringNotIn []StringNotInObservation `json:"stringNotIn,omitempty" tf:"string_not_in,omitempty"`
}

func (*AdvancedFilterObservation) DeepCopy

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

func (*AdvancedFilterObservation) DeepCopyInto

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

type AdvancedFilterParameters

type AdvancedFilterParameters struct {

	// Compares a value of an event using a single boolean value.
	// +kubebuilder:validation:Optional
	BoolEquals []BoolEqualsParameters `json:"boolEquals,omitempty" tf:"bool_equals,omitempty"`

	// Evaluates if a value of an event isn't NULL or undefined.
	// +kubebuilder:validation:Optional
	IsNotNull []IsNotNullParameters `json:"isNotNull,omitempty" tf:"is_not_null,omitempty"`

	// Evaluates if a value of an event is NULL or undefined.
	// +kubebuilder:validation:Optional
	IsNullOrUndefined []IsNullOrUndefinedParameters `json:"isNullOrUndefined,omitempty" tf:"is_null_or_undefined,omitempty"`

	// Compares a value of an event using a single floating point number.
	// +kubebuilder:validation:Optional
	NumberGreaterThan []NumberGreaterThanParameters `json:"numberGreaterThan,omitempty" tf:"number_greater_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	// +kubebuilder:validation:Optional
	NumberGreaterThanOrEquals []NumberGreaterThanOrEqualsParameters `json:"numberGreaterThanOrEquals,omitempty" tf:"number_greater_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	// +kubebuilder:validation:Optional
	NumberIn []NumberInParameters `json:"numberIn,omitempty" tf:"number_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	// +kubebuilder:validation:Optional
	NumberInRange []NumberInRangeParameters `json:"numberInRange,omitempty" tf:"number_in_range,omitempty"`

	// Compares a value of an event using a single floating point number.
	// +kubebuilder:validation:Optional
	NumberLessThan []NumberLessThanParameters `json:"numberLessThan,omitempty" tf:"number_less_than,omitempty"`

	// Compares a value of an event using a single floating point number.
	// +kubebuilder:validation:Optional
	NumberLessThanOrEquals []NumberLessThanOrEqualsParameters `json:"numberLessThanOrEquals,omitempty" tf:"number_less_than_or_equals,omitempty"`

	// Compares a value of an event using multiple floating point numbers.
	// +kubebuilder:validation:Optional
	NumberNotIn []NumberNotInParameters `json:"numberNotIn,omitempty" tf:"number_not_in,omitempty"`

	// Compares a value of an event using multiple floating point number ranges.
	// +kubebuilder:validation:Optional
	NumberNotInRange []NumberNotInRangeParameters `json:"numberNotInRange,omitempty" tf:"number_not_in_range,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringBeginsWith []StringBeginsWithParameters `json:"stringBeginsWith,omitempty" tf:"string_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringContains []StringContainsParameters `json:"stringContains,omitempty" tf:"string_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringEndsWith []StringEndsWithParameters `json:"stringEndsWith,omitempty" tf:"string_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringIn []StringInParameters `json:"stringIn,omitempty" tf:"string_in,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringNotBeginsWith []StringNotBeginsWithParameters `json:"stringNotBeginsWith,omitempty" tf:"string_not_begins_with,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringNotContains []StringNotContainsParameters `json:"stringNotContains,omitempty" tf:"string_not_contains,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringNotEndsWith []StringNotEndsWithParameters `json:"stringNotEndsWith,omitempty" tf:"string_not_ends_with,omitempty"`

	// Compares a value of an event using multiple string values.
	// +kubebuilder:validation:Optional
	StringNotIn []StringNotInParameters `json:"stringNotIn,omitempty" tf:"string_not_in,omitempty"`
}

func (*AdvancedFilterParameters) DeepCopy

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

func (*AdvancedFilterParameters) DeepCopyInto

func (in *AdvancedFilterParameters) DeepCopyInto(out *AdvancedFilterParameters)

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

type AzureFunctionEndpointInitParameters added in v0.35.0

type AzureFunctionEndpointInitParameters struct {

	// Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.
	FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"`

	// Maximum number of events per batch.
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`
}

func (*AzureFunctionEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*AzureFunctionEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type AzureFunctionEndpointObservation

type AzureFunctionEndpointObservation struct {

	// Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.
	FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"`

	// Maximum number of events per batch.
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`
}

func (*AzureFunctionEndpointObservation) DeepCopy

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

func (*AzureFunctionEndpointObservation) DeepCopyInto

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

type AzureFunctionEndpointParameters

type AzureFunctionEndpointParameters struct {

	// Specifies the ID of the Function where the Event Subscription will receive events. This must be the functions ID in format {function_app.id}/functions/{name}.
	// +kubebuilder:validation:Optional
	FunctionID *string `json:"functionId" tf:"function_id,omitempty"`

	// Maximum number of events per batch.
	// +kubebuilder:validation:Optional
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	// +kubebuilder:validation:Optional
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`
}

func (*AzureFunctionEndpointParameters) DeepCopy

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

func (*AzureFunctionEndpointParameters) DeepCopyInto

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

type BoolEqualsInitParameters added in v0.35.0

type BoolEqualsInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BoolEqualsInitParameters) DeepCopy added in v0.35.0

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

func (*BoolEqualsInitParameters) DeepCopyInto added in v0.35.0

func (in *BoolEqualsInitParameters) DeepCopyInto(out *BoolEqualsInitParameters)

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

type BoolEqualsObservation

type BoolEqualsObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BoolEqualsObservation) DeepCopy

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

func (*BoolEqualsObservation) DeepCopyInto

func (in *BoolEqualsObservation) DeepCopyInto(out *BoolEqualsObservation)

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

type BoolEqualsParameters

type BoolEqualsParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	// +kubebuilder:validation:Optional
	Value *bool `json:"value" tf:"value,omitempty"`
}

func (*BoolEqualsParameters) DeepCopy

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

func (*BoolEqualsParameters) DeepCopyInto

func (in *BoolEqualsParameters) DeepCopyInto(out *BoolEqualsParameters)

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

type DeadLetterIdentityInitParameters added in v0.35.0

type DeadLetterIdentityInitParameters struct {

	// Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user identity associated with the resource.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeadLetterIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*DeadLetterIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type DeadLetterIdentityObservation

type DeadLetterIdentityObservation struct {

	// Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user identity associated with the resource.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeadLetterIdentityObservation) DeepCopy

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

func (*DeadLetterIdentityObservation) DeepCopyInto

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

type DeadLetterIdentityParameters

type DeadLetterIdentityParameters struct {

	// Specifies the type of Managed Service Identity that is used for dead lettering. Allowed value is SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The user identity associated with the resource.
	// +kubebuilder:validation:Optional
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeadLetterIdentityParameters) DeepCopy

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

func (*DeadLetterIdentityParameters) DeepCopyInto

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

type DeliveryIdentityInitParameters added in v0.35.0

type DeliveryIdentityInitParameters struct {

	// Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user identity associated with the resource.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeliveryIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*DeliveryIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type DeliveryIdentityObservation

type DeliveryIdentityObservation struct {

	// Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user identity associated with the resource.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeliveryIdentityObservation) DeepCopy

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

func (*DeliveryIdentityObservation) DeepCopyInto

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

type DeliveryIdentityParameters

type DeliveryIdentityParameters struct {

	// Specifies the type of Managed Service Identity that is used for event delivery. Allowed value is SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The user identity associated with the resource.
	// +kubebuilder:validation:Optional
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty" tf:"user_assigned_identity,omitempty"`
}

func (*DeliveryIdentityParameters) DeepCopy

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

func (*DeliveryIdentityParameters) DeepCopyInto

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

type DeliveryPropertyInitParameters added in v0.35.0

type DeliveryPropertyInitParameters struct {

	// The name of the header to send on to the destination
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// True if the value is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
	SourceField *string `json:"sourceField,omitempty" tf:"source_field,omitempty"`

	// Either Static or Dynamic
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DeliveryPropertyInitParameters) DeepCopy added in v0.35.0

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

func (*DeliveryPropertyInitParameters) DeepCopyInto added in v0.35.0

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

type DeliveryPropertyObservation

type DeliveryPropertyObservation struct {

	// The name of the header to send on to the destination
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// True if the value is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
	SourceField *string `json:"sourceField,omitempty" tf:"source_field,omitempty"`

	// Either Static or Dynamic
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DeliveryPropertyObservation) DeepCopy

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

func (*DeliveryPropertyObservation) DeepCopyInto

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

type DeliveryPropertyParameters

type DeliveryPropertyParameters struct {

	// The name of the header to send on to the destination
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// True if the value is a secret and should be protected, otherwise false. If True, then this value won't be returned from Azure API calls
	// +kubebuilder:validation:Optional
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// If the type is Dynamic, then provide the payload field to be used as the value. Valid source fields differ by subscription type.
	// +kubebuilder:validation:Optional
	SourceField *string `json:"sourceField,omitempty" tf:"source_field,omitempty"`

	// Either Static or Dynamic
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// If the type is Static, then provide the value to use
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*DeliveryPropertyParameters) DeepCopy

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

func (*DeliveryPropertyParameters) DeepCopyInto

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

type Domain

type Domain 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"
	Spec   DomainSpec   `json:"spec"`
	Status DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API. Manages an EventGrid Domain +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 (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetInitParameters added in v0.35.0

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

GetInitParameters of this Domain

func (*Domain) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Domain.

func (*Domain) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Domain

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) Hub added in v0.42.1

func (tr *Domain) Hub()

Hub marks this type as a conversion hub.

func (*Domain) LateInitialize

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

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

func (*Domain) ResolveReferences

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

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainInitParameters added in v0.35.0

type DomainInitParameters struct {

	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to true.
	AutoCreateTopicWithFirstSubscription *bool `json:"autoCreateTopicWithFirstSubscription,omitempty" tf:"auto_create_topic_with_first_subscription,omitempty"`

	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to true.
	AutoDeleteTopicWithLastSubscription *bool `json:"autoDeleteTopicWithLastSubscription,omitempty" tf:"auto_delete_topic_with_last_subscription,omitempty"`

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

	// One or more inbound_ip_rule blocks as defined below.
	InboundIPRule []InboundIPRuleInitParameters `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues []InputMappingDefaultValuesInitParameters `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	InputMappingFields []InputMappingFieldsInitParameters `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

func (*DomainInitParameters) DeepCopy added in v0.35.0

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

func (*DomainInitParameters) DeepCopyInto added in v0.35.0

func (in *DomainInitParameters) DeepCopyInto(out *DomainInitParameters)

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

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {

	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to true.
	AutoCreateTopicWithFirstSubscription *bool `json:"autoCreateTopicWithFirstSubscription,omitempty" tf:"auto_create_topic_with_first_subscription,omitempty"`

	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to true.
	AutoDeleteTopicWithLastSubscription *bool `json:"autoDeleteTopicWithLastSubscription,omitempty" tf:"auto_delete_topic_with_last_subscription,omitempty"`

	// The Endpoint associated with the EventGrid Domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

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

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

	// One or more inbound_ip_rule blocks as defined below.
	InboundIPRule []InboundIPRuleObservation `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues []InputMappingDefaultValuesObservation `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	InputMappingFields []InputMappingFieldsObservation `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

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

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {

	// Whether to create the domain topic when the first event subscription at the scope of the domain topic is created. Defaults to true.
	// +kubebuilder:validation:Optional
	AutoCreateTopicWithFirstSubscription *bool `json:"autoCreateTopicWithFirstSubscription,omitempty" tf:"auto_create_topic_with_first_subscription,omitempty"`

	// Whether to delete the domain topic when the last event subscription at the scope of the domain topic is deleted. Defaults to true.
	// +kubebuilder:validation:Optional
	AutoDeleteTopicWithLastSubscription *bool `json:"autoDeleteTopicWithLastSubscription,omitempty" tf:"auto_delete_topic_with_last_subscription,omitempty"`

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

	// One or more inbound_ip_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	InboundIPRule []InboundIPRuleParameters `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputMappingDefaultValues []InputMappingDefaultValuesParameters `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputMappingFields []InputMappingFieldsParameters `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Domain. Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. 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 the EventGrid Domain 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:"-"`

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

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainSpec

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

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type DomainTopic

type DomainTopic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainTopicSpec   `json:"spec"`
	Status            DomainTopicStatus `json:"status,omitempty"`
}

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

func (*DomainTopic) DeepCopy

func (in *DomainTopic) DeepCopy() *DomainTopic

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

func (*DomainTopic) DeepCopyInto

func (in *DomainTopic) DeepCopyInto(out *DomainTopic)

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

func (*DomainTopic) DeepCopyObject

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

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

func (*DomainTopic) GetCondition

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

GetCondition of this DomainTopic.

func (*DomainTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainTopic

func (*DomainTopic) GetDeletionPolicy

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

GetDeletionPolicy of this DomainTopic.

func (*DomainTopic) GetID

func (tr *DomainTopic) GetID() string

GetID returns ID of underlying Terraform resource of this DomainTopic

func (*DomainTopic) GetInitParameters added in v0.35.0

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

GetInitParameters of this DomainTopic

func (*DomainTopic) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this DomainTopic.

func (*DomainTopic) GetMergedParameters added in v0.40.0

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

GetInitParameters of this DomainTopic

func (*DomainTopic) GetObservation

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

GetObservation of this DomainTopic

func (*DomainTopic) GetParameters

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

GetParameters of this DomainTopic

func (*DomainTopic) GetProviderConfigReference

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

GetProviderConfigReference of this DomainTopic.

func (*DomainTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainTopic.

func (*DomainTopic) GetTerraformResourceType

func (mg *DomainTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainTopic

func (*DomainTopic) GetTerraformSchemaVersion

func (tr *DomainTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainTopic.

func (*DomainTopic) Hub added in v0.42.1

func (tr *DomainTopic) Hub()

Hub marks this type as a conversion hub.

func (*DomainTopic) LateInitialize

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

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

func (*DomainTopic) ResolveReferences

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

ResolveReferences of this DomainTopic.

func (*DomainTopic) SetConditions

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

SetConditions of this DomainTopic.

func (*DomainTopic) SetDeletionPolicy

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

SetDeletionPolicy of this DomainTopic.

func (*DomainTopic) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this DomainTopic.

func (*DomainTopic) SetObservation

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

SetObservation for this DomainTopic

func (*DomainTopic) SetParameters

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

SetParameters for this DomainTopic

func (*DomainTopic) SetProviderConfigReference

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

SetProviderConfigReference of this DomainTopic.

func (*DomainTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainTopic.

func (*DomainTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainTopic.

type DomainTopicInitParameters added in v0.35.0

type DomainTopicInitParameters struct {
}

func (*DomainTopicInitParameters) DeepCopy added in v0.35.0

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

func (*DomainTopicInitParameters) DeepCopyInto added in v0.35.0

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

type DomainTopicList

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

DomainTopicList contains a list of DomainTopics

func (*DomainTopicList) DeepCopy

func (in *DomainTopicList) DeepCopy() *DomainTopicList

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

func (*DomainTopicList) DeepCopyInto

func (in *DomainTopicList) DeepCopyInto(out *DomainTopicList)

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

func (*DomainTopicList) DeepCopyObject

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

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

func (*DomainTopicList) GetItems

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

GetItems of this DomainTopicList.

type DomainTopicObservation

type DomainTopicObservation struct {

	// Specifies the name of the EventGrid Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

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

func (*DomainTopicObservation) DeepCopy

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

func (*DomainTopicObservation) DeepCopyInto

func (in *DomainTopicObservation) DeepCopyInto(out *DomainTopicObservation)

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

type DomainTopicParameters

type DomainTopicParameters struct {

	// Specifies the name of the EventGrid Domain. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventgrid/v1beta1.Domain
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Reference to a Domain in eventgrid to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`

	// Selector for a Domain in eventgrid to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameSelector *v1.Selector `json:"domainNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the EventGrid Domain 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 (*DomainTopicParameters) DeepCopy

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

func (*DomainTopicParameters) DeepCopyInto

func (in *DomainTopicParameters) DeepCopyInto(out *DomainTopicParameters)

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

type DomainTopicSpec

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

DomainTopicSpec defines the desired state of DomainTopic

func (*DomainTopicSpec) DeepCopy

func (in *DomainTopicSpec) DeepCopy() *DomainTopicSpec

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

func (*DomainTopicSpec) DeepCopyInto

func (in *DomainTopicSpec) DeepCopyInto(out *DomainTopicSpec)

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

type DomainTopicStatus

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

DomainTopicStatus defines the observed state of DomainTopic.

func (*DomainTopicStatus) DeepCopy

func (in *DomainTopicStatus) DeepCopy() *DomainTopicStatus

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

func (*DomainTopicStatus) DeepCopyInto

func (in *DomainTopicStatus) DeepCopyInto(out *DomainTopicStatus)

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

type EventSubscription

type EventSubscription 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   EventSubscriptionSpec   `json:"spec"`
	Status EventSubscriptionStatus `json:"status,omitempty"`
}

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

func (*EventSubscription) DeepCopy

func (in *EventSubscription) DeepCopy() *EventSubscription

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

func (*EventSubscription) DeepCopyInto

func (in *EventSubscription) DeepCopyInto(out *EventSubscription)

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

func (*EventSubscription) DeepCopyObject

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

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

func (*EventSubscription) GetCondition

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

GetCondition of this EventSubscription.

func (*EventSubscription) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventSubscription

func (*EventSubscription) GetDeletionPolicy

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

GetDeletionPolicy of this EventSubscription.

func (*EventSubscription) GetID

func (tr *EventSubscription) GetID() string

GetID returns ID of underlying Terraform resource of this EventSubscription

func (*EventSubscription) GetInitParameters added in v0.35.0

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

GetInitParameters of this EventSubscription

func (*EventSubscription) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this EventSubscription.

func (*EventSubscription) GetMergedParameters added in v0.40.0

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

GetInitParameters of this EventSubscription

func (*EventSubscription) GetObservation

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

GetObservation of this EventSubscription

func (*EventSubscription) GetParameters

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

GetParameters of this EventSubscription

func (*EventSubscription) GetProviderConfigReference

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

GetProviderConfigReference of this EventSubscription.

func (*EventSubscription) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventSubscription.

func (*EventSubscription) GetTerraformResourceType

func (mg *EventSubscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventSubscription

func (*EventSubscription) GetTerraformSchemaVersion

func (tr *EventSubscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventSubscription) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventSubscription.

func (*EventSubscription) Hub added in v0.42.1

func (tr *EventSubscription) Hub()

Hub marks this type as a conversion hub.

func (*EventSubscription) LateInitialize

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

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

func (*EventSubscription) ResolveReferences

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

ResolveReferences of this EventSubscription.

func (*EventSubscription) SetConditions

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

SetConditions of this EventSubscription.

func (*EventSubscription) SetDeletionPolicy

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

SetDeletionPolicy of this EventSubscription.

func (*EventSubscription) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this EventSubscription.

func (*EventSubscription) SetObservation

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

SetObservation for this EventSubscription

func (*EventSubscription) SetParameters

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

SetParameters for this EventSubscription

func (*EventSubscription) SetProviderConfigReference

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

SetProviderConfigReference of this EventSubscription.

func (*EventSubscription) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventSubscription.

func (*EventSubscription) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventSubscription.

type EventSubscriptionInitParameters added in v0.35.0

type EventSubscriptionInitParameters struct {

	// A advanced_filter block as defined below.
	AdvancedFilter []AdvancedFilterInitParameters `json:"advancedFilter,omitempty" tf:"advanced_filter,omitempty"`

	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
	AdvancedFilteringOnArraysEnabled *bool `json:"advancedFilteringOnArraysEnabled,omitempty" tf:"advanced_filtering_on_arrays_enabled,omitempty"`

	// An azure_function_endpoint block as defined below.
	AzureFunctionEndpoint []AzureFunctionEndpointInitParameters `json:"azureFunctionEndpoint,omitempty" tf:"azure_function_endpoint,omitempty"`

	// A dead_letter_identity block as defined below.
	DeadLetterIdentity []DeadLetterIdentityInitParameters `json:"deadLetterIdentity,omitempty" tf:"dead_letter_identity,omitempty"`

	// A delivery_identity block as defined below.
	DeliveryIdentity []DeliveryIdentityInitParameters `json:"deliveryIdentity,omitempty" tf:"delivery_identity,omitempty"`

	// One or more delivery_property blocks as defined below.
	DeliveryProperty []DeliveryPropertyInitParameters `json:"deliveryProperty,omitempty" tf:"delivery_property,omitempty"`

	// Specifies the event delivery schema for the event subscription. Possible values include: EventGridSchema, CloudEventSchemaV1_0, CustomInputSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	EventDeliverySchema *string `json:"eventDeliverySchema,omitempty" tf:"event_delivery_schema,omitempty"`

	// Specifies the id where the Event Hub is located.
	EventHubEndpointID *string `json:"eventhubEndpointId,omitempty" tf:"eventhub_endpoint_id,omitempty"`

	// Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
	ExpirationTimeUtc *string `json:"expirationTimeUtc,omitempty" tf:"expiration_time_utc,omitempty"`

	// Specifies the id where the Hybrid Connection is located.
	HybridConnectionEndpointID *string `json:"hybridConnectionEndpointId,omitempty" tf:"hybrid_connection_endpoint_id,omitempty"`

	// A list of applicable event types that need to be part of the event subscription.
	IncludedEventTypes []*string `json:"includedEventTypes,omitempty" tf:"included_event_types,omitempty"`

	// A list of labels to assign to the event subscription.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// A retry_policy block as defined below.
	RetryPolicy []RetryPolicyInitParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Reference to a ResourceGroup in azure to populate scope.
	// +kubebuilder:validation:Optional
	ScopeRef *v1.Reference `json:"scopeRef,omitempty" tf:"-"`

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

	// Specifies the id where the Service Bus Queue is located.
	ServiceBusQueueEndpointID *string `json:"serviceBusQueueEndpointId,omitempty" tf:"service_bus_queue_endpoint_id,omitempty"`

	// Specifies the id where the Service Bus Topic is located.
	ServiceBusTopicEndpointID *string `json:"serviceBusTopicEndpointId,omitempty" tf:"service_bus_topic_endpoint_id,omitempty"`

	// A storage_blob_dead_letter_destination block as defined below.
	StorageBlobDeadLetterDestination []StorageBlobDeadLetterDestinationInitParameters `json:"storageBlobDeadLetterDestination,omitempty" tf:"storage_blob_dead_letter_destination,omitempty"`

	// A storage_queue_endpoint block as defined below.
	StorageQueueEndpoint []StorageQueueEndpointInitParameters `json:"storageQueueEndpoint,omitempty" tf:"storage_queue_endpoint,omitempty"`

	// A subject_filter block as defined below.
	SubjectFilter []SubjectFilterInitParameters `json:"subjectFilter,omitempty" tf:"subject_filter,omitempty"`

	// A webhook_endpoint block as defined below.
	WebhookEndpoint []WebhookEndpointInitParameters `json:"webhookEndpoint,omitempty" tf:"webhook_endpoint,omitempty"`
}

func (*EventSubscriptionInitParameters) DeepCopy added in v0.35.0

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

func (*EventSubscriptionInitParameters) DeepCopyInto added in v0.35.0

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

type EventSubscriptionList

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

EventSubscriptionList contains a list of EventSubscriptions

func (*EventSubscriptionList) DeepCopy

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

func (*EventSubscriptionList) DeepCopyInto

func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList)

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

func (*EventSubscriptionList) DeepCopyObject

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

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

func (*EventSubscriptionList) GetItems

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

GetItems of this EventSubscriptionList.

type EventSubscriptionObservation

type EventSubscriptionObservation struct {

	// A advanced_filter block as defined below.
	AdvancedFilter []AdvancedFilterObservation `json:"advancedFilter,omitempty" tf:"advanced_filter,omitempty"`

	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
	AdvancedFilteringOnArraysEnabled *bool `json:"advancedFilteringOnArraysEnabled,omitempty" tf:"advanced_filtering_on_arrays_enabled,omitempty"`

	// An azure_function_endpoint block as defined below.
	AzureFunctionEndpoint []AzureFunctionEndpointObservation `json:"azureFunctionEndpoint,omitempty" tf:"azure_function_endpoint,omitempty"`

	// A dead_letter_identity block as defined below.
	DeadLetterIdentity []DeadLetterIdentityObservation `json:"deadLetterIdentity,omitempty" tf:"dead_letter_identity,omitempty"`

	// A delivery_identity block as defined below.
	DeliveryIdentity []DeliveryIdentityObservation `json:"deliveryIdentity,omitempty" tf:"delivery_identity,omitempty"`

	// One or more delivery_property blocks as defined below.
	DeliveryProperty []DeliveryPropertyObservation `json:"deliveryProperty,omitempty" tf:"delivery_property,omitempty"`

	// Specifies the event delivery schema for the event subscription. Possible values include: EventGridSchema, CloudEventSchemaV1_0, CustomInputSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	EventDeliverySchema *string `json:"eventDeliverySchema,omitempty" tf:"event_delivery_schema,omitempty"`

	// Specifies the id where the Event Hub is located.
	EventHubEndpointID *string `json:"eventhubEndpointId,omitempty" tf:"eventhub_endpoint_id,omitempty"`

	// Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
	ExpirationTimeUtc *string `json:"expirationTimeUtc,omitempty" tf:"expiration_time_utc,omitempty"`

	// Specifies the id where the Hybrid Connection is located.
	HybridConnectionEndpointID *string `json:"hybridConnectionEndpointId,omitempty" tf:"hybrid_connection_endpoint_id,omitempty"`

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

	// A list of applicable event types that need to be part of the event subscription.
	IncludedEventTypes []*string `json:"includedEventTypes,omitempty" tf:"included_event_types,omitempty"`

	// A list of labels to assign to the event subscription.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// A retry_policy block as defined below.
	RetryPolicy []RetryPolicyObservation `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Specifies the id where the Service Bus Queue is located.
	ServiceBusQueueEndpointID *string `json:"serviceBusQueueEndpointId,omitempty" tf:"service_bus_queue_endpoint_id,omitempty"`

	// Specifies the id where the Service Bus Topic is located.
	ServiceBusTopicEndpointID *string `json:"serviceBusTopicEndpointId,omitempty" tf:"service_bus_topic_endpoint_id,omitempty"`

	// A storage_blob_dead_letter_destination block as defined below.
	StorageBlobDeadLetterDestination []StorageBlobDeadLetterDestinationObservation `json:"storageBlobDeadLetterDestination,omitempty" tf:"storage_blob_dead_letter_destination,omitempty"`

	// A storage_queue_endpoint block as defined below.
	StorageQueueEndpoint []StorageQueueEndpointObservation `json:"storageQueueEndpoint,omitempty" tf:"storage_queue_endpoint,omitempty"`

	// A subject_filter block as defined below.
	SubjectFilter []SubjectFilterObservation `json:"subjectFilter,omitempty" tf:"subject_filter,omitempty"`

	// A webhook_endpoint block as defined below.
	WebhookEndpoint []WebhookEndpointObservation `json:"webhookEndpoint,omitempty" tf:"webhook_endpoint,omitempty"`
}

func (*EventSubscriptionObservation) DeepCopy

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

func (*EventSubscriptionObservation) DeepCopyInto

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

type EventSubscriptionParameters

type EventSubscriptionParameters struct {

	// A advanced_filter block as defined below.
	// +kubebuilder:validation:Optional
	AdvancedFilter []AdvancedFilterParameters `json:"advancedFilter,omitempty" tf:"advanced_filter,omitempty"`

	// Specifies whether advanced filters should be evaluated against an array of values instead of expecting a singular value. Defaults to false.
	// +kubebuilder:validation:Optional
	AdvancedFilteringOnArraysEnabled *bool `json:"advancedFilteringOnArraysEnabled,omitempty" tf:"advanced_filtering_on_arrays_enabled,omitempty"`

	// An azure_function_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	AzureFunctionEndpoint []AzureFunctionEndpointParameters `json:"azureFunctionEndpoint,omitempty" tf:"azure_function_endpoint,omitempty"`

	// A dead_letter_identity block as defined below.
	// +kubebuilder:validation:Optional
	DeadLetterIdentity []DeadLetterIdentityParameters `json:"deadLetterIdentity,omitempty" tf:"dead_letter_identity,omitempty"`

	// A delivery_identity block as defined below.
	// +kubebuilder:validation:Optional
	DeliveryIdentity []DeliveryIdentityParameters `json:"deliveryIdentity,omitempty" tf:"delivery_identity,omitempty"`

	// One or more delivery_property blocks as defined below.
	// +kubebuilder:validation:Optional
	DeliveryProperty []DeliveryPropertyParameters `json:"deliveryProperty,omitempty" tf:"delivery_property,omitempty"`

	// Specifies the event delivery schema for the event subscription. Possible values include: EventGridSchema, CloudEventSchemaV1_0, CustomInputSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventDeliverySchema *string `json:"eventDeliverySchema,omitempty" tf:"event_delivery_schema,omitempty"`

	// Specifies the id where the Event Hub is located.
	// +kubebuilder:validation:Optional
	EventHubEndpointID *string `json:"eventhubEndpointId,omitempty" tf:"eventhub_endpoint_id,omitempty"`

	// Specifies the expiration time of the event subscription (Datetime Format RFC 3339).
	// +kubebuilder:validation:Optional
	ExpirationTimeUtc *string `json:"expirationTimeUtc,omitempty" tf:"expiration_time_utc,omitempty"`

	// Specifies the id where the Hybrid Connection is located.
	// +kubebuilder:validation:Optional
	HybridConnectionEndpointID *string `json:"hybridConnectionEndpointId,omitempty" tf:"hybrid_connection_endpoint_id,omitempty"`

	// A list of applicable event types that need to be part of the event subscription.
	// +kubebuilder:validation:Optional
	IncludedEventTypes []*string `json:"includedEventTypes,omitempty" tf:"included_event_types,omitempty"`

	// A list of labels to assign to the event subscription.
	// +kubebuilder:validation:Optional
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// A retry_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetryPolicy []RetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// Specifies the scope at which the EventGrid Event Subscription should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Reference to a ResourceGroup in azure to populate scope.
	// +kubebuilder:validation:Optional
	ScopeRef *v1.Reference `json:"scopeRef,omitempty" tf:"-"`

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

	// Specifies the id where the Service Bus Queue is located.
	// +kubebuilder:validation:Optional
	ServiceBusQueueEndpointID *string `json:"serviceBusQueueEndpointId,omitempty" tf:"service_bus_queue_endpoint_id,omitempty"`

	// Specifies the id where the Service Bus Topic is located.
	// +kubebuilder:validation:Optional
	ServiceBusTopicEndpointID *string `json:"serviceBusTopicEndpointId,omitempty" tf:"service_bus_topic_endpoint_id,omitempty"`

	// A storage_blob_dead_letter_destination block as defined below.
	// +kubebuilder:validation:Optional
	StorageBlobDeadLetterDestination []StorageBlobDeadLetterDestinationParameters `json:"storageBlobDeadLetterDestination,omitempty" tf:"storage_blob_dead_letter_destination,omitempty"`

	// A storage_queue_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	StorageQueueEndpoint []StorageQueueEndpointParameters `json:"storageQueueEndpoint,omitempty" tf:"storage_queue_endpoint,omitempty"`

	// A subject_filter block as defined below.
	// +kubebuilder:validation:Optional
	SubjectFilter []SubjectFilterParameters `json:"subjectFilter,omitempty" tf:"subject_filter,omitempty"`

	// A webhook_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	WebhookEndpoint []WebhookEndpointParameters `json:"webhookEndpoint,omitempty" tf:"webhook_endpoint,omitempty"`
}

func (*EventSubscriptionParameters) DeepCopy

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

func (*EventSubscriptionParameters) DeepCopyInto

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

type EventSubscriptionSpec

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

EventSubscriptionSpec defines the desired state of EventSubscription

func (*EventSubscriptionSpec) DeepCopy

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

func (*EventSubscriptionSpec) DeepCopyInto

func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec)

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

type EventSubscriptionStatus

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

EventSubscriptionStatus defines the observed state of EventSubscription.

func (*EventSubscriptionStatus) DeepCopy

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

func (*EventSubscriptionStatus) DeepCopyInto

func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus)

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 Event Grid Domain.
	// +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 Grid Domain. Possible values are SystemAssigned, 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 Event Grid Domain.
	// +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 Grid Domain. Possible values are SystemAssigned, 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 Event Grid Domain.
	// +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 Grid Domain. Possible values are SystemAssigned, 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 InboundIPRuleInitParameters added in v0.35.0

type InboundIPRuleInitParameters 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 (CIDR) to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*InboundIPRuleInitParameters) DeepCopy added in v0.35.0

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

func (*InboundIPRuleInitParameters) DeepCopyInto added in v0.35.0

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

type InboundIPRuleObservation

type InboundIPRuleObservation 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 (CIDR) to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`
}

func (*InboundIPRuleObservation) DeepCopy

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

func (*InboundIPRuleObservation) DeepCopyInto

func (in *InboundIPRuleObservation) DeepCopyInto(out *InboundIPRuleObservation)

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

type InboundIPRuleParameters

type InboundIPRuleParameters 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 (CIDR) to match on.
	// +kubebuilder:validation:Optional
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*InboundIPRuleParameters) DeepCopy

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

func (*InboundIPRuleParameters) DeepCopyInto

func (in *InboundIPRuleParameters) DeepCopyInto(out *InboundIPRuleParameters)

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

type InputMappingDefaultValuesInitParameters added in v0.35.0

type InputMappingDefaultValuesInitParameters struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*InputMappingDefaultValuesInitParameters) DeepCopy added in v0.35.0

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

func (*InputMappingDefaultValuesInitParameters) DeepCopyInto added in v0.35.0

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

type InputMappingDefaultValuesObservation

type InputMappingDefaultValuesObservation struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*InputMappingDefaultValuesObservation) DeepCopy

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

func (*InputMappingDefaultValuesObservation) DeepCopyInto

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

type InputMappingDefaultValuesParameters

type InputMappingDefaultValuesParameters struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*InputMappingDefaultValuesParameters) DeepCopy

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

func (*InputMappingDefaultValuesParameters) DeepCopyInto

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

type InputMappingFieldsInitParameters added in v0.35.0

type InputMappingFieldsInitParameters struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*InputMappingFieldsInitParameters) DeepCopy added in v0.35.0

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

func (*InputMappingFieldsInitParameters) DeepCopyInto added in v0.35.0

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

type InputMappingFieldsObservation

type InputMappingFieldsObservation struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*InputMappingFieldsObservation) DeepCopy

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

func (*InputMappingFieldsObservation) DeepCopyInto

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

type InputMappingFieldsParameters

type InputMappingFieldsParameters struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*InputMappingFieldsParameters) DeepCopy

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

func (*InputMappingFieldsParameters) DeepCopyInto

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

type IsNotNullInitParameters added in v0.35.0

type IsNotNullInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IsNotNullInitParameters) DeepCopy added in v0.35.0

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

func (*IsNotNullInitParameters) DeepCopyInto added in v0.35.0

func (in *IsNotNullInitParameters) DeepCopyInto(out *IsNotNullInitParameters)

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

type IsNotNullObservation

type IsNotNullObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IsNotNullObservation) DeepCopy

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

func (*IsNotNullObservation) DeepCopyInto

func (in *IsNotNullObservation) DeepCopyInto(out *IsNotNullObservation)

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

type IsNotNullParameters

type IsNotNullParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*IsNotNullParameters) DeepCopy

func (in *IsNotNullParameters) DeepCopy() *IsNotNullParameters

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

func (*IsNotNullParameters) DeepCopyInto

func (in *IsNotNullParameters) DeepCopyInto(out *IsNotNullParameters)

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

type IsNullOrUndefinedInitParameters added in v0.35.0

type IsNullOrUndefinedInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IsNullOrUndefinedInitParameters) DeepCopy added in v0.35.0

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

func (*IsNullOrUndefinedInitParameters) DeepCopyInto added in v0.35.0

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

type IsNullOrUndefinedObservation

type IsNullOrUndefinedObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*IsNullOrUndefinedObservation) DeepCopy

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

func (*IsNullOrUndefinedObservation) DeepCopyInto

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

type IsNullOrUndefinedParameters

type IsNullOrUndefinedParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*IsNullOrUndefinedParameters) DeepCopy

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

func (*IsNullOrUndefinedParameters) DeepCopyInto

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

type NumberGreaterThanInitParameters added in v0.35.0

type NumberGreaterThanInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberGreaterThanInitParameters) DeepCopy added in v0.35.0

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

func (*NumberGreaterThanInitParameters) DeepCopyInto added in v0.35.0

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

type NumberGreaterThanObservation

type NumberGreaterThanObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberGreaterThanObservation) DeepCopy

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

func (*NumberGreaterThanObservation) DeepCopyInto

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

type NumberGreaterThanOrEqualsInitParameters added in v0.35.0

type NumberGreaterThanOrEqualsInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberGreaterThanOrEqualsInitParameters) DeepCopy added in v0.35.0

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

func (*NumberGreaterThanOrEqualsInitParameters) DeepCopyInto added in v0.35.0

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

type NumberGreaterThanOrEqualsObservation

type NumberGreaterThanOrEqualsObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberGreaterThanOrEqualsObservation) DeepCopy

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

func (*NumberGreaterThanOrEqualsObservation) DeepCopyInto

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

type NumberGreaterThanOrEqualsParameters

type NumberGreaterThanOrEqualsParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*NumberGreaterThanOrEqualsParameters) DeepCopy

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

func (*NumberGreaterThanOrEqualsParameters) DeepCopyInto

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

type NumberGreaterThanParameters

type NumberGreaterThanParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*NumberGreaterThanParameters) DeepCopy

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

func (*NumberGreaterThanParameters) DeepCopyInto

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

type NumberInInitParameters added in v0.35.0

type NumberInInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberInInitParameters) DeepCopy added in v0.35.0

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

func (*NumberInInitParameters) DeepCopyInto added in v0.35.0

func (in *NumberInInitParameters) DeepCopyInto(out *NumberInInitParameters)

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

type NumberInObservation

type NumberInObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberInObservation) DeepCopy

func (in *NumberInObservation) DeepCopy() *NumberInObservation

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

func (*NumberInObservation) DeepCopyInto

func (in *NumberInObservation) DeepCopyInto(out *NumberInObservation)

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

type NumberInParameters

type NumberInParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*float64 `json:"values" tf:"values,omitempty"`
}

func (*NumberInParameters) DeepCopy

func (in *NumberInParameters) DeepCopy() *NumberInParameters

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

func (*NumberInParameters) DeepCopyInto

func (in *NumberInParameters) DeepCopyInto(out *NumberInParameters)

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

type NumberInRangeInitParameters added in v0.35.0

type NumberInRangeInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values [][]*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberInRangeInitParameters) DeepCopy added in v0.35.0

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

func (*NumberInRangeInitParameters) DeepCopyInto added in v0.35.0

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

type NumberInRangeObservation

type NumberInRangeObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values [][]*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberInRangeObservation) DeepCopy

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

func (*NumberInRangeObservation) DeepCopyInto

func (in *NumberInRangeObservation) DeepCopyInto(out *NumberInRangeObservation)

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

type NumberInRangeParameters

type NumberInRangeParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values [][]*float64 `json:"values" tf:"values,omitempty"`
}

func (*NumberInRangeParameters) DeepCopy

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

func (*NumberInRangeParameters) DeepCopyInto

func (in *NumberInRangeParameters) DeepCopyInto(out *NumberInRangeParameters)

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

type NumberLessThanInitParameters added in v0.35.0

type NumberLessThanInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberLessThanInitParameters) DeepCopy added in v0.35.0

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

func (*NumberLessThanInitParameters) DeepCopyInto added in v0.35.0

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

type NumberLessThanObservation

type NumberLessThanObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberLessThanObservation) DeepCopy

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

func (*NumberLessThanObservation) DeepCopyInto

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

type NumberLessThanOrEqualsInitParameters added in v0.35.0

type NumberLessThanOrEqualsInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberLessThanOrEqualsInitParameters) DeepCopy added in v0.35.0

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

func (*NumberLessThanOrEqualsInitParameters) DeepCopyInto added in v0.35.0

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

type NumberLessThanOrEqualsObservation

type NumberLessThanOrEqualsObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumberLessThanOrEqualsObservation) DeepCopy

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

func (*NumberLessThanOrEqualsObservation) DeepCopyInto

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

type NumberLessThanOrEqualsParameters

type NumberLessThanOrEqualsParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*NumberLessThanOrEqualsParameters) DeepCopy

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

func (*NumberLessThanOrEqualsParameters) DeepCopyInto

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

type NumberLessThanParameters

type NumberLessThanParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies a single value to compare to when using a single value operator.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*NumberLessThanParameters) DeepCopy

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

func (*NumberLessThanParameters) DeepCopyInto

func (in *NumberLessThanParameters) DeepCopyInto(out *NumberLessThanParameters)

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

type NumberNotInInitParameters added in v0.35.0

type NumberNotInInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberNotInInitParameters) DeepCopy added in v0.35.0

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

func (*NumberNotInInitParameters) DeepCopyInto added in v0.35.0

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

type NumberNotInObservation

type NumberNotInObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberNotInObservation) DeepCopy

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

func (*NumberNotInObservation) DeepCopyInto

func (in *NumberNotInObservation) DeepCopyInto(out *NumberNotInObservation)

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

type NumberNotInParameters

type NumberNotInParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*float64 `json:"values" tf:"values,omitempty"`
}

func (*NumberNotInParameters) DeepCopy

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

func (*NumberNotInParameters) DeepCopyInto

func (in *NumberNotInParameters) DeepCopyInto(out *NumberNotInParameters)

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

type NumberNotInRangeInitParameters added in v0.35.0

type NumberNotInRangeInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values [][]*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberNotInRangeInitParameters) DeepCopy added in v0.35.0

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

func (*NumberNotInRangeInitParameters) DeepCopyInto added in v0.35.0

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

type NumberNotInRangeObservation

type NumberNotInRangeObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values [][]*float64 `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NumberNotInRangeObservation) DeepCopy

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

func (*NumberNotInRangeObservation) DeepCopyInto

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

type NumberNotInRangeParameters

type NumberNotInRangeParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values [][]*float64 `json:"values" tf:"values,omitempty"`
}

func (*NumberNotInRangeParameters) DeepCopy

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

func (*NumberNotInRangeParameters) DeepCopyInto

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

type RetryPolicyInitParameters added in v0.35.0

type RetryPolicyInitParameters struct {

	// Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
	EventTimeToLive *float64 `json:"eventTimeToLive,omitempty" tf:"event_time_to_live,omitempty"`

	// Specifies the maximum number of delivery retry attempts for events.
	MaxDeliveryAttempts *float64 `json:"maxDeliveryAttempts,omitempty" tf:"max_delivery_attempts,omitempty"`
}

func (*RetryPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*RetryPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type RetryPolicyObservation

type RetryPolicyObservation struct {

	// Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
	EventTimeToLive *float64 `json:"eventTimeToLive,omitempty" tf:"event_time_to_live,omitempty"`

	// Specifies the maximum number of delivery retry attempts for events.
	MaxDeliveryAttempts *float64 `json:"maxDeliveryAttempts,omitempty" tf:"max_delivery_attempts,omitempty"`
}

func (*RetryPolicyObservation) DeepCopy

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

func (*RetryPolicyObservation) DeepCopyInto

func (in *RetryPolicyObservation) DeepCopyInto(out *RetryPolicyObservation)

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

type RetryPolicyParameters

type RetryPolicyParameters struct {

	// Specifies the time to live (in minutes) for events. Supported range is 1 to 1440. See official documentation for more details.
	// +kubebuilder:validation:Optional
	EventTimeToLive *float64 `json:"eventTimeToLive" tf:"event_time_to_live,omitempty"`

	// Specifies the maximum number of delivery retry attempts for events.
	// +kubebuilder:validation:Optional
	MaxDeliveryAttempts *float64 `json:"maxDeliveryAttempts" tf:"max_delivery_attempts,omitempty"`
}

func (*RetryPolicyParameters) DeepCopy

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

func (*RetryPolicyParameters) DeepCopyInto

func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters)

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

type StorageBlobDeadLetterDestinationInitParameters added in v0.35.0

type StorageBlobDeadLetterDestinationInitParameters struct {

	// Specifies the id of the storage account id where the storage blob is located.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Specifies the name of the Storage blob container that is the destination of the deadletter events.
	StorageBlobContainerName *string `json:"storageBlobContainerName,omitempty" tf:"storage_blob_container_name,omitempty"`
}

func (*StorageBlobDeadLetterDestinationInitParameters) DeepCopy added in v0.35.0

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

func (*StorageBlobDeadLetterDestinationInitParameters) DeepCopyInto added in v0.35.0

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

type StorageBlobDeadLetterDestinationObservation

type StorageBlobDeadLetterDestinationObservation struct {

	// Specifies the id of the storage account id where the storage blob is located.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Specifies the name of the Storage blob container that is the destination of the deadletter events.
	StorageBlobContainerName *string `json:"storageBlobContainerName,omitempty" tf:"storage_blob_container_name,omitempty"`
}

func (*StorageBlobDeadLetterDestinationObservation) DeepCopy

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

func (*StorageBlobDeadLetterDestinationObservation) DeepCopyInto

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

type StorageBlobDeadLetterDestinationParameters

type StorageBlobDeadLetterDestinationParameters struct {

	// Specifies the id of the storage account id where the storage blob is located.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`

	// Specifies the name of the Storage blob container that is the destination of the deadletter events.
	// +kubebuilder:validation:Optional
	StorageBlobContainerName *string `json:"storageBlobContainerName" tf:"storage_blob_container_name,omitempty"`
}

func (*StorageBlobDeadLetterDestinationParameters) DeepCopy

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

func (*StorageBlobDeadLetterDestinationParameters) DeepCopyInto

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

type StorageQueueEndpointInitParameters added in v0.35.0

type StorageQueueEndpointInitParameters struct {

	// Storage queue message time to live in seconds.
	QueueMessageTimeToLiveInSeconds *float64 `json:"queueMessageTimeToLiveInSeconds,omitempty" tf:"queue_message_time_to_live_in_seconds,omitempty"`

	// Specifies the name of the storage queue where the Event Subscription will receive events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Queue
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`

	// Reference to a Queue in storage to populate queueName.
	// +kubebuilder:validation:Optional
	QueueNameRef *v1.Reference `json:"queueNameRef,omitempty" tf:"-"`

	// Selector for a Queue in storage to populate queueName.
	// +kubebuilder:validation:Optional
	QueueNameSelector *v1.Selector `json:"queueNameSelector,omitempty" tf:"-"`

	// Specifies the id of the storage account id where the storage queue is located.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageQueueEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*StorageQueueEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type StorageQueueEndpointObservation

type StorageQueueEndpointObservation struct {

	// Storage queue message time to live in seconds.
	QueueMessageTimeToLiveInSeconds *float64 `json:"queueMessageTimeToLiveInSeconds,omitempty" tf:"queue_message_time_to_live_in_seconds,omitempty"`

	// Specifies the name of the storage queue where the Event Subscription will receive events.
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`

	// Specifies the id of the storage account id where the storage queue is located.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageQueueEndpointObservation) DeepCopy

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

func (*StorageQueueEndpointObservation) DeepCopyInto

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

type StorageQueueEndpointParameters

type StorageQueueEndpointParameters struct {

	// Storage queue message time to live in seconds.
	// +kubebuilder:validation:Optional
	QueueMessageTimeToLiveInSeconds *float64 `json:"queueMessageTimeToLiveInSeconds,omitempty" tf:"queue_message_time_to_live_in_seconds,omitempty"`

	// Specifies the name of the storage queue where the Event Subscription will receive events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Queue
	// +kubebuilder:validation:Optional
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`

	// Reference to a Queue in storage to populate queueName.
	// +kubebuilder:validation:Optional
	QueueNameRef *v1.Reference `json:"queueNameRef,omitempty" tf:"-"`

	// Selector for a Queue in storage to populate queueName.
	// +kubebuilder:validation:Optional
	QueueNameSelector *v1.Selector `json:"queueNameSelector,omitempty" tf:"-"`

	// Specifies the id of the storage account id where the storage queue is located.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageQueueEndpointParameters) DeepCopy

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

func (*StorageQueueEndpointParameters) DeepCopyInto

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

type StringBeginsWithInitParameters added in v0.35.0

type StringBeginsWithInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringBeginsWithInitParameters) DeepCopy added in v0.35.0

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

func (*StringBeginsWithInitParameters) DeepCopyInto added in v0.35.0

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

type StringBeginsWithObservation

type StringBeginsWithObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringBeginsWithObservation) DeepCopy

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

func (*StringBeginsWithObservation) DeepCopyInto

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

type StringBeginsWithParameters

type StringBeginsWithParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringBeginsWithParameters) DeepCopy

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

func (*StringBeginsWithParameters) DeepCopyInto

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

type StringContainsInitParameters added in v0.35.0

type StringContainsInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringContainsInitParameters) DeepCopy added in v0.35.0

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

func (*StringContainsInitParameters) DeepCopyInto added in v0.35.0

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

type StringContainsObservation

type StringContainsObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringContainsObservation) DeepCopy

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

func (*StringContainsObservation) DeepCopyInto

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

type StringContainsParameters

type StringContainsParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringContainsParameters) DeepCopy

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

func (*StringContainsParameters) DeepCopyInto

func (in *StringContainsParameters) DeepCopyInto(out *StringContainsParameters)

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

type StringEndsWithInitParameters added in v0.35.0

type StringEndsWithInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringEndsWithInitParameters) DeepCopy added in v0.35.0

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

func (*StringEndsWithInitParameters) DeepCopyInto added in v0.35.0

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

type StringEndsWithObservation

type StringEndsWithObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringEndsWithObservation) DeepCopy

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

func (*StringEndsWithObservation) DeepCopyInto

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

type StringEndsWithParameters

type StringEndsWithParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringEndsWithParameters) DeepCopy

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

func (*StringEndsWithParameters) DeepCopyInto

func (in *StringEndsWithParameters) DeepCopyInto(out *StringEndsWithParameters)

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

type StringInInitParameters added in v0.35.0

type StringInInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringInInitParameters) DeepCopy added in v0.35.0

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

func (*StringInInitParameters) DeepCopyInto added in v0.35.0

func (in *StringInInitParameters) DeepCopyInto(out *StringInInitParameters)

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

type StringInObservation

type StringInObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringInObservation) DeepCopy

func (in *StringInObservation) DeepCopy() *StringInObservation

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

func (*StringInObservation) DeepCopyInto

func (in *StringInObservation) DeepCopyInto(out *StringInObservation)

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

type StringInParameters

type StringInParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringInParameters) DeepCopy

func (in *StringInParameters) DeepCopy() *StringInParameters

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

func (*StringInParameters) DeepCopyInto

func (in *StringInParameters) DeepCopyInto(out *StringInParameters)

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

type StringNotBeginsWithInitParameters added in v0.35.0

type StringNotBeginsWithInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotBeginsWithInitParameters) DeepCopy added in v0.35.0

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

func (*StringNotBeginsWithInitParameters) DeepCopyInto added in v0.35.0

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

type StringNotBeginsWithObservation

type StringNotBeginsWithObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotBeginsWithObservation) DeepCopy

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

func (*StringNotBeginsWithObservation) DeepCopyInto

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

type StringNotBeginsWithParameters

type StringNotBeginsWithParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringNotBeginsWithParameters) DeepCopy

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

func (*StringNotBeginsWithParameters) DeepCopyInto

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

type StringNotContainsInitParameters added in v0.35.0

type StringNotContainsInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotContainsInitParameters) DeepCopy added in v0.35.0

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

func (*StringNotContainsInitParameters) DeepCopyInto added in v0.35.0

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

type StringNotContainsObservation

type StringNotContainsObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotContainsObservation) DeepCopy

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

func (*StringNotContainsObservation) DeepCopyInto

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

type StringNotContainsParameters

type StringNotContainsParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringNotContainsParameters) DeepCopy

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

func (*StringNotContainsParameters) DeepCopyInto

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

type StringNotEndsWithInitParameters added in v0.35.0

type StringNotEndsWithInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotEndsWithInitParameters) DeepCopy added in v0.35.0

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

func (*StringNotEndsWithInitParameters) DeepCopyInto added in v0.35.0

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

type StringNotEndsWithObservation

type StringNotEndsWithObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotEndsWithObservation) DeepCopy

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

func (*StringNotEndsWithObservation) DeepCopyInto

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

type StringNotEndsWithParameters

type StringNotEndsWithParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringNotEndsWithParameters) DeepCopy

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

func (*StringNotEndsWithParameters) DeepCopyInto

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

type StringNotInInitParameters added in v0.35.0

type StringNotInInitParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotInInitParameters) DeepCopy added in v0.35.0

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

func (*StringNotInInitParameters) DeepCopyInto added in v0.35.0

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

type StringNotInObservation

type StringNotInObservation struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*StringNotInObservation) DeepCopy

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

func (*StringNotInObservation) DeepCopyInto

func (in *StringNotInObservation) DeepCopyInto(out *StringNotInObservation)

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

type StringNotInParameters

type StringNotInParameters struct {

	// Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies an array of values to compare to when using a multiple values operator.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*StringNotInParameters) DeepCopy

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

func (*StringNotInParameters) DeepCopyInto

func (in *StringNotInParameters) DeepCopyInto(out *StringNotInParameters)

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

type SubjectFilterInitParameters added in v0.35.0

type SubjectFilterInitParameters struct {

	// Specifies if subject_begins_with and subject_ends_with case sensitive. This value
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// A string to filter events for an event subscription based on a resource path prefix.
	SubjectBeginsWith *string `json:"subjectBeginsWith,omitempty" tf:"subject_begins_with,omitempty"`

	// A string to filter events for an event subscription based on a resource path suffix.
	SubjectEndsWith *string `json:"subjectEndsWith,omitempty" tf:"subject_ends_with,omitempty"`
}

func (*SubjectFilterInitParameters) DeepCopy added in v0.35.0

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

func (*SubjectFilterInitParameters) DeepCopyInto added in v0.35.0

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

type SubjectFilterObservation

type SubjectFilterObservation struct {

	// Specifies if subject_begins_with and subject_ends_with case sensitive. This value
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// A string to filter events for an event subscription based on a resource path prefix.
	SubjectBeginsWith *string `json:"subjectBeginsWith,omitempty" tf:"subject_begins_with,omitempty"`

	// A string to filter events for an event subscription based on a resource path suffix.
	SubjectEndsWith *string `json:"subjectEndsWith,omitempty" tf:"subject_ends_with,omitempty"`
}

func (*SubjectFilterObservation) DeepCopy

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

func (*SubjectFilterObservation) DeepCopyInto

func (in *SubjectFilterObservation) DeepCopyInto(out *SubjectFilterObservation)

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

type SubjectFilterParameters

type SubjectFilterParameters struct {

	// Specifies if subject_begins_with and subject_ends_with case sensitive. This value
	// +kubebuilder:validation:Optional
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`

	// A string to filter events for an event subscription based on a resource path prefix.
	// +kubebuilder:validation:Optional
	SubjectBeginsWith *string `json:"subjectBeginsWith,omitempty" tf:"subject_begins_with,omitempty"`

	// A string to filter events for an event subscription based on a resource path suffix.
	// +kubebuilder:validation:Optional
	SubjectEndsWith *string `json:"subjectEndsWith,omitempty" tf:"subject_ends_with,omitempty"`
}

func (*SubjectFilterParameters) DeepCopy

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

func (*SubjectFilterParameters) DeepCopyInto

func (in *SubjectFilterParameters) DeepCopyInto(out *SubjectFilterParameters)

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

type SystemTopic

type SystemTopic 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.topicType) || (has(self.initProvider) && has(self.initProvider.topicType))",message="spec.forProvider.topicType is a required parameter"
	Spec   SystemTopicSpec   `json:"spec"`
	Status SystemTopicStatus `json:"status,omitempty"`
}

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

func (*SystemTopic) DeepCopy

func (in *SystemTopic) DeepCopy() *SystemTopic

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

func (*SystemTopic) DeepCopyInto

func (in *SystemTopic) DeepCopyInto(out *SystemTopic)

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

func (*SystemTopic) DeepCopyObject

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

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

func (*SystemTopic) GetCondition

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

GetCondition of this SystemTopic.

func (*SystemTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SystemTopic

func (*SystemTopic) GetDeletionPolicy

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

GetDeletionPolicy of this SystemTopic.

func (*SystemTopic) GetID

func (tr *SystemTopic) GetID() string

GetID returns ID of underlying Terraform resource of this SystemTopic

func (*SystemTopic) GetInitParameters added in v0.35.0

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

GetInitParameters of this SystemTopic

func (*SystemTopic) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SystemTopic.

func (*SystemTopic) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SystemTopic

func (*SystemTopic) GetObservation

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

GetObservation of this SystemTopic

func (*SystemTopic) GetParameters

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

GetParameters of this SystemTopic

func (*SystemTopic) GetProviderConfigReference

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

GetProviderConfigReference of this SystemTopic.

func (*SystemTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SystemTopic.

func (*SystemTopic) GetTerraformResourceType

func (mg *SystemTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SystemTopic

func (*SystemTopic) GetTerraformSchemaVersion

func (tr *SystemTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SystemTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SystemTopic.

func (*SystemTopic) Hub added in v0.42.1

func (tr *SystemTopic) Hub()

Hub marks this type as a conversion hub.

func (*SystemTopic) LateInitialize

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

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

func (*SystemTopic) ResolveReferences

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

ResolveReferences of this SystemTopic.

func (*SystemTopic) SetConditions

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

SetConditions of this SystemTopic.

func (*SystemTopic) SetDeletionPolicy

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

SetDeletionPolicy of this SystemTopic.

func (*SystemTopic) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SystemTopic.

func (*SystemTopic) SetObservation

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

SetObservation for this SystemTopic

func (*SystemTopic) SetParameters

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

SetParameters for this SystemTopic

func (*SystemTopic) SetProviderConfigReference

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

SetProviderConfigReference of this SystemTopic.

func (*SystemTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SystemTopic.

func (*SystemTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SystemTopic.

type SystemTopicIdentityInitParameters added in v0.35.0

type SystemTopicIdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid System Topic.
	// +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 Grid System Topic. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SystemTopicIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*SystemTopicIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type SystemTopicIdentityObservation

type SystemTopicIdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid System Topic.
	// +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 Grid System Topic. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SystemTopicIdentityObservation) DeepCopy

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

func (*SystemTopicIdentityObservation) DeepCopyInto

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

type SystemTopicIdentityParameters

type SystemTopicIdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid System Topic.
	// +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 Grid System Topic. Possible values are SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SystemTopicIdentityParameters) DeepCopy

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

func (*SystemTopicIdentityParameters) DeepCopyInto

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

type SystemTopicInitParameters added in v0.35.0

type SystemTopicInitParameters struct {

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

	// The Azure Region where the Event Grid System Topic should exist. Changing this forces a new Event Grid System Topic to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Event Grid System Topic ARM Source. Changing this forces a new Event Grid System Topic to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SourceArmResourceID *string `json:"sourceArmResourceId,omitempty" tf:"source_arm_resource_id,omitempty"`

	// Reference to a Account in storage to populate sourceArmResourceId.
	// +kubebuilder:validation:Optional
	SourceArmResourceIDRef *v1.Reference `json:"sourceArmResourceIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate sourceArmResourceId.
	// +kubebuilder:validation:Optional
	SourceArmResourceIDSelector *v1.Selector `json:"sourceArmResourceIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Event Grid System Topic.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Topic Type of the Event Grid System Topic. The topic type is validated by Azure and there may be additional topic types beyond the following: Microsoft.AppConfiguration.ConfigurationStores, Microsoft.Communication.CommunicationServices, Microsoft.ContainerRegistry.Registries, Microsoft.Devices.IoTHubs, Microsoft.EventGrid.Domains, Microsoft.EventGrid.Topics, Microsoft.Eventhub.Namespaces, Microsoft.KeyVault.vaults, Microsoft.MachineLearningServices.Workspaces, Microsoft.Maps.Accounts, Microsoft.Media.MediaServices, Microsoft.Resources.ResourceGroups, Microsoft.Resources.Subscriptions, Microsoft.ServiceBus.Namespaces, Microsoft.SignalRService.SignalR, Microsoft.Storage.StorageAccounts, Microsoft.Web.ServerFarms and Microsoft.Web.Sites. Changing this forces a new Event Grid System Topic to be created.
	TopicType *string `json:"topicType,omitempty" tf:"topic_type,omitempty"`
}

func (*SystemTopicInitParameters) DeepCopy added in v0.35.0

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

func (*SystemTopicInitParameters) DeepCopyInto added in v0.35.0

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

type SystemTopicList

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

SystemTopicList contains a list of SystemTopics

func (*SystemTopicList) DeepCopy

func (in *SystemTopicList) DeepCopy() *SystemTopicList

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

func (*SystemTopicList) DeepCopyInto

func (in *SystemTopicList) DeepCopyInto(out *SystemTopicList)

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

func (*SystemTopicList) DeepCopyObject

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

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

func (*SystemTopicList) GetItems

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

GetItems of this SystemTopicList.

type SystemTopicObservation

type SystemTopicObservation struct {

	// The ID of the Event Grid System Topic.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The Azure Region where the Event Grid System Topic should exist. Changing this forces a new Event Grid System Topic to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Metric ARM Resource ID of the Event Grid System Topic.
	MetricArmResourceID *string `json:"metricArmResourceId,omitempty" tf:"metric_arm_resource_id,omitempty"`

	// The name of the Resource Group where the Event Grid System Topic should exist. Changing this forces a new Event Grid System Topic to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Event Grid System Topic ARM Source. Changing this forces a new Event Grid System Topic to be created.
	SourceArmResourceID *string `json:"sourceArmResourceId,omitempty" tf:"source_arm_resource_id,omitempty"`

	// A mapping of tags which should be assigned to the Event Grid System Topic.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Topic Type of the Event Grid System Topic. The topic type is validated by Azure and there may be additional topic types beyond the following: Microsoft.AppConfiguration.ConfigurationStores, Microsoft.Communication.CommunicationServices, Microsoft.ContainerRegistry.Registries, Microsoft.Devices.IoTHubs, Microsoft.EventGrid.Domains, Microsoft.EventGrid.Topics, Microsoft.Eventhub.Namespaces, Microsoft.KeyVault.vaults, Microsoft.MachineLearningServices.Workspaces, Microsoft.Maps.Accounts, Microsoft.Media.MediaServices, Microsoft.Resources.ResourceGroups, Microsoft.Resources.Subscriptions, Microsoft.ServiceBus.Namespaces, Microsoft.SignalRService.SignalR, Microsoft.Storage.StorageAccounts, Microsoft.Web.ServerFarms and Microsoft.Web.Sites. Changing this forces a new Event Grid System Topic to be created.
	TopicType *string `json:"topicType,omitempty" tf:"topic_type,omitempty"`
}

func (*SystemTopicObservation) DeepCopy

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

func (*SystemTopicObservation) DeepCopyInto

func (in *SystemTopicObservation) DeepCopyInto(out *SystemTopicObservation)

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

type SystemTopicParameters

type SystemTopicParameters struct {

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

	// The Azure Region where the Event Grid System Topic should exist. Changing this forces a new Event Grid System Topic to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Event Grid System Topic should exist. Changing this forces a new Event Grid System Topic 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:"-"`

	// The ID of the Event Grid System Topic ARM Source. Changing this forces a new Event Grid System Topic to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceArmResourceID *string `json:"sourceArmResourceId,omitempty" tf:"source_arm_resource_id,omitempty"`

	// Reference to a Account in storage to populate sourceArmResourceId.
	// +kubebuilder:validation:Optional
	SourceArmResourceIDRef *v1.Reference `json:"sourceArmResourceIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate sourceArmResourceId.
	// +kubebuilder:validation:Optional
	SourceArmResourceIDSelector *v1.Selector `json:"sourceArmResourceIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Event Grid System Topic.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Topic Type of the Event Grid System Topic. The topic type is validated by Azure and there may be additional topic types beyond the following: Microsoft.AppConfiguration.ConfigurationStores, Microsoft.Communication.CommunicationServices, Microsoft.ContainerRegistry.Registries, Microsoft.Devices.IoTHubs, Microsoft.EventGrid.Domains, Microsoft.EventGrid.Topics, Microsoft.Eventhub.Namespaces, Microsoft.KeyVault.vaults, Microsoft.MachineLearningServices.Workspaces, Microsoft.Maps.Accounts, Microsoft.Media.MediaServices, Microsoft.Resources.ResourceGroups, Microsoft.Resources.Subscriptions, Microsoft.ServiceBus.Namespaces, Microsoft.SignalRService.SignalR, Microsoft.Storage.StorageAccounts, Microsoft.Web.ServerFarms and Microsoft.Web.Sites. Changing this forces a new Event Grid System Topic to be created.
	// +kubebuilder:validation:Optional
	TopicType *string `json:"topicType,omitempty" tf:"topic_type,omitempty"`
}

func (*SystemTopicParameters) DeepCopy

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

func (*SystemTopicParameters) DeepCopyInto

func (in *SystemTopicParameters) DeepCopyInto(out *SystemTopicParameters)

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

type SystemTopicSpec

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

SystemTopicSpec defines the desired state of SystemTopic

func (*SystemTopicSpec) DeepCopy

func (in *SystemTopicSpec) DeepCopy() *SystemTopicSpec

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

func (*SystemTopicSpec) DeepCopyInto

func (in *SystemTopicSpec) DeepCopyInto(out *SystemTopicSpec)

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

type SystemTopicStatus

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

SystemTopicStatus defines the observed state of SystemTopic.

func (*SystemTopicStatus) DeepCopy

func (in *SystemTopicStatus) DeepCopy() *SystemTopicStatus

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

func (*SystemTopicStatus) DeepCopyInto

func (in *SystemTopicStatus) DeepCopyInto(out *SystemTopicStatus)

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

type Topic

type Topic 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"
	Spec   TopicSpec   `json:"spec"`
	Status TopicStatus `json:"status,omitempty"`
}

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

func (*Topic) DeepCopy

func (in *Topic) DeepCopy() *Topic

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

func (*Topic) DeepCopyInto

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

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

func (*Topic) DeepCopyObject

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

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

func (*Topic) GetCondition

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

GetCondition of this Topic.

func (*Topic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Topic

func (*Topic) GetDeletionPolicy

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

GetDeletionPolicy of this Topic.

func (*Topic) GetID

func (tr *Topic) GetID() string

GetID returns ID of underlying Terraform resource of this Topic

func (*Topic) GetInitParameters added in v0.35.0

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

GetInitParameters of this Topic

func (*Topic) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Topic.

func (*Topic) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Topic

func (*Topic) GetObservation

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

GetObservation of this Topic

func (*Topic) GetParameters

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

GetParameters of this Topic

func (*Topic) GetProviderConfigReference

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

GetProviderConfigReference of this Topic.

func (*Topic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Topic.

func (*Topic) GetTerraformResourceType

func (mg *Topic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Topic

func (*Topic) GetTerraformSchemaVersion

func (tr *Topic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Topic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Topic.

func (*Topic) Hub added in v0.42.1

func (tr *Topic) Hub()

Hub marks this type as a conversion hub.

func (*Topic) LateInitialize

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

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

func (*Topic) ResolveReferences

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

ResolveReferences of this Topic.

func (*Topic) SetConditions

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

SetConditions of this Topic.

func (*Topic) SetDeletionPolicy

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

SetDeletionPolicy of this Topic.

func (*Topic) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Topic.

func (*Topic) SetObservation

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

SetObservation for this Topic

func (*Topic) SetParameters

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

SetParameters for this Topic

func (*Topic) SetProviderConfigReference

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

SetProviderConfigReference of this Topic.

func (*Topic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Topic.

func (*Topic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Topic.

type TopicIdentityInitParameters added in v0.35.0

type TopicIdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.
	// +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 Grid Topic. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TopicIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*TopicIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type TopicIdentityObservation

type TopicIdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.
	// +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 Grid Topic. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TopicIdentityObservation) DeepCopy

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

func (*TopicIdentityObservation) DeepCopyInto

func (in *TopicIdentityObservation) DeepCopyInto(out *TopicIdentityObservation)

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

type TopicIdentityParameters

type TopicIdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Event Grid Topic.
	// +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 Grid Topic. Possible values are SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TopicIdentityParameters) DeepCopy

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

func (*TopicIdentityParameters) DeepCopyInto

func (in *TopicIdentityParameters) DeepCopyInto(out *TopicIdentityParameters)

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

type TopicInboundIPRuleInitParameters added in v0.35.0

type TopicInboundIPRuleInitParameters 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 (CIDR) to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*TopicInboundIPRuleInitParameters) DeepCopy added in v0.35.0

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

func (*TopicInboundIPRuleInitParameters) DeepCopyInto added in v0.35.0

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

type TopicInboundIPRuleObservation

type TopicInboundIPRuleObservation 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 (CIDR) to match on.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`
}

func (*TopicInboundIPRuleObservation) DeepCopy

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

func (*TopicInboundIPRuleObservation) DeepCopyInto

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

type TopicInboundIPRuleParameters

type TopicInboundIPRuleParameters 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 (CIDR) to match on.
	// +kubebuilder:validation:Optional
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask"`
}

func (*TopicInboundIPRuleParameters) DeepCopy

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

func (*TopicInboundIPRuleParameters) DeepCopyInto

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

type TopicInitParameters added in v0.35.0

type TopicInitParameters struct {

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

	// One or more inbound_ip_rule blocks as defined below.
	InboundIPRule []TopicInboundIPRuleInitParameters `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues []TopicInputMappingDefaultValuesInitParameters `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	InputMappingFields []TopicInputMappingFieldsInitParameters `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

func (*TopicInitParameters) DeepCopy added in v0.35.0

func (in *TopicInitParameters) DeepCopy() *TopicInitParameters

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

func (*TopicInitParameters) DeepCopyInto added in v0.35.0

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

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

type TopicInputMappingDefaultValuesInitParameters added in v0.35.0

type TopicInputMappingDefaultValuesInitParameters struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*TopicInputMappingDefaultValuesInitParameters) DeepCopy added in v0.35.0

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

func (*TopicInputMappingDefaultValuesInitParameters) DeepCopyInto added in v0.35.0

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

type TopicInputMappingDefaultValuesObservation

type TopicInputMappingDefaultValuesObservation struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*TopicInputMappingDefaultValuesObservation) DeepCopy

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

func (*TopicInputMappingDefaultValuesObservation) DeepCopyInto

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

type TopicInputMappingDefaultValuesParameters

type TopicInputMappingDefaultValuesParameters struct {

	// Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*TopicInputMappingDefaultValuesParameters) DeepCopy

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

func (*TopicInputMappingDefaultValuesParameters) DeepCopyInto

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

type TopicInputMappingFieldsInitParameters added in v0.35.0

type TopicInputMappingFieldsInitParameters struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicInputMappingFieldsInitParameters) DeepCopy added in v0.35.0

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

func (*TopicInputMappingFieldsInitParameters) DeepCopyInto added in v0.35.0

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

type TopicInputMappingFieldsObservation

type TopicInputMappingFieldsObservation struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicInputMappingFieldsObservation) DeepCopy

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

func (*TopicInputMappingFieldsObservation) DeepCopyInto

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

type TopicInputMappingFieldsParameters

type TopicInputMappingFieldsParameters struct {

	// Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataVersion *string `json:"dataVersion,omitempty" tf:"data_version,omitempty"`

	// Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventTime *string `json:"eventTime,omitempty" tf:"event_time,omitempty"`

	// Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicInputMappingFieldsParameters) DeepCopy

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

func (*TopicInputMappingFieldsParameters) DeepCopyInto

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

type TopicList

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

TopicList contains a list of Topics

func (*TopicList) DeepCopy

func (in *TopicList) DeepCopy() *TopicList

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

func (*TopicList) DeepCopyInto

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

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

func (*TopicList) DeepCopyObject

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

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

func (*TopicList) GetItems

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

GetItems of this TopicList.

type TopicObservation

type TopicObservation struct {

	// The Endpoint associated with the EventGrid Topic.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

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

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

	// One or more inbound_ip_rule blocks as defined below.
	InboundIPRule []TopicInboundIPRuleObservation `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	InputMappingDefaultValues []TopicInputMappingDefaultValuesObservation `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	InputMappingFields []TopicInputMappingFieldsObservation `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

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

func (*TopicObservation) DeepCopy

func (in *TopicObservation) DeepCopy() *TopicObservation

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

func (*TopicObservation) DeepCopyInto

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

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

type TopicParameters

type TopicParameters struct {

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

	// One or more inbound_ip_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	InboundIPRule []TopicInboundIPRuleParameters `json:"inboundIpRule,omitempty" tf:"inbound_ip_rule,omitempty"`

	// A input_mapping_default_values block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputMappingDefaultValues []TopicInputMappingDefaultValuesParameters `json:"inputMappingDefaultValues,omitempty" tf:"input_mapping_default_values,omitempty"`

	// A input_mapping_fields block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputMappingFields []TopicInputMappingFieldsParameters `json:"inputMappingFields,omitempty" tf:"input_mapping_fields,omitempty"`

	// Specifies the schema in which incoming events will be published to this domain. Allowed values are CloudEventSchemaV1_0, CustomEventSchema, or EventGridSchema. Defaults to EventGridSchema. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InputSchema *string `json:"inputSchema,omitempty" tf:"input_schema,omitempty"`

	// Whether local authentication methods is enabled for the EventGrid Topic. Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Whether or not public network access is allowed for this server. 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 the EventGrid Topic 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:"-"`

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

func (*TopicParameters) DeepCopy

func (in *TopicParameters) DeepCopy() *TopicParameters

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

func (*TopicParameters) DeepCopyInto

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

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

type TopicSpec

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

TopicSpec defines the desired state of Topic

func (*TopicSpec) DeepCopy

func (in *TopicSpec) DeepCopy() *TopicSpec

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

func (*TopicSpec) DeepCopyInto

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

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

type TopicStatus

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

TopicStatus defines the observed state of Topic.

func (*TopicStatus) DeepCopy

func (in *TopicStatus) DeepCopy() *TopicStatus

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

func (*TopicStatus) DeepCopyInto

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

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

type WebhookEndpointInitParameters added in v0.35.0

type WebhookEndpointInitParameters struct {

	// The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryAppIDOrURI *string `json:"activeDirectoryAppIdOrUri,omitempty" tf:"active_directory_app_id_or_uri,omitempty"`

	// The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryTenantID *string `json:"activeDirectoryTenantId,omitempty" tf:"active_directory_tenant_id,omitempty"`

	// Maximum number of events per batch.
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`

	// Specifies the url of the webhook where the Event Subscription will receive events.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*WebhookEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*WebhookEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type WebhookEndpointObservation

type WebhookEndpointObservation struct {

	// The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryAppIDOrURI *string `json:"activeDirectoryAppIdOrUri,omitempty" tf:"active_directory_app_id_or_uri,omitempty"`

	// The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
	ActiveDirectoryTenantID *string `json:"activeDirectoryTenantId,omitempty" tf:"active_directory_tenant_id,omitempty"`

	// (Computed) The base url of the webhook where the Event Subscription will receive events.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Maximum number of events per batch.
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`

	// Specifies the url of the webhook where the Event Subscription will receive events.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*WebhookEndpointObservation) DeepCopy

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

func (*WebhookEndpointObservation) DeepCopyInto

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

type WebhookEndpointParameters

type WebhookEndpointParameters struct {

	// The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
	// +kubebuilder:validation:Optional
	ActiveDirectoryAppIDOrURI *string `json:"activeDirectoryAppIdOrUri,omitempty" tf:"active_directory_app_id_or_uri,omitempty"`

	// The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
	// +kubebuilder:validation:Optional
	ActiveDirectoryTenantID *string `json:"activeDirectoryTenantId,omitempty" tf:"active_directory_tenant_id,omitempty"`

	// Maximum number of events per batch.
	// +kubebuilder:validation:Optional
	MaxEventsPerBatch *float64 `json:"maxEventsPerBatch,omitempty" tf:"max_events_per_batch,omitempty"`

	// Preferred batch size in Kilobytes.
	// +kubebuilder:validation:Optional
	PreferredBatchSizeInKilobytes *float64 `json:"preferredBatchSizeInKilobytes,omitempty" tf:"preferred_batch_size_in_kilobytes,omitempty"`

	// Specifies the url of the webhook where the Event Subscription will receive events.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*WebhookEndpointParameters) DeepCopy

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

func (*WebhookEndpointParameters) 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