v1beta1

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IOTHub_Kind             = "IOTHub"
	IOTHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHub_Kind}.String()
	IOTHub_KindAPIVersion   = IOTHub_Kind + "." + CRDGroupVersion.String()
	IOTHub_GroupVersionKind = CRDGroupVersion.WithKind(IOTHub_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubCertificate_Kind             = "IOTHubCertificate"
	IOTHubCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubCertificate_Kind}.String()
	IOTHubCertificate_KindAPIVersion   = IOTHubCertificate_Kind + "." + CRDGroupVersion.String()
	IOTHubCertificate_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubCertificate_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubConsumerGroup_Kind             = "IOTHubConsumerGroup"
	IOTHubConsumerGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubConsumerGroup_Kind}.String()
	IOTHubConsumerGroup_KindAPIVersion   = IOTHubConsumerGroup_Kind + "." + CRDGroupVersion.String()
	IOTHubConsumerGroup_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubConsumerGroup_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubDPS_Kind             = "IOTHubDPS"
	IOTHubDPS_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubDPS_Kind}.String()
	IOTHubDPS_KindAPIVersion   = IOTHubDPS_Kind + "." + CRDGroupVersion.String()
	IOTHubDPS_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubDPS_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubDPSCertificate_Kind             = "IOTHubDPSCertificate"
	IOTHubDPSCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubDPSCertificate_Kind}.String()
	IOTHubDPSCertificate_KindAPIVersion   = IOTHubDPSCertificate_Kind + "." + CRDGroupVersion.String()
	IOTHubDPSCertificate_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubDPSCertificate_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubDPSSharedAccessPolicy_Kind             = "IOTHubDPSSharedAccessPolicy"
	IOTHubDPSSharedAccessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubDPSSharedAccessPolicy_Kind}.String()
	IOTHubDPSSharedAccessPolicy_KindAPIVersion   = IOTHubDPSSharedAccessPolicy_Kind + "." + CRDGroupVersion.String()
	IOTHubDPSSharedAccessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubDPSSharedAccessPolicy_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubEndpointEventHub_Kind             = "IOTHubEndpointEventHub"
	IOTHubEndpointEventHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubEndpointEventHub_Kind}.String()
	IOTHubEndpointEventHub_KindAPIVersion   = IOTHubEndpointEventHub_Kind + "." + CRDGroupVersion.String()
	IOTHubEndpointEventHub_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubEndpointEventHub_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubEndpointServiceBusQueue_Kind             = "IOTHubEndpointServiceBusQueue"
	IOTHubEndpointServiceBusQueue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubEndpointServiceBusQueue_Kind}.String()
	IOTHubEndpointServiceBusQueue_KindAPIVersion   = IOTHubEndpointServiceBusQueue_Kind + "." + CRDGroupVersion.String()
	IOTHubEndpointServiceBusQueue_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubEndpointServiceBusQueue_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubEndpointServiceBusTopic_Kind             = "IOTHubEndpointServiceBusTopic"
	IOTHubEndpointServiceBusTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubEndpointServiceBusTopic_Kind}.String()
	IOTHubEndpointServiceBusTopic_KindAPIVersion   = IOTHubEndpointServiceBusTopic_Kind + "." + CRDGroupVersion.String()
	IOTHubEndpointServiceBusTopic_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubEndpointServiceBusTopic_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubEndpointStorageContainer_Kind             = "IOTHubEndpointStorageContainer"
	IOTHubEndpointStorageContainer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubEndpointStorageContainer_Kind}.String()
	IOTHubEndpointStorageContainer_KindAPIVersion   = IOTHubEndpointStorageContainer_Kind + "." + CRDGroupVersion.String()
	IOTHubEndpointStorageContainer_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubEndpointStorageContainer_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubEnrichment_Kind             = "IOTHubEnrichment"
	IOTHubEnrichment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubEnrichment_Kind}.String()
	IOTHubEnrichment_KindAPIVersion   = IOTHubEnrichment_Kind + "." + CRDGroupVersion.String()
	IOTHubEnrichment_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubEnrichment_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubFallbackRoute_Kind             = "IOTHubFallbackRoute"
	IOTHubFallbackRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubFallbackRoute_Kind}.String()
	IOTHubFallbackRoute_KindAPIVersion   = IOTHubFallbackRoute_Kind + "." + CRDGroupVersion.String()
	IOTHubFallbackRoute_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubFallbackRoute_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubRoute_Kind             = "IOTHubRoute"
	IOTHubRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubRoute_Kind}.String()
	IOTHubRoute_KindAPIVersion   = IOTHubRoute_Kind + "." + CRDGroupVersion.String()
	IOTHubRoute_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubRoute_Kind)
)

Repository type metadata.

View Source
var (
	IOTHubSharedAccessPolicy_Kind             = "IOTHubSharedAccessPolicy"
	IOTHubSharedAccessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTHubSharedAccessPolicy_Kind}.String()
	IOTHubSharedAccessPolicy_KindAPIVersion   = IOTHubSharedAccessPolicy_Kind + "." + CRDGroupVersion.String()
	IOTHubSharedAccessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IOTHubSharedAccessPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CloudToDeviceInitParameters added in v0.35.0

type CloudToDeviceInitParameters struct {

	// The default time to live for cloud-to-device messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// A feedback block as defined below.
	Feedback []FeedbackInitParameters `json:"feedback,omitempty" tf:"feedback,omitempty"`

	// The maximum delivery count for cloud-to-device per-device queues. This value must be between 1 and 100. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`
}

func (*CloudToDeviceInitParameters) DeepCopy added in v0.35.0

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

func (*CloudToDeviceInitParameters) DeepCopyInto added in v0.35.0

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

type CloudToDeviceObservation

type CloudToDeviceObservation struct {

	// The default time to live for cloud-to-device messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// A feedback block as defined below.
	Feedback []FeedbackObservation `json:"feedback,omitempty" tf:"feedback,omitempty"`

	// The maximum delivery count for cloud-to-device per-device queues. This value must be between 1 and 100. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`
}

func (*CloudToDeviceObservation) DeepCopy

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

func (*CloudToDeviceObservation) DeepCopyInto

func (in *CloudToDeviceObservation) DeepCopyInto(out *CloudToDeviceObservation)

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

type CloudToDeviceParameters

type CloudToDeviceParameters struct {

	// The default time to live for cloud-to-device messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	// +kubebuilder:validation:Optional
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// A feedback block as defined below.
	// +kubebuilder:validation:Optional
	Feedback []FeedbackParameters `json:"feedback,omitempty" tf:"feedback,omitempty"`

	// The maximum delivery count for cloud-to-device per-device queues. This value must be between 1 and 100. Defaults to 10.
	// +kubebuilder:validation:Optional
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`
}

func (*CloudToDeviceParameters) DeepCopy

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

func (*CloudToDeviceParameters) DeepCopyInto

func (in *CloudToDeviceParameters) DeepCopyInto(out *CloudToDeviceParameters)

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

type EndpointInitParameters added in v0.35.0

type EndpointInitParameters struct {
}

func (*EndpointInitParameters) DeepCopy added in v0.35.0

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

func (*EndpointInitParameters) DeepCopyInto added in v0.35.0

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

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

type EndpointObservation

type EndpointObservation struct {

	// The type used to authenticate against the endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is applicable for endpoint type AzureIotHub.StorageContainer.
	BatchFrequencyInSeconds *float64 `json:"batchFrequencyInSeconds,omitempty" tf:"batch_frequency_in_seconds,omitempty"`

	// The name of storage container in the storage account. This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Encoding that is used to serialize messages to blobs. Supported values are Avro, AvroDeflate and JSON. Default value is Avro. This attribute is applicable for endpoint type AzureIotHub.StorageContainer. Changing this forces a new resource to be created.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// URI of the Service Bus or Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased for endpoint type AzureIotHub.ServiceBusQueue, AzureIotHub.ServiceBusTopic or AzureIotHub.EventHub.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Queue/Topic or Event Hub. This attribute can only be specified and is mandatory when authentication_type is identityBased for endpoint type AzureIotHub.ServiceBusQueue, AzureIotHub.ServiceBusTopic or AzureIotHub.EventHub.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// File name format for the blob. All parameters are mandatory but can be reordered. This attribute is applicable for endpoint type AzureIotHub.StorageContainer. Defaults to {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.
	FileNameFormat *string `json:"fileNameFormat,omitempty" tf:"file_name_format,omitempty"`

	// The ID of the User Managed Identity used to authenticate against the endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is applicable for endpoint type AzureIotHub.StorageContainer.
	MaxChunkSizeInBytes *float64 `json:"maxChunkSizeInBytes,omitempty" tf:"max_chunk_size_in_bytes,omitempty"`

	// The name of the endpoint. The name must be unique across endpoint types. The following names are reserved: events, operationsMonitoringEvents, fileNotifications and $default.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource group in which the endpoint will be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The type of the endpoint. Possible values are AzureIotHub.StorageContainer, AzureIotHub.ServiceBusQueue, AzureIotHub.ServiceBusTopic or AzureIotHub.EventHub.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

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

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

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

type EndpointParameters

type EndpointParameters struct {
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

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

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

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

type EnrichmentInitParameters added in v0.35.0

type EnrichmentInitParameters struct {
}

func (*EnrichmentInitParameters) DeepCopy added in v0.35.0

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

func (*EnrichmentInitParameters) DeepCopyInto added in v0.35.0

func (in *EnrichmentInitParameters) DeepCopyInto(out *EnrichmentInitParameters)

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

type EnrichmentObservation

type EnrichmentObservation struct {

	// The list of endpoints which will be enriched.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The key of the enrichment.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the enrichment. Value can be any static string, the name of the IoT Hub sending the message (use $iothubname) or information from the device twin (ex: $twin.tags.latitude)
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnrichmentObservation) DeepCopy

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

func (*EnrichmentObservation) DeepCopyInto

func (in *EnrichmentObservation) DeepCopyInto(out *EnrichmentObservation)

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

type EnrichmentParameters

type EnrichmentParameters struct {
}

func (*EnrichmentParameters) DeepCopy

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

func (*EnrichmentParameters) DeepCopyInto

func (in *EnrichmentParameters) DeepCopyInto(out *EnrichmentParameters)

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

type FallbackRouteInitParameters added in v0.35.0

type FallbackRouteInitParameters struct {
}

func (*FallbackRouteInitParameters) DeepCopy added in v0.35.0

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

func (*FallbackRouteInitParameters) DeepCopyInto added in v0.35.0

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

type FallbackRouteObservation

type FallbackRouteObservation struct {

	// The condition that is evaluated to apply the routing rule. Defaults to true. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Used to specify whether the fallback route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The source that the routing rule is to be applied to, such as DeviceMessages. Possible values include: Invalid, DeviceMessages, TwinChangeEvents, DeviceLifecycleEvents, DeviceConnectionStateEvents, DeviceJobLifecycleEvents and DigitalTwinChangeEvents. Defaults to DeviceMessages.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*FallbackRouteObservation) DeepCopy

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

func (*FallbackRouteObservation) DeepCopyInto

func (in *FallbackRouteObservation) DeepCopyInto(out *FallbackRouteObservation)

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

type FallbackRouteParameters

type FallbackRouteParameters struct {
}

func (*FallbackRouteParameters) DeepCopy

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

func (*FallbackRouteParameters) DeepCopyInto

func (in *FallbackRouteParameters) DeepCopyInto(out *FallbackRouteParameters)

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

type FeedbackInitParameters added in v0.35.0

type FeedbackInitParameters struct {

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// The retention time for service-bound feedback messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	TimeToLive *string `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"`
}

func (*FeedbackInitParameters) DeepCopy added in v0.35.0

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

func (*FeedbackInitParameters) DeepCopyInto added in v0.35.0

func (in *FeedbackInitParameters) DeepCopyInto(out *FeedbackInitParameters)

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

type FeedbackObservation

type FeedbackObservation struct {

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// The retention time for service-bound feedback messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	TimeToLive *string `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"`
}

func (*FeedbackObservation) DeepCopy

func (in *FeedbackObservation) DeepCopy() *FeedbackObservation

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

func (*FeedbackObservation) DeepCopyInto

func (in *FeedbackObservation) DeepCopyInto(out *FeedbackObservation)

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

type FeedbackParameters

type FeedbackParameters struct {

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	// +kubebuilder:validation:Optional
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	// +kubebuilder:validation:Optional
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// The retention time for service-bound feedback messages, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	// +kubebuilder:validation:Optional
	TimeToLive *string `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"`
}

func (*FeedbackParameters) DeepCopy

func (in *FeedbackParameters) DeepCopy() *FeedbackParameters

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

func (*FeedbackParameters) DeepCopyInto

func (in *FeedbackParameters) DeepCopyInto(out *FeedbackParameters)

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

type FileUploadInitParameters added in v0.35.0

type FileUploadInitParameters struct {

	// The type used to authenticate against the storage account. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the connection_string specified.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The period of time for which a file upload notification message is available to consume before it expires, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The ID of the User Managed Identity used to authenticate against the storage account.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Used to specify whether file notifications are sent to IoT Hub on upload. Defaults to false.
	Notifications *bool `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 24 hours. Defaults to PT1H.
	SASTTL *string `json:"sasTtl,omitempty" tf:"sas_ttl,omitempty"`
}

func (*FileUploadInitParameters) DeepCopy added in v0.35.0

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

func (*FileUploadInitParameters) DeepCopyInto added in v0.35.0

func (in *FileUploadInitParameters) DeepCopyInto(out *FileUploadInitParameters)

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

type FileUploadObservation

type FileUploadObservation struct {

	// The type used to authenticate against the storage account. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the connection_string specified.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The period of time for which a file upload notification message is available to consume before it expires, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The ID of the User Managed Identity used to authenticate against the storage account.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Used to specify whether file notifications are sent to IoT Hub on upload. Defaults to false.
	Notifications *bool `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 24 hours. Defaults to PT1H.
	SASTTL *string `json:"sasTtl,omitempty" tf:"sas_ttl,omitempty"`
}

func (*FileUploadObservation) DeepCopy

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

func (*FileUploadObservation) DeepCopyInto

func (in *FileUploadObservation) DeepCopyInto(out *FileUploadObservation)

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

type FileUploadParameters

type FileUploadParameters struct {

	// The type used to authenticate against the storage account. Possible values are keyBased and identityBased. Defaults to keyBased.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the Azure Storage account to which files are uploaded.
	// +kubebuilder:validation:Required
	ConnectionStringSecretRef v1.SecretKeySelector `json:"connectionStringSecretRef" tf:"-"`

	// The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the connection_string specified.
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,omitempty"`

	// The period of time for which a file upload notification message is available to consume before it expires, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours. Defaults to PT1H.
	// +kubebuilder:validation:Optional
	DefaultTTL *string `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The ID of the User Managed Identity used to authenticate against the storage account.
	// +kubebuilder:validation:Optional
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds. Defaults to PT1M.
	// +kubebuilder:validation:Optional
	LockDuration *string `json:"lockDuration,omitempty" tf:"lock_duration,omitempty"`

	// The number of times the IoT Hub attempts to deliver a file upload notification message. Defaults to 10.
	// +kubebuilder:validation:Optional
	MaxDeliveryCount *float64 `json:"maxDeliveryCount,omitempty" tf:"max_delivery_count,omitempty"`

	// Used to specify whether file notifications are sent to IoT Hub on upload. Defaults to false.
	// +kubebuilder:validation:Optional
	Notifications *bool `json:"notifications,omitempty" tf:"notifications,omitempty"`

	// The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 24 hours. Defaults to PT1H.
	// +kubebuilder:validation:Optional
	SASTTL *string `json:"sasTtl,omitempty" tf:"sas_ttl,omitempty"`
}

func (*FileUploadParameters) DeepCopy

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

func (*FileUploadParameters) DeepCopyInto

func (in *FileUploadParameters) DeepCopyInto(out *FileUploadParameters)

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

type IOTHub

type IOTHub struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   IOTHubSpec   `json:"spec"`
	Status IOTHubStatus `json:"status,omitempty"`
}

IOTHub is the Schema for the IOTHubs API. Manages an IotHub +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 (*IOTHub) ConvertFrom added in v1.2.0

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

ConvertFrom converts from the hub type to the IOTHub type.

func (*IOTHub) ConvertTo added in v1.2.0

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

ConvertTo converts this IOTHub to the hub type.

func (*IOTHub) DeepCopy

func (in *IOTHub) DeepCopy() *IOTHub

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

func (*IOTHub) DeepCopyInto

func (in *IOTHub) DeepCopyInto(out *IOTHub)

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

func (*IOTHub) DeepCopyObject

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

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

func (*IOTHub) GetCondition

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

GetCondition of this IOTHub.

func (*IOTHub) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHub

func (*IOTHub) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHub.

func (*IOTHub) GetID

func (tr *IOTHub) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHub

func (*IOTHub) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHub

func (*IOTHub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHub.

func (*IOTHub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHub

func (*IOTHub) GetObservation

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

GetObservation of this IOTHub

func (*IOTHub) GetParameters

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

GetParameters of this IOTHub

func (*IOTHub) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHub.

func (*IOTHub) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHub.

func (*IOTHub) GetTerraformResourceType

func (mg *IOTHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHub

func (*IOTHub) GetTerraformSchemaVersion

func (tr *IOTHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHub) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHub.

func (*IOTHub) LateInitialize

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

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

func (*IOTHub) ResolveReferences

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

func (*IOTHub) SetConditions

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

SetConditions of this IOTHub.

func (*IOTHub) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHub.

func (*IOTHub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHub.

func (*IOTHub) SetObservation

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

SetObservation for this IOTHub

func (*IOTHub) SetParameters

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

SetParameters for this IOTHub

func (*IOTHub) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHub.

func (*IOTHub) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHub.

func (*IOTHub) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHub.

type IOTHubCertificate added in v0.28.0

type IOTHubCertificate 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.certificateContentSecretRef)",message="spec.forProvider.certificateContentSecretRef is a required parameter"
	Spec   IOTHubCertificateSpec   `json:"spec"`
	Status IOTHubCertificateStatus `json:"status,omitempty"`
}

IOTHubCertificate is the Schema for the IOTHubCertificates API. Manages an IoTHub Certificate. +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 (*IOTHubCertificate) DeepCopy added in v0.28.0

func (in *IOTHubCertificate) DeepCopy() *IOTHubCertificate

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

func (*IOTHubCertificate) DeepCopyInto added in v0.28.0

func (in *IOTHubCertificate) DeepCopyInto(out *IOTHubCertificate)

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

func (*IOTHubCertificate) DeepCopyObject added in v0.28.0

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

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

func (*IOTHubCertificate) GetCondition added in v0.28.0

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

GetCondition of this IOTHubCertificate.

func (*IOTHubCertificate) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this IOTHubCertificate

func (*IOTHubCertificate) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this IOTHubCertificate.

func (*IOTHubCertificate) GetID added in v0.28.0

func (tr *IOTHubCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubCertificate

func (*IOTHubCertificate) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubCertificate

func (*IOTHubCertificate) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubCertificate.

func (*IOTHubCertificate) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubCertificate

func (*IOTHubCertificate) GetObservation added in v0.28.0

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

GetObservation of this IOTHubCertificate

func (*IOTHubCertificate) GetParameters added in v0.28.0

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

GetParameters of this IOTHubCertificate

func (*IOTHubCertificate) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this IOTHubCertificate.

func (*IOTHubCertificate) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this IOTHubCertificate.

func (*IOTHubCertificate) GetTerraformResourceType added in v0.28.0

func (mg *IOTHubCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubCertificate

func (*IOTHubCertificate) GetTerraformSchemaVersion added in v0.28.0

func (tr *IOTHubCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubCertificate) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this IOTHubCertificate.

func (*IOTHubCertificate) Hub added in v0.42.1

func (tr *IOTHubCertificate) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubCertificate) LateInitialize added in v0.28.0

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

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

func (*IOTHubCertificate) ResolveReferences added in v0.28.0

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

ResolveReferences of this IOTHubCertificate.

func (*IOTHubCertificate) SetConditions added in v0.28.0

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

SetConditions of this IOTHubCertificate.

func (*IOTHubCertificate) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this IOTHubCertificate.

func (*IOTHubCertificate) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubCertificate.

func (*IOTHubCertificate) SetObservation added in v0.28.0

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

SetObservation for this IOTHubCertificate

func (*IOTHubCertificate) SetParameters added in v0.28.0

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

SetParameters for this IOTHubCertificate

func (*IOTHubCertificate) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this IOTHubCertificate.

func (*IOTHubCertificate) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this IOTHubCertificate.

func (*IOTHubCertificate) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this IOTHubCertificate.

type IOTHubCertificateInitParameters added in v0.35.0

type IOTHubCertificateInitParameters struct {

	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	CertificateContentSecretRef v1.SecretKeySelector `json:"certificateContentSecretRef" tf:"-"`

	// Is the certificate verified? Defaults to false.
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`
}

func (*IOTHubCertificateInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubCertificateInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubCertificateList added in v0.28.0

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

IOTHubCertificateList contains a list of IOTHubCertificates

func (*IOTHubCertificateList) DeepCopy added in v0.28.0

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

func (*IOTHubCertificateList) DeepCopyInto added in v0.28.0

func (in *IOTHubCertificateList) DeepCopyInto(out *IOTHubCertificateList)

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

func (*IOTHubCertificateList) DeepCopyObject added in v0.28.0

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

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

func (*IOTHubCertificateList) GetItems added in v0.28.0

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

GetItems of this IOTHubCertificateList.

type IOTHubCertificateObservation added in v0.28.0

type IOTHubCertificateObservation struct {

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

	// The name of the IoTHub that this certificate will be attached to. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Is the certificate verified? Defaults to false.
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`

	// The name of the resource group under which the IotHub Certificate resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubCertificateObservation) DeepCopy added in v0.28.0

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

func (*IOTHubCertificateObservation) DeepCopyInto added in v0.28.0

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

type IOTHubCertificateParameters added in v0.28.0

type IOTHubCertificateParameters struct {

	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	// +kubebuilder:validation:Optional
	CertificateContentSecretRef v1.SecretKeySelector `json:"certificateContentSecretRef" tf:"-"`

	// The name of the IoTHub that this certificate will be attached to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// Is the certificate verified? Defaults to false.
	// +kubebuilder:validation:Optional
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`

	// The name of the resource group under which the IotHub Certificate resource has to be created. 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 (*IOTHubCertificateParameters) DeepCopy added in v0.28.0

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

func (*IOTHubCertificateParameters) DeepCopyInto added in v0.28.0

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

type IOTHubCertificateSpec added in v0.28.0

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

IOTHubCertificateSpec defines the desired state of IOTHubCertificate

func (*IOTHubCertificateSpec) DeepCopy added in v0.28.0

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

func (*IOTHubCertificateSpec) DeepCopyInto added in v0.28.0

func (in *IOTHubCertificateSpec) DeepCopyInto(out *IOTHubCertificateSpec)

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

type IOTHubCertificateStatus added in v0.28.0

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

IOTHubCertificateStatus defines the observed state of IOTHubCertificate.

func (*IOTHubCertificateStatus) DeepCopy added in v0.28.0

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

func (*IOTHubCertificateStatus) DeepCopyInto added in v0.28.0

func (in *IOTHubCertificateStatus) DeepCopyInto(out *IOTHubCertificateStatus)

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

type IOTHubConsumerGroup

type IOTHubConsumerGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubConsumerGroupSpec   `json:"spec"`
	Status            IOTHubConsumerGroupStatus `json:"status,omitempty"`
}

IOTHubConsumerGroup is the Schema for the IOTHubConsumerGroups API. Manages a Consumer Group within an IotHub +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 (*IOTHubConsumerGroup) DeepCopy

func (in *IOTHubConsumerGroup) DeepCopy() *IOTHubConsumerGroup

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

func (*IOTHubConsumerGroup) DeepCopyInto

func (in *IOTHubConsumerGroup) DeepCopyInto(out *IOTHubConsumerGroup)

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

func (*IOTHubConsumerGroup) DeepCopyObject

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

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

func (*IOTHubConsumerGroup) GetCondition

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

GetCondition of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) GetID

func (tr *IOTHubConsumerGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetObservation

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

GetObservation of this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetParameters

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

GetParameters of this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) GetTerraformResourceType

func (mg *IOTHubConsumerGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) GetTerraformSchemaVersion

func (tr *IOTHubConsumerGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubConsumerGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) Hub added in v0.42.1

func (tr *IOTHubConsumerGroup) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubConsumerGroup) LateInitialize

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

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

func (*IOTHubConsumerGroup) ResolveReferences

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

ResolveReferences of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetConditions

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

SetConditions of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetObservation

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

SetObservation for this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) SetParameters

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

SetParameters for this IOTHubConsumerGroup

func (*IOTHubConsumerGroup) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubConsumerGroup.

func (*IOTHubConsumerGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubConsumerGroup.

type IOTHubConsumerGroupInitParameters added in v0.35.0

type IOTHubConsumerGroupInitParameters struct {
}

func (*IOTHubConsumerGroupInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubConsumerGroupInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubConsumerGroupList

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

IOTHubConsumerGroupList contains a list of IOTHubConsumerGroups

func (*IOTHubConsumerGroupList) DeepCopy

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

func (*IOTHubConsumerGroupList) DeepCopyInto

func (in *IOTHubConsumerGroupList) DeepCopyInto(out *IOTHubConsumerGroupList)

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

func (*IOTHubConsumerGroupList) DeepCopyObject

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

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

func (*IOTHubConsumerGroupList) GetItems

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

GetItems of this IOTHubConsumerGroupList.

type IOTHubConsumerGroupObservation

type IOTHubConsumerGroupObservation struct {

	// The name of the Event Hub-compatible endpoint in the IoT hub. Changing this forces a new resource to be created.
	EventHubEndpointName *string `json:"eventhubEndpointName,omitempty" tf:"eventhub_endpoint_name,omitempty"`

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

	// The name of the IoT Hub. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// The name of the resource group that contains the IoT hub. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubConsumerGroupObservation) DeepCopy

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

func (*IOTHubConsumerGroupObservation) DeepCopyInto

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

type IOTHubConsumerGroupParameters

type IOTHubConsumerGroupParameters struct {

	// The name of the Event Hub-compatible endpoint in the IoT hub. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	EventHubEndpointName *string `json:"eventhubEndpointName" tf:"eventhub_endpoint_name,omitempty"`

	// The name of the IoT Hub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// The name of the resource group that contains the IoT hub. 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 (*IOTHubConsumerGroupParameters) DeepCopy

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

func (*IOTHubConsumerGroupParameters) DeepCopyInto

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

type IOTHubConsumerGroupSpec

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

IOTHubConsumerGroupSpec defines the desired state of IOTHubConsumerGroup

func (*IOTHubConsumerGroupSpec) DeepCopy

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

func (*IOTHubConsumerGroupSpec) DeepCopyInto

func (in *IOTHubConsumerGroupSpec) DeepCopyInto(out *IOTHubConsumerGroupSpec)

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

type IOTHubConsumerGroupStatus

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

IOTHubConsumerGroupStatus defines the observed state of IOTHubConsumerGroup.

func (*IOTHubConsumerGroupStatus) DeepCopy

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

func (*IOTHubConsumerGroupStatus) DeepCopyInto

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

type IOTHubDPS

type IOTHubDPS struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   IOTHubDPSSpec   `json:"spec"`
	Status IOTHubDPSStatus `json:"status,omitempty"`
}

IOTHubDPS is the Schema for the IOTHubDPSs API. Manages an IoT Device Provisioning Service. +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},path=iothubdps

func (*IOTHubDPS) ConvertFrom added in v1.2.0

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

ConvertFrom converts from the hub type to the IOTHubDPS type.

func (*IOTHubDPS) ConvertTo added in v1.2.0

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

ConvertTo converts this IOTHubDPS to the hub type.

func (*IOTHubDPS) DeepCopy

func (in *IOTHubDPS) DeepCopy() *IOTHubDPS

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

func (*IOTHubDPS) DeepCopyInto

func (in *IOTHubDPS) DeepCopyInto(out *IOTHubDPS)

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

func (*IOTHubDPS) DeepCopyObject

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

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

func (*IOTHubDPS) GetCondition

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

GetCondition of this IOTHubDPS.

func (*IOTHubDPS) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubDPS

func (*IOTHubDPS) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubDPS.

func (*IOTHubDPS) GetID

func (tr *IOTHubDPS) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubDPS

func (*IOTHubDPS) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubDPS

func (*IOTHubDPS) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubDPS.

func (*IOTHubDPS) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubDPS

func (*IOTHubDPS) GetObservation

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

GetObservation of this IOTHubDPS

func (*IOTHubDPS) GetParameters

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

GetParameters of this IOTHubDPS

func (*IOTHubDPS) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubDPS.

func (*IOTHubDPS) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubDPS.

func (*IOTHubDPS) GetTerraformResourceType

func (mg *IOTHubDPS) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubDPS

func (*IOTHubDPS) GetTerraformSchemaVersion

func (tr *IOTHubDPS) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubDPS) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubDPS.

func (*IOTHubDPS) LateInitialize

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

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

func (*IOTHubDPS) ResolveReferences

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

ResolveReferences of this IOTHubDPS.

func (*IOTHubDPS) SetConditions

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

SetConditions of this IOTHubDPS.

func (*IOTHubDPS) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubDPS.

func (*IOTHubDPS) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubDPS.

func (*IOTHubDPS) SetObservation

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

SetObservation for this IOTHubDPS

func (*IOTHubDPS) SetParameters

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

SetParameters for this IOTHubDPS

func (*IOTHubDPS) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubDPS.

func (*IOTHubDPS) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubDPS.

func (*IOTHubDPS) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubDPS.

type IOTHubDPSCertificate

type IOTHubDPSCertificate 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.certificateContentSecretRef)",message="spec.forProvider.certificateContentSecretRef is a required parameter"
	Spec   IOTHubDPSCertificateSpec   `json:"spec"`
	Status IOTHubDPSCertificateStatus `json:"status,omitempty"`
}

IOTHubDPSCertificate is the Schema for the IOTHubDPSCertificates API. Manages an IoT Device Provisioning Service Certificate. +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 (*IOTHubDPSCertificate) DeepCopy

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

func (*IOTHubDPSCertificate) DeepCopyInto

func (in *IOTHubDPSCertificate) DeepCopyInto(out *IOTHubDPSCertificate)

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

func (*IOTHubDPSCertificate) DeepCopyObject

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

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

func (*IOTHubDPSCertificate) GetCondition

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

GetCondition of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) GetID

func (tr *IOTHubDPSCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetObservation

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

GetObservation of this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetParameters

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

GetParameters of this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) GetTerraformResourceType

func (mg *IOTHubDPSCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) GetTerraformSchemaVersion

func (tr *IOTHubDPSCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubDPSCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) Hub added in v0.42.1

func (tr *IOTHubDPSCertificate) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubDPSCertificate) LateInitialize

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

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

func (*IOTHubDPSCertificate) ResolveReferences

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

ResolveReferences of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetConditions

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

SetConditions of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetObservation

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

SetObservation for this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) SetParameters

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

SetParameters for this IOTHubDPSCertificate

func (*IOTHubDPSCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubDPSCertificate.

func (*IOTHubDPSCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubDPSCertificate.

type IOTHubDPSCertificateInitParameters added in v0.35.0

type IOTHubDPSCertificateInitParameters struct {

	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	CertificateContentSecretRef v1.SecretKeySelector `json:"certificateContentSecretRef" tf:"-"`

	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHubDPS
	IOTDPSName *string `json:"iotDpsName,omitempty" tf:"iot_dps_name,omitempty"`

	// Reference to a IOTHubDPS in devices to populate iotDpsName.
	// +kubebuilder:validation:Optional
	IOTDPSNameRef *v1.Reference `json:"iotDpsNameRef,omitempty" tf:"-"`

	// Selector for a IOTHubDPS in devices to populate iotDpsName.
	// +kubebuilder:validation:Optional
	IOTDPSNameSelector *v1.Selector `json:"iotDpsNameSelector,omitempty" tf:"-"`

	// Specifies if the certificate is created in verified state. Defaults to false. Changing this forces a new resource to be created.
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`
}

func (*IOTHubDPSCertificateInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubDPSCertificateInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubDPSCertificateList

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

IOTHubDPSCertificateList contains a list of IOTHubDPSCertificates

func (*IOTHubDPSCertificateList) DeepCopy

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

func (*IOTHubDPSCertificateList) DeepCopyInto

func (in *IOTHubDPSCertificateList) DeepCopyInto(out *IOTHubDPSCertificateList)

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

func (*IOTHubDPSCertificateList) DeepCopyObject

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

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

func (*IOTHubDPSCertificateList) GetItems

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

GetItems of this IOTHubDPSCertificateList.

type IOTHubDPSCertificateObservation

type IOTHubDPSCertificateObservation struct {

	// The ID of the IoTHub Device Provisioning Service Certificate.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	IOTDPSName *string `json:"iotDpsName,omitempty" tf:"iot_dps_name,omitempty"`

	// Specifies if the certificate is created in verified state. Defaults to false. Changing this forces a new resource to be created.
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`

	// The name of the resource group under which the Iot Device Provisioning Service Certificate resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubDPSCertificateObservation) DeepCopy

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

func (*IOTHubDPSCertificateObservation) DeepCopyInto

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

type IOTHubDPSCertificateParameters

type IOTHubDPSCertificateParameters struct {

	// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.
	// +kubebuilder:validation:Optional
	CertificateContentSecretRef v1.SecretKeySelector `json:"certificateContentSecretRef" tf:"-"`

	// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHubDPS
	// +kubebuilder:validation:Optional
	IOTDPSName *string `json:"iotDpsName,omitempty" tf:"iot_dps_name,omitempty"`

	// Reference to a IOTHubDPS in devices to populate iotDpsName.
	// +kubebuilder:validation:Optional
	IOTDPSNameRef *v1.Reference `json:"iotDpsNameRef,omitempty" tf:"-"`

	// Selector for a IOTHubDPS in devices to populate iotDpsName.
	// +kubebuilder:validation:Optional
	IOTDPSNameSelector *v1.Selector `json:"iotDpsNameSelector,omitempty" tf:"-"`

	// Specifies if the certificate is created in verified state. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsVerified *bool `json:"isVerified,omitempty" tf:"is_verified,omitempty"`

	// The name of the resource group under which the Iot Device Provisioning Service Certificate resource has to be created. 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 (*IOTHubDPSCertificateParameters) DeepCopy

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

func (*IOTHubDPSCertificateParameters) DeepCopyInto

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

type IOTHubDPSCertificateSpec

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

IOTHubDPSCertificateSpec defines the desired state of IOTHubDPSCertificate

func (*IOTHubDPSCertificateSpec) DeepCopy

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

func (*IOTHubDPSCertificateSpec) DeepCopyInto

func (in *IOTHubDPSCertificateSpec) DeepCopyInto(out *IOTHubDPSCertificateSpec)

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

type IOTHubDPSCertificateStatus

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

IOTHubDPSCertificateStatus defines the observed state of IOTHubDPSCertificate.

func (*IOTHubDPSCertificateStatus) DeepCopy

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

func (*IOTHubDPSCertificateStatus) DeepCopyInto

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

type IOTHubDPSInitParameters added in v0.35.0

type IOTHubDPSInitParameters struct {

	// The allocation policy of the IoT Device Provisioning Service (Hashed, GeoLatency or Static). Defaults to Hashed.
	AllocationPolicy *string `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// Specifies if the IoT Device Provisioning Service has data residency and disaster recovery enabled. Defaults to false. Changing this forces a new resource to be created.
	DataResidencyEnabled *bool `json:"dataResidencyEnabled,omitempty" tf:"data_residency_enabled,omitempty"`

	// An ip_filter_rule block as defined below.
	IPFilterRule []IPFilterRuleInitParameters `json:"ipFilterRule,omitempty" tf:"ip_filter_rule,omitempty"`

	// A linked_hub block as defined below.
	LinkedHub []LinkedHubInitParameters `json:"linkedHub,omitempty" tf:"linked_hub,omitempty"`

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

	// Whether requests from Public Network are allowed. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A sku block as defined below.
	Sku []IOTHubDPSSkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*IOTHubDPSInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubDPSInitParameters) DeepCopyInto added in v0.35.0

func (in *IOTHubDPSInitParameters) DeepCopyInto(out *IOTHubDPSInitParameters)

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

type IOTHubDPSList

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

IOTHubDPSList contains a list of IOTHubDPSs

func (*IOTHubDPSList) DeepCopy

func (in *IOTHubDPSList) DeepCopy() *IOTHubDPSList

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

func (*IOTHubDPSList) DeepCopyInto

func (in *IOTHubDPSList) DeepCopyInto(out *IOTHubDPSList)

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

func (*IOTHubDPSList) DeepCopyObject

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

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

func (*IOTHubDPSList) GetItems

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

GetItems of this IOTHubDPSList.

type IOTHubDPSObservation

type IOTHubDPSObservation struct {

	// The allocation policy of the IoT Device Provisioning Service (Hashed, GeoLatency or Static). Defaults to Hashed.
	AllocationPolicy *string `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// Specifies if the IoT Device Provisioning Service has data residency and disaster recovery enabled. Defaults to false. Changing this forces a new resource to be created.
	DataResidencyEnabled *bool `json:"dataResidencyEnabled,omitempty" tf:"data_residency_enabled,omitempty"`

	// The device endpoint of the IoT Device Provisioning Service.
	DeviceProvisioningHostName *string `json:"deviceProvisioningHostName,omitempty" tf:"device_provisioning_host_name,omitempty"`

	// The ID of the IoT Device Provisioning Service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique identifier of the IoT Device Provisioning Service.
	IDScope *string `json:"idScope,omitempty" tf:"id_scope,omitempty"`

	// An ip_filter_rule block as defined below.
	IPFilterRule []IPFilterRuleObservation `json:"ipFilterRule,omitempty" tf:"ip_filter_rule,omitempty"`

	// A linked_hub block as defined below.
	LinkedHub []LinkedHubObservation `json:"linkedHub,omitempty" tf:"linked_hub,omitempty"`

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

	// Whether requests from Public Network are allowed. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group under which the Iot Device Provisioning Service resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The service endpoint of the IoT Device Provisioning Service.
	ServiceOperationsHostName *string `json:"serviceOperationsHostName,omitempty" tf:"service_operations_host_name,omitempty"`

	// A sku block as defined below.
	Sku []IOTHubDPSSkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*IOTHubDPSObservation) DeepCopy

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

func (*IOTHubDPSObservation) DeepCopyInto

func (in *IOTHubDPSObservation) DeepCopyInto(out *IOTHubDPSObservation)

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

type IOTHubDPSParameters

type IOTHubDPSParameters struct {

	// The allocation policy of the IoT Device Provisioning Service (Hashed, GeoLatency or Static). Defaults to Hashed.
	// +kubebuilder:validation:Optional
	AllocationPolicy *string `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// Specifies if the IoT Device Provisioning Service has data residency and disaster recovery enabled. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataResidencyEnabled *bool `json:"dataResidencyEnabled,omitempty" tf:"data_residency_enabled,omitempty"`

	// An ip_filter_rule block as defined below.
	// +kubebuilder:validation:Optional
	IPFilterRule []IPFilterRuleParameters `json:"ipFilterRule,omitempty" tf:"ip_filter_rule,omitempty"`

	// A linked_hub block as defined below.
	// +kubebuilder:validation:Optional
	LinkedHub []LinkedHubParameters `json:"linkedHub,omitempty" tf:"linked_hub,omitempty"`

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

	// Whether requests from Public Network are allowed. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group under which the Iot Device Provisioning Service resource has to be created. 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 sku block as defined below.
	// +kubebuilder:validation:Optional
	Sku []IOTHubDPSSkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*IOTHubDPSParameters) DeepCopy

func (in *IOTHubDPSParameters) DeepCopy() *IOTHubDPSParameters

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

func (*IOTHubDPSParameters) DeepCopyInto

func (in *IOTHubDPSParameters) DeepCopyInto(out *IOTHubDPSParameters)

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

type IOTHubDPSSharedAccessPolicy

type IOTHubDPSSharedAccessPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubDPSSharedAccessPolicySpec   `json:"spec"`
	Status            IOTHubDPSSharedAccessPolicyStatus `json:"status,omitempty"`
}

IOTHubDPSSharedAccessPolicy is the Schema for the IOTHubDPSSharedAccessPolicys API. Manages an IotHub Device Provisioning Service Shared Access Policy +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 (*IOTHubDPSSharedAccessPolicy) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicy) DeepCopyInto

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

func (*IOTHubDPSSharedAccessPolicy) DeepCopyObject

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

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

func (*IOTHubDPSSharedAccessPolicy) GetCondition

GetCondition of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) GetID

func (tr *IOTHubDPSSharedAccessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetObservation

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

GetObservation of this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetParameters

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

GetParameters of this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) GetTerraformResourceType

func (mg *IOTHubDPSSharedAccessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) GetTerraformSchemaVersion

func (tr *IOTHubDPSSharedAccessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubDPSSharedAccessPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) Hub added in v0.42.1

func (tr *IOTHubDPSSharedAccessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubDPSSharedAccessPolicy) LateInitialize

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

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

func (*IOTHubDPSSharedAccessPolicy) ResolveReferences

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

ResolveReferences of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetConditions

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

SetConditions of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetObservation

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

SetObservation for this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) SetParameters

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

SetParameters for this IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubDPSSharedAccessPolicy.

type IOTHubDPSSharedAccessPolicyInitParameters added in v0.35.0

type IOTHubDPSSharedAccessPolicyInitParameters struct {

	// Adds EnrollmentRead permission to this Shared Access Account. It allows read access to enrollment data.
	EnrollmentRead *bool `json:"enrollmentRead,omitempty" tf:"enrollment_read,omitempty"`

	// Adds EnrollmentWrite permission to this Shared Access Account. It allows write access to enrollment data.
	EnrollmentWrite *bool `json:"enrollmentWrite,omitempty" tf:"enrollment_write,omitempty"`

	// Adds RegistrationStatusRead permission to this Shared Access Account. It allows read access to device registrations.
	RegistrationRead *bool `json:"registrationRead,omitempty" tf:"registration_read,omitempty"`

	// Adds RegistrationStatusWrite permission to this Shared Access Account. It allows write access to device registrations.
	RegistrationWrite *bool `json:"registrationWrite,omitempty" tf:"registration_write,omitempty"`

	// Adds ServiceConfig permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	ServiceConfig *bool `json:"serviceConfig,omitempty" tf:"service_config,omitempty"`
}

func (*IOTHubDPSSharedAccessPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubDPSSharedAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubDPSSharedAccessPolicyList

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

IOTHubDPSSharedAccessPolicyList contains a list of IOTHubDPSSharedAccessPolicys

func (*IOTHubDPSSharedAccessPolicyList) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicyList) DeepCopyInto

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

func (*IOTHubDPSSharedAccessPolicyList) DeepCopyObject

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

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

func (*IOTHubDPSSharedAccessPolicyList) GetItems

GetItems of this IOTHubDPSSharedAccessPolicyList.

type IOTHubDPSSharedAccessPolicyObservation

type IOTHubDPSSharedAccessPolicyObservation struct {

	// Adds EnrollmentRead permission to this Shared Access Account. It allows read access to enrollment data.
	EnrollmentRead *bool `json:"enrollmentRead,omitempty" tf:"enrollment_read,omitempty"`

	// Adds EnrollmentWrite permission to this Shared Access Account. It allows write access to enrollment data.
	EnrollmentWrite *bool `json:"enrollmentWrite,omitempty" tf:"enrollment_write,omitempty"`

	// The ID of the IoTHub Device Provisioning Service Shared Access Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the IoT Hub Device Provisioning service to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IOTHubDPSName *string `json:"iothubDpsName,omitempty" tf:"iothub_dps_name,omitempty"`

	// Adds RegistrationStatusRead permission to this Shared Access Account. It allows read access to device registrations.
	RegistrationRead *bool `json:"registrationRead,omitempty" tf:"registration_read,omitempty"`

	// Adds RegistrationStatusWrite permission to this Shared Access Account. It allows write access to device registrations.
	RegistrationWrite *bool `json:"registrationWrite,omitempty" tf:"registration_write,omitempty"`

	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Adds ServiceConfig permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	ServiceConfig *bool `json:"serviceConfig,omitempty" tf:"service_config,omitempty"`
}

func (*IOTHubDPSSharedAccessPolicyObservation) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicyObservation) DeepCopyInto

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

type IOTHubDPSSharedAccessPolicyParameters

type IOTHubDPSSharedAccessPolicyParameters struct {

	// Adds EnrollmentRead permission to this Shared Access Account. It allows read access to enrollment data.
	// +kubebuilder:validation:Optional
	EnrollmentRead *bool `json:"enrollmentRead,omitempty" tf:"enrollment_read,omitempty"`

	// Adds EnrollmentWrite permission to this Shared Access Account. It allows write access to enrollment data.
	// +kubebuilder:validation:Optional
	EnrollmentWrite *bool `json:"enrollmentWrite,omitempty" tf:"enrollment_write,omitempty"`

	// The name of the IoT Hub Device Provisioning service to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHubDPS
	// +kubebuilder:validation:Optional
	IOTHubDPSName *string `json:"iothubDpsName,omitempty" tf:"iothub_dps_name,omitempty"`

	// Reference to a IOTHubDPS in devices to populate iothubDpsName.
	// +kubebuilder:validation:Optional
	IOTHubDPSNameRef *v1.Reference `json:"iothubDpsNameRef,omitempty" tf:"-"`

	// Selector for a IOTHubDPS in devices to populate iothubDpsName.
	// +kubebuilder:validation:Optional
	IOTHubDPSNameSelector *v1.Selector `json:"iothubDpsNameSelector,omitempty" tf:"-"`

	// Adds RegistrationStatusRead permission to this Shared Access Account. It allows read access to device registrations.
	// +kubebuilder:validation:Optional
	RegistrationRead *bool `json:"registrationRead,omitempty" tf:"registration_read,omitempty"`

	// Adds RegistrationStatusWrite permission to this Shared Access Account. It allows write access to device registrations.
	// +kubebuilder:validation:Optional
	RegistrationWrite *bool `json:"registrationWrite,omitempty" tf:"registration_write,omitempty"`

	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. 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:"-"`

	// Adds ServiceConfig permission to this Shared Access Account. It allows configuration of the Device Provisioning Service.
	// +kubebuilder:validation:Optional
	ServiceConfig *bool `json:"serviceConfig,omitempty" tf:"service_config,omitempty"`
}

func (*IOTHubDPSSharedAccessPolicyParameters) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicyParameters) DeepCopyInto

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

type IOTHubDPSSharedAccessPolicySpec

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

IOTHubDPSSharedAccessPolicySpec defines the desired state of IOTHubDPSSharedAccessPolicy

func (*IOTHubDPSSharedAccessPolicySpec) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicySpec) DeepCopyInto

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

type IOTHubDPSSharedAccessPolicyStatus

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

IOTHubDPSSharedAccessPolicyStatus defines the observed state of IOTHubDPSSharedAccessPolicy.

func (*IOTHubDPSSharedAccessPolicyStatus) DeepCopy

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

func (*IOTHubDPSSharedAccessPolicyStatus) DeepCopyInto

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

type IOTHubDPSSkuInitParameters added in v0.35.0

type IOTHubDPSSkuInitParameters struct {

	// The number of provisioned IoT Device Provisioning Service units.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the sku. Currently can only be set to S1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IOTHubDPSSkuInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubDPSSkuInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubDPSSkuObservation

type IOTHubDPSSkuObservation struct {

	// The number of provisioned IoT Device Provisioning Service units.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the sku. Currently can only be set to S1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IOTHubDPSSkuObservation) DeepCopy

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

func (*IOTHubDPSSkuObservation) DeepCopyInto

func (in *IOTHubDPSSkuObservation) DeepCopyInto(out *IOTHubDPSSkuObservation)

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

type IOTHubDPSSkuParameters

type IOTHubDPSSkuParameters struct {

	// The number of provisioned IoT Device Provisioning Service units.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity" tf:"capacity,omitempty"`

	// The name of the sku. Currently can only be set to S1.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*IOTHubDPSSkuParameters) DeepCopy

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

func (*IOTHubDPSSkuParameters) DeepCopyInto

func (in *IOTHubDPSSkuParameters) DeepCopyInto(out *IOTHubDPSSkuParameters)

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

type IOTHubDPSSpec

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

IOTHubDPSSpec defines the desired state of IOTHubDPS

func (*IOTHubDPSSpec) DeepCopy

func (in *IOTHubDPSSpec) DeepCopy() *IOTHubDPSSpec

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

func (*IOTHubDPSSpec) DeepCopyInto

func (in *IOTHubDPSSpec) DeepCopyInto(out *IOTHubDPSSpec)

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

type IOTHubDPSStatus

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

IOTHubDPSStatus defines the observed state of IOTHubDPS.

func (*IOTHubDPSStatus) DeepCopy

func (in *IOTHubDPSStatus) DeepCopy() *IOTHubDPSStatus

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

func (*IOTHubDPSStatus) DeepCopyInto

func (in *IOTHubDPSStatus) DeepCopyInto(out *IOTHubDPSStatus)

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

type IOTHubEndpointEventHub

type IOTHubEndpointEventHub struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubEndpointEventHubSpec   `json:"spec"`
	Status            IOTHubEndpointEventHubStatus `json:"status,omitempty"`
}

IOTHubEndpointEventHub is the Schema for the IOTHubEndpointEventHubs API. Manages an IotHub EventHub Endpoint +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 (*IOTHubEndpointEventHub) DeepCopy

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

func (*IOTHubEndpointEventHub) DeepCopyInto

func (in *IOTHubEndpointEventHub) DeepCopyInto(out *IOTHubEndpointEventHub)

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

func (*IOTHubEndpointEventHub) DeepCopyObject

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

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

func (*IOTHubEndpointEventHub) GetCondition

GetCondition of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) GetID

func (tr *IOTHubEndpointEventHub) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetObservation

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

GetObservation of this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetParameters

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

GetParameters of this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) GetTerraformResourceType

func (mg *IOTHubEndpointEventHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) GetTerraformSchemaVersion

func (tr *IOTHubEndpointEventHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubEndpointEventHub) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) Hub added in v0.42.1

func (tr *IOTHubEndpointEventHub) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubEndpointEventHub) LateInitialize

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

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

func (*IOTHubEndpointEventHub) ResolveReferences

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

ResolveReferences of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetConditions

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

SetConditions of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetObservation

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

SetObservation for this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) SetParameters

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

SetParameters for this IOTHubEndpointEventHub

func (*IOTHubEndpointEventHub) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHub) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubEndpointEventHub.

type IOTHubEndpointEventHubInitParameters added in v0.35.0

type IOTHubEndpointEventHubInitParameters struct {

	// Type used to authenticate against the Event Hub endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Event Hub. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Event Hub endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Event Hub has been created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 (*IOTHubEndpointEventHubInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubEndpointEventHubInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubEndpointEventHubList

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

IOTHubEndpointEventHubList contains a list of IOTHubEndpointEventHubs

func (*IOTHubEndpointEventHubList) DeepCopy

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

func (*IOTHubEndpointEventHubList) DeepCopyInto

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

func (*IOTHubEndpointEventHubList) DeepCopyObject

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

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

func (*IOTHubEndpointEventHubList) GetItems

GetItems of this IOTHubEndpointEventHubList.

type IOTHubEndpointEventHubObservation

type IOTHubEndpointEventHubObservation struct {

	// Type used to authenticate against the Event Hub endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// URI of the Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Event Hub. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

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

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Event Hub endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Event Hub has been created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubEndpointEventHubObservation) DeepCopy

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

func (*IOTHubEndpointEventHubObservation) DeepCopyInto

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

type IOTHubEndpointEventHubParameters

type IOTHubEndpointEventHubParameters struct {

	// Type used to authenticate against the Event Hub endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Event Hub. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

	// ID of the User Managed Identity used to authenticate against the Event Hub endpoint.
	// +kubebuilder:validation:Optional
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Event Hub has been created. 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 (*IOTHubEndpointEventHubParameters) DeepCopy

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

func (*IOTHubEndpointEventHubParameters) DeepCopyInto

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

type IOTHubEndpointEventHubSpec

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

IOTHubEndpointEventHubSpec defines the desired state of IOTHubEndpointEventHub

func (*IOTHubEndpointEventHubSpec) DeepCopy

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

func (*IOTHubEndpointEventHubSpec) DeepCopyInto

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

type IOTHubEndpointEventHubStatus

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

IOTHubEndpointEventHubStatus defines the observed state of IOTHubEndpointEventHub.

func (*IOTHubEndpointEventHubStatus) DeepCopy

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

func (*IOTHubEndpointEventHubStatus) DeepCopyInto

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

type IOTHubEndpointServiceBusQueue

type IOTHubEndpointServiceBusQueue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubEndpointServiceBusQueueSpec   `json:"spec"`
	Status            IOTHubEndpointServiceBusQueueStatus `json:"status,omitempty"`
}

IOTHubEndpointServiceBusQueue is the Schema for the IOTHubEndpointServiceBusQueues API. Manages an IotHub ServiceBus Queue Endpoint +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 (*IOTHubEndpointServiceBusQueue) DeepCopy

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

func (*IOTHubEndpointServiceBusQueue) DeepCopyInto

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

func (*IOTHubEndpointServiceBusQueue) DeepCopyObject

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

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

func (*IOTHubEndpointServiceBusQueue) GetCondition

GetCondition of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) GetID

GetID returns ID of underlying Terraform resource of this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetObservation

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

GetObservation of this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetParameters

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

GetParameters of this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) GetTerraformResourceType

func (mg *IOTHubEndpointServiceBusQueue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) GetTerraformSchemaVersion

func (tr *IOTHubEndpointServiceBusQueue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubEndpointServiceBusQueue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*IOTHubEndpointServiceBusQueue) LateInitialize

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

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

func (*IOTHubEndpointServiceBusQueue) ResolveReferences

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

ResolveReferences of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetConditions

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

SetConditions of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetObservation

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

SetObservation for this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) SetParameters

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

SetParameters for this IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueue) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubEndpointServiceBusQueue.

type IOTHubEndpointServiceBusQueueInitParameters added in v0.35.0

type IOTHubEndpointServiceBusQueueInitParameters struct {

	// Type used to authenticate against the Service Bus Queue endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Queue. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Queue endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Queue has been created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 (*IOTHubEndpointServiceBusQueueInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubEndpointServiceBusQueueInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubEndpointServiceBusQueueList

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

IOTHubEndpointServiceBusQueueList contains a list of IOTHubEndpointServiceBusQueues

func (*IOTHubEndpointServiceBusQueueList) DeepCopy

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

func (*IOTHubEndpointServiceBusQueueList) DeepCopyInto

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

func (*IOTHubEndpointServiceBusQueueList) DeepCopyObject

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

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

func (*IOTHubEndpointServiceBusQueueList) GetItems

GetItems of this IOTHubEndpointServiceBusQueueList.

type IOTHubEndpointServiceBusQueueObservation

type IOTHubEndpointServiceBusQueueObservation struct {

	// Type used to authenticate against the Service Bus Queue endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Queue. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

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

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Queue endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Queue has been created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubEndpointServiceBusQueueObservation) DeepCopy

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

func (*IOTHubEndpointServiceBusQueueObservation) DeepCopyInto

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

type IOTHubEndpointServiceBusQueueParameters

type IOTHubEndpointServiceBusQueueParameters struct {

	// Type used to authenticate against the Service Bus Queue endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Queue. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Queue endpoint.
	// +kubebuilder:validation:Optional
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Queue has been created. 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 (*IOTHubEndpointServiceBusQueueParameters) DeepCopy

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

func (*IOTHubEndpointServiceBusQueueParameters) DeepCopyInto

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

type IOTHubEndpointServiceBusQueueSpec

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

IOTHubEndpointServiceBusQueueSpec defines the desired state of IOTHubEndpointServiceBusQueue

func (*IOTHubEndpointServiceBusQueueSpec) DeepCopy

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

func (*IOTHubEndpointServiceBusQueueSpec) DeepCopyInto

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

type IOTHubEndpointServiceBusQueueStatus

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

IOTHubEndpointServiceBusQueueStatus defines the observed state of IOTHubEndpointServiceBusQueue.

func (*IOTHubEndpointServiceBusQueueStatus) DeepCopy

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

func (*IOTHubEndpointServiceBusQueueStatus) DeepCopyInto

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

type IOTHubEndpointServiceBusTopic

type IOTHubEndpointServiceBusTopic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubEndpointServiceBusTopicSpec   `json:"spec"`
	Status            IOTHubEndpointServiceBusTopicStatus `json:"status,omitempty"`
}

IOTHubEndpointServiceBusTopic is the Schema for the IOTHubEndpointServiceBusTopics API. Manages an IotHub ServiceBus Topic Endpoint +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 (*IOTHubEndpointServiceBusTopic) DeepCopy

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

func (*IOTHubEndpointServiceBusTopic) DeepCopyInto

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

func (*IOTHubEndpointServiceBusTopic) DeepCopyObject

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

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

func (*IOTHubEndpointServiceBusTopic) GetCondition

GetCondition of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) GetID

GetID returns ID of underlying Terraform resource of this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetObservation

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

GetObservation of this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetParameters

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

GetParameters of this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) GetTerraformResourceType

func (mg *IOTHubEndpointServiceBusTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) GetTerraformSchemaVersion

func (tr *IOTHubEndpointServiceBusTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubEndpointServiceBusTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*IOTHubEndpointServiceBusTopic) LateInitialize

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

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

func (*IOTHubEndpointServiceBusTopic) ResolveReferences

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

ResolveReferences of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetConditions

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

SetConditions of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetObservation

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

SetObservation for this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) SetParameters

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

SetParameters for this IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopic) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubEndpointServiceBusTopic.

type IOTHubEndpointServiceBusTopicInitParameters added in v0.35.0

type IOTHubEndpointServiceBusTopicInitParameters struct {

	// Type used to authenticate against the Service Bus Topic endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Topic. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Topic endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Topic has been created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 (*IOTHubEndpointServiceBusTopicInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubEndpointServiceBusTopicInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubEndpointServiceBusTopicList

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

IOTHubEndpointServiceBusTopicList contains a list of IOTHubEndpointServiceBusTopics

func (*IOTHubEndpointServiceBusTopicList) DeepCopy

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

func (*IOTHubEndpointServiceBusTopicList) DeepCopyInto

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

func (*IOTHubEndpointServiceBusTopicList) DeepCopyObject

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

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

func (*IOTHubEndpointServiceBusTopicList) GetItems

GetItems of this IOTHubEndpointServiceBusTopicList.

type IOTHubEndpointServiceBusTopicObservation

type IOTHubEndpointServiceBusTopicObservation struct {

	// Type used to authenticate against the Service Bus Topic endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Topic. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

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

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Topic endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Topic has been created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubEndpointServiceBusTopicObservation) DeepCopy

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

func (*IOTHubEndpointServiceBusTopicObservation) DeepCopyInto

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

type IOTHubEndpointServiceBusTopicParameters

type IOTHubEndpointServiceBusTopicParameters struct {

	// Type used to authenticate against the Service Bus Topic endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// Name of the Service Bus Topic. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EntityPath *string `json:"entityPath,omitempty" tf:"entity_path,omitempty"`

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

	// ID of the User Managed Identity used to authenticate against the Service Bus Topic endpoint.
	// +kubebuilder:validation:Optional
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// The name of the resource group under which the Service Bus Topic has been created. 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 (*IOTHubEndpointServiceBusTopicParameters) DeepCopy

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

func (*IOTHubEndpointServiceBusTopicParameters) DeepCopyInto

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

type IOTHubEndpointServiceBusTopicSpec

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

IOTHubEndpointServiceBusTopicSpec defines the desired state of IOTHubEndpointServiceBusTopic

func (*IOTHubEndpointServiceBusTopicSpec) DeepCopy

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

func (*IOTHubEndpointServiceBusTopicSpec) DeepCopyInto

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

type IOTHubEndpointServiceBusTopicStatus

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

IOTHubEndpointServiceBusTopicStatus defines the observed state of IOTHubEndpointServiceBusTopic.

func (*IOTHubEndpointServiceBusTopicStatus) DeepCopy

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

func (*IOTHubEndpointServiceBusTopicStatus) DeepCopyInto

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

type IOTHubEndpointStorageContainer

type IOTHubEndpointStorageContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubEndpointStorageContainerSpec   `json:"spec"`
	Status            IOTHubEndpointStorageContainerStatus `json:"status,omitempty"`
}

IOTHubEndpointStorageContainer is the Schema for the IOTHubEndpointStorageContainers API. Manages an IotHub Storage Container Endpoint +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 (*IOTHubEndpointStorageContainer) DeepCopy

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

func (*IOTHubEndpointStorageContainer) DeepCopyInto

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

func (*IOTHubEndpointStorageContainer) DeepCopyObject

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

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

func (*IOTHubEndpointStorageContainer) GetCondition

GetCondition of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) GetID

GetID returns ID of underlying Terraform resource of this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetObservation

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

GetObservation of this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetParameters

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

GetParameters of this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) GetTerraformResourceType

func (mg *IOTHubEndpointStorageContainer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) GetTerraformSchemaVersion

func (tr *IOTHubEndpointStorageContainer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubEndpointStorageContainer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*IOTHubEndpointStorageContainer) LateInitialize

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

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

func (*IOTHubEndpointStorageContainer) ResolveReferences

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

ResolveReferences of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetConditions

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

SetConditions of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetObservation

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

SetObservation for this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) SetParameters

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

SetParameters for this IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainer) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubEndpointStorageContainer.

type IOTHubEndpointStorageContainerInitParameters added in v0.35.0

type IOTHubEndpointStorageContainerInitParameters struct {

	// Type used to authenticate against the storage endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	BatchFrequencyInSeconds *float64 `json:"batchFrequencyInSeconds,omitempty" tf:"batch_frequency_in_seconds,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// The name of storage container in the storage account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// Encoding that is used to serialize messages to blobs. Supported values are Avro, AvroDeflate and JSON. Default value is Avro. Changing this forces a new resource to be created.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// URI of the Storage Container endpoint. This corresponds to the primary_blob_endpoint of the parent storage account. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// File name format for the blob. All parameters are mandatory but can be reordered. Defaults to {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.
	FileNameFormat *string `json:"fileNameFormat,omitempty" tf:"file_name_format,omitempty"`

	// ID of the User Managed Identity used to authenticate against the storage endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	MaxChunkSizeInBytes *float64 `json:"maxChunkSizeInBytes,omitempty" tf:"max_chunk_size_in_bytes,omitempty"`

	// The name of the resource group under which the Storage Container has been created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 (*IOTHubEndpointStorageContainerInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubEndpointStorageContainerInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubEndpointStorageContainerList

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

IOTHubEndpointStorageContainerList contains a list of IOTHubEndpointStorageContainers

func (*IOTHubEndpointStorageContainerList) DeepCopy

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

func (*IOTHubEndpointStorageContainerList) DeepCopyInto

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

func (*IOTHubEndpointStorageContainerList) DeepCopyObject

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

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

func (*IOTHubEndpointStorageContainerList) GetItems

GetItems of this IOTHubEndpointStorageContainerList.

type IOTHubEndpointStorageContainerObservation

type IOTHubEndpointStorageContainerObservation struct {

	// Type used to authenticate against the storage endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	BatchFrequencyInSeconds *float64 `json:"batchFrequencyInSeconds,omitempty" tf:"batch_frequency_in_seconds,omitempty"`

	// The name of storage container in the storage account.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Encoding that is used to serialize messages to blobs. Supported values are Avro, AvroDeflate and JSON. Default value is Avro. Changing this forces a new resource to be created.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// URI of the Storage Container endpoint. This corresponds to the primary_blob_endpoint of the parent storage account. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// File name format for the blob. All parameters are mandatory but can be reordered. Defaults to {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.
	FileNameFormat *string `json:"fileNameFormat,omitempty" tf:"file_name_format,omitempty"`

	// The ID of the IoTHub Storage Container Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// ID of the User Managed Identity used to authenticate against the storage endpoint.
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	MaxChunkSizeInBytes *float64 `json:"maxChunkSizeInBytes,omitempty" tf:"max_chunk_size_in_bytes,omitempty"`

	// The name of the resource group under which the Storage Container has been created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*IOTHubEndpointStorageContainerObservation) DeepCopy

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

func (*IOTHubEndpointStorageContainerObservation) DeepCopyInto

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

type IOTHubEndpointStorageContainerParameters

type IOTHubEndpointStorageContainerParameters struct {

	// Type used to authenticate against the storage endpoint. Possible values are keyBased and identityBased. Defaults to keyBased.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
	// +kubebuilder:validation:Optional
	BatchFrequencyInSeconds *float64 `json:"batchFrequencyInSeconds,omitempty" tf:"batch_frequency_in_seconds,omitempty"`

	// The connection string for the endpoint. This attribute can only be specified and is mandatory when authentication_type is keyBased.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// The name of storage container in the storage account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// Encoding that is used to serialize messages to blobs. Supported values are Avro, AvroDeflate and JSON. Default value is Avro. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// URI of the Storage Container endpoint. This corresponds to the primary_blob_endpoint of the parent storage account. This attribute can only be specified and is mandatory when authentication_type is identityBased.
	// +kubebuilder:validation:Optional
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// File name format for the blob. All parameters are mandatory but can be reordered. Defaults to {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.
	// +kubebuilder:validation:Optional
	FileNameFormat *string `json:"fileNameFormat,omitempty" tf:"file_name_format,omitempty"`

	// The IoTHub ID for the endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

	// ID of the User Managed Identity used to authenticate against the storage endpoint.
	// +kubebuilder:validation:Optional
	IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"`

	// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
	// +kubebuilder:validation:Optional
	MaxChunkSizeInBytes *float64 `json:"maxChunkSizeInBytes,omitempty" tf:"max_chunk_size_in_bytes,omitempty"`

	// The name of the resource group under which the Storage Container has been created. 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 (*IOTHubEndpointStorageContainerParameters) DeepCopy

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

func (*IOTHubEndpointStorageContainerParameters) DeepCopyInto

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

type IOTHubEndpointStorageContainerSpec

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

IOTHubEndpointStorageContainerSpec defines the desired state of IOTHubEndpointStorageContainer

func (*IOTHubEndpointStorageContainerSpec) DeepCopy

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

func (*IOTHubEndpointStorageContainerSpec) DeepCopyInto

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

type IOTHubEndpointStorageContainerStatus

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

IOTHubEndpointStorageContainerStatus defines the observed state of IOTHubEndpointStorageContainer.

func (*IOTHubEndpointStorageContainerStatus) DeepCopy

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

func (*IOTHubEndpointStorageContainerStatus) DeepCopyInto

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

type IOTHubEnrichment

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

IOTHubEnrichment is the Schema for the IOTHubEnrichments API. Manages an IotHub Enrichment +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 (*IOTHubEnrichment) DeepCopy

func (in *IOTHubEnrichment) DeepCopy() *IOTHubEnrichment

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

func (*IOTHubEnrichment) DeepCopyInto

func (in *IOTHubEnrichment) DeepCopyInto(out *IOTHubEnrichment)

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

func (*IOTHubEnrichment) DeepCopyObject

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

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

func (*IOTHubEnrichment) GetCondition

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

GetCondition of this IOTHubEnrichment.

func (*IOTHubEnrichment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubEnrichment

func (*IOTHubEnrichment) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubEnrichment.

func (*IOTHubEnrichment) GetID

func (tr *IOTHubEnrichment) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubEnrichment

func (*IOTHubEnrichment) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubEnrichment

func (*IOTHubEnrichment) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubEnrichment.

func (*IOTHubEnrichment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubEnrichment

func (*IOTHubEnrichment) GetObservation

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

GetObservation of this IOTHubEnrichment

func (*IOTHubEnrichment) GetParameters

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

GetParameters of this IOTHubEnrichment

func (*IOTHubEnrichment) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubEnrichment.

func (*IOTHubEnrichment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubEnrichment.

func (*IOTHubEnrichment) GetTerraformResourceType

func (mg *IOTHubEnrichment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubEnrichment

func (*IOTHubEnrichment) GetTerraformSchemaVersion

func (tr *IOTHubEnrichment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubEnrichment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubEnrichment.

func (*IOTHubEnrichment) Hub added in v0.42.1

func (tr *IOTHubEnrichment) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubEnrichment) LateInitialize

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

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

func (*IOTHubEnrichment) ResolveReferences

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

ResolveReferences of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetConditions

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

SetConditions of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetObservation

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

SetObservation for this IOTHubEnrichment

func (*IOTHubEnrichment) SetParameters

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

SetParameters for this IOTHubEnrichment

func (*IOTHubEnrichment) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubEnrichment.

func (*IOTHubEnrichment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubEnrichment.

type IOTHubEnrichmentInitParameters added in v0.35.0

type IOTHubEnrichmentInitParameters struct {

	// The list of endpoints which will be enriched.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The IoTHub name of the enrichment. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// The key of the enrichment. Changing this forces a new resource to be created.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The name of the resource group under which the IoTHub resource is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use $iothubname) or information from the device twin (ex: $twin.tags.latitude)
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IOTHubEnrichmentInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubEnrichmentInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubEnrichmentList

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

IOTHubEnrichmentList contains a list of IOTHubEnrichments

func (*IOTHubEnrichmentList) DeepCopy

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

func (*IOTHubEnrichmentList) DeepCopyInto

func (in *IOTHubEnrichmentList) DeepCopyInto(out *IOTHubEnrichmentList)

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

func (*IOTHubEnrichmentList) DeepCopyObject

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

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

func (*IOTHubEnrichmentList) GetItems

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

GetItems of this IOTHubEnrichmentList.

type IOTHubEnrichmentObservation

type IOTHubEnrichmentObservation struct {

	// The list of endpoints which will be enriched.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

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

	// The IoTHub name of the enrichment. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// The key of the enrichment. Changing this forces a new resource to be created.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

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

	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use $iothubname) or information from the device twin (ex: $twin.tags.latitude)
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IOTHubEnrichmentObservation) DeepCopy

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

func (*IOTHubEnrichmentObservation) DeepCopyInto

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

type IOTHubEnrichmentParameters

type IOTHubEnrichmentParameters struct {

	// The list of endpoints which will be enriched.
	// +kubebuilder:validation:Optional
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The IoTHub name of the enrichment. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// The key of the enrichment. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The name of the resource group under which the IoTHub resource is created. 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:"-"`

	// The value of the enrichment. Value can be any static string, the name of the IoT hub sending the message (use $iothubname) or information from the device twin (ex: $twin.tags.latitude)
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IOTHubEnrichmentParameters) DeepCopy

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

func (*IOTHubEnrichmentParameters) DeepCopyInto

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

type IOTHubEnrichmentSpec

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

IOTHubEnrichmentSpec defines the desired state of IOTHubEnrichment

func (*IOTHubEnrichmentSpec) DeepCopy

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

func (*IOTHubEnrichmentSpec) DeepCopyInto

func (in *IOTHubEnrichmentSpec) DeepCopyInto(out *IOTHubEnrichmentSpec)

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

type IOTHubEnrichmentStatus

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

IOTHubEnrichmentStatus defines the observed state of IOTHubEnrichment.

func (*IOTHubEnrichmentStatus) DeepCopy

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

func (*IOTHubEnrichmentStatus) DeepCopyInto

func (in *IOTHubEnrichmentStatus) DeepCopyInto(out *IOTHubEnrichmentStatus)

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

type IOTHubFallbackRoute

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

IOTHubFallbackRoute is the Schema for the IOTHubFallbackRoutes API. Manages an IotHub Fallback Route +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 (*IOTHubFallbackRoute) DeepCopy

func (in *IOTHubFallbackRoute) DeepCopy() *IOTHubFallbackRoute

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

func (*IOTHubFallbackRoute) DeepCopyInto

func (in *IOTHubFallbackRoute) DeepCopyInto(out *IOTHubFallbackRoute)

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

func (*IOTHubFallbackRoute) DeepCopyObject

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

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

func (*IOTHubFallbackRoute) GetCondition

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

GetCondition of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) GetID

func (tr *IOTHubFallbackRoute) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetObservation

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

GetObservation of this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetParameters

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

GetParameters of this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) GetTerraformResourceType

func (mg *IOTHubFallbackRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) GetTerraformSchemaVersion

func (tr *IOTHubFallbackRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubFallbackRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) Hub added in v0.42.1

func (tr *IOTHubFallbackRoute) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubFallbackRoute) LateInitialize

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

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

func (*IOTHubFallbackRoute) ResolveReferences

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

ResolveReferences of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetConditions

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

SetConditions of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetObservation

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

SetObservation for this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) SetParameters

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

SetParameters for this IOTHubFallbackRoute

func (*IOTHubFallbackRoute) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubFallbackRoute.

func (*IOTHubFallbackRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubFallbackRoute.

type IOTHubFallbackRouteInitParameters added in v0.35.0

type IOTHubFallbackRouteInitParameters struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Used to specify whether the fallback route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHubEndpointStorageContainer
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// References to IOTHubEndpointStorageContainer in devices to populate endpointNames.
	// +kubebuilder:validation:Optional
	EndpointNamesRefs []v1.Reference `json:"endpointNamesRefs,omitempty" tf:"-"`

	// Selector for a list of IOTHubEndpointStorageContainer in devices to populate endpointNames.
	// +kubebuilder:validation:Optional
	EndpointNamesSelector *v1.Selector `json:"endpointNamesSelector,omitempty" tf:"-"`

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents. Defaults to DeviceMessages.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubFallbackRouteInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubFallbackRouteInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubFallbackRouteList

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

IOTHubFallbackRouteList contains a list of IOTHubFallbackRoutes

func (*IOTHubFallbackRouteList) DeepCopy

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

func (*IOTHubFallbackRouteList) DeepCopyInto

func (in *IOTHubFallbackRouteList) DeepCopyInto(out *IOTHubFallbackRouteList)

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

func (*IOTHubFallbackRouteList) DeepCopyObject

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

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

func (*IOTHubFallbackRouteList) GetItems

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

GetItems of this IOTHubFallbackRouteList.

type IOTHubFallbackRouteObservation

type IOTHubFallbackRouteObservation struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Used to specify whether the fallback route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

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

	// The name of the IoTHub to which this Fallback Route belongs. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents. Defaults to DeviceMessages.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubFallbackRouteObservation) DeepCopy

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

func (*IOTHubFallbackRouteObservation) DeepCopyInto

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

type IOTHubFallbackRouteParameters

type IOTHubFallbackRouteParameters struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Used to specify whether the fallback route is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHubEndpointStorageContainer
	// +kubebuilder:validation:Optional
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// References to IOTHubEndpointStorageContainer in devices to populate endpointNames.
	// +kubebuilder:validation:Optional
	EndpointNamesRefs []v1.Reference `json:"endpointNamesRefs,omitempty" tf:"-"`

	// Selector for a list of IOTHubEndpointStorageContainer in devices to populate endpointNames.
	// +kubebuilder:validation:Optional
	EndpointNamesSelector *v1.Selector `json:"endpointNamesSelector,omitempty" tf:"-"`

	// The name of the IoTHub to which this Fallback Route belongs. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// The name of the resource group under which the IotHub Storage Container Endpoint resource has to be created. 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:"-"`

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents. Defaults to DeviceMessages.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubFallbackRouteParameters) DeepCopy

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

func (*IOTHubFallbackRouteParameters) DeepCopyInto

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

type IOTHubFallbackRouteSpec

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

IOTHubFallbackRouteSpec defines the desired state of IOTHubFallbackRoute

func (*IOTHubFallbackRouteSpec) DeepCopy

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

func (*IOTHubFallbackRouteSpec) DeepCopyInto

func (in *IOTHubFallbackRouteSpec) DeepCopyInto(out *IOTHubFallbackRouteSpec)

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

type IOTHubFallbackRouteStatus

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

IOTHubFallbackRouteStatus defines the observed state of IOTHubFallbackRoute.

func (*IOTHubFallbackRouteStatus) DeepCopy

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

func (*IOTHubFallbackRouteStatus) DeepCopyInto

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

type IOTHubInitParameters added in v0.35.0

type IOTHubInitParameters struct {

	// A cloud_to_device block as defined below.
	CloudToDevice []CloudToDeviceInitParameters `json:"cloudToDevice,omitempty" tf:"cloud_to_device,omitempty"`

	// The number of device-to-cloud partitions used by backing event hubs. Must be between 2 and 128.
	EventHubPartitionCount *float64 `json:"eventHubPartitionCount,omitempty" tf:"event_hub_partition_count,omitempty"`

	// The event hub retention to use in days. Must be between 1 and 7.
	EventHubRetentionInDays *float64 `json:"eventHubRetentionInDays,omitempty" tf:"event_hub_retention_in_days,omitempty"`

	// A file_upload block as defined below.
	FileUpload []FileUploadInitParameters `json:"fileUpload,omitempty" tf:"file_upload,omitempty"`

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

	// If false, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication. Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

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

	// Specifies the minimum TLS version to support for this hub. The only valid value is 1.2. Changing this forces a new resource to be created.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// Is the IotHub resource accessible from a public network?
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A sku block as defined below.
	Sku []SkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*IOTHubInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubInitParameters) DeepCopyInto added in v0.35.0

func (in *IOTHubInitParameters) DeepCopyInto(out *IOTHubInitParameters)

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

type IOTHubList

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

IOTHubList contains a list of IOTHubs

func (*IOTHubList) DeepCopy

func (in *IOTHubList) DeepCopy() *IOTHubList

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

func (*IOTHubList) DeepCopyInto

func (in *IOTHubList) DeepCopyInto(out *IOTHubList)

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

func (*IOTHubList) DeepCopyObject

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

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

func (*IOTHubList) GetItems

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

GetItems of this IOTHubList.

type IOTHubObservation

type IOTHubObservation struct {

	// A cloud_to_device block as defined below.
	CloudToDevice []CloudToDeviceObservation `json:"cloudToDevice,omitempty" tf:"cloud_to_device,omitempty"`

	// An endpoint block as defined below.
	Endpoint []EndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// A enrichment block as defined below.
	Enrichment []EnrichmentObservation `json:"enrichment,omitempty" tf:"enrichment,omitempty"`

	// The EventHub compatible endpoint for events data
	EventHubEventsEndpoint *string `json:"eventHubEventsEndpoint,omitempty" tf:"event_hub_events_endpoint,omitempty"`

	// The EventHub namespace for events data
	EventHubEventsNamespace *string `json:"eventHubEventsNamespace,omitempty" tf:"event_hub_events_namespace,omitempty"`

	// The EventHub compatible path for events data
	EventHubEventsPath *string `json:"eventHubEventsPath,omitempty" tf:"event_hub_events_path,omitempty"`

	// The EventHub compatible endpoint for operational data
	EventHubOperationsEndpoint *string `json:"eventHubOperationsEndpoint,omitempty" tf:"event_hub_operations_endpoint,omitempty"`

	// The EventHub compatible path for operational data
	EventHubOperationsPath *string `json:"eventHubOperationsPath,omitempty" tf:"event_hub_operations_path,omitempty"`

	// The number of device-to-cloud partitions used by backing event hubs. Must be between 2 and 128.
	EventHubPartitionCount *float64 `json:"eventHubPartitionCount,omitempty" tf:"event_hub_partition_count,omitempty"`

	// The event hub retention to use in days. Must be between 1 and 7.
	EventHubRetentionInDays *float64 `json:"eventHubRetentionInDays,omitempty" tf:"event_hub_retention_in_days,omitempty"`

	// A fallback_route block as defined below. If the fallback route is enabled, messages that don't match any of the supplied routes are automatically sent to this route. Defaults to messages/events.
	FallbackRoute []FallbackRouteObservation `json:"fallbackRoute,omitempty" tf:"fallback_route,omitempty"`

	// A file_upload block as defined below.
	FileUpload []FileUploadObservation `json:"fileUpload,omitempty" tf:"file_upload,omitempty"`

	// The hostname of the IotHub Resource.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

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

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

	// If false, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication. Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

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

	// Specifies the minimum TLS version to support for this hub. The only valid value is 1.2. Changing this forces a new resource to be created.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// Is the IotHub resource accessible from a public network?
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

	// A route block as defined below.
	Route []RouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// One or more shared_access_policy blocks as defined below.
	SharedAccessPolicy []SharedAccessPolicyObservation `json:"sharedAccessPolicy,omitempty" tf:"shared_access_policy,omitempty"`

	// A sku block as defined below.
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

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

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

func (*IOTHubObservation) DeepCopy

func (in *IOTHubObservation) DeepCopy() *IOTHubObservation

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

func (*IOTHubObservation) DeepCopyInto

func (in *IOTHubObservation) DeepCopyInto(out *IOTHubObservation)

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

type IOTHubParameters

type IOTHubParameters struct {

	// A cloud_to_device block as defined below.
	// +kubebuilder:validation:Optional
	CloudToDevice []CloudToDeviceParameters `json:"cloudToDevice,omitempty" tf:"cloud_to_device,omitempty"`

	// The number of device-to-cloud partitions used by backing event hubs. Must be between 2 and 128.
	// +kubebuilder:validation:Optional
	EventHubPartitionCount *float64 `json:"eventHubPartitionCount,omitempty" tf:"event_hub_partition_count,omitempty"`

	// The event hub retention to use in days. Must be between 1 and 7.
	// +kubebuilder:validation:Optional
	EventHubRetentionInDays *float64 `json:"eventHubRetentionInDays,omitempty" tf:"event_hub_retention_in_days,omitempty"`

	// A file_upload block as defined below.
	// +kubebuilder:validation:Optional
	FileUpload []FileUploadParameters `json:"fileUpload,omitempty" tf:"file_upload,omitempty"`

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

	// If false, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication. Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

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

	// Specifies the minimum TLS version to support for this hub. The only valid value is 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

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

	// Is the IotHub resource accessible from a public network?
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group under which the IotHub resource has to be created. 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 sku block as defined below.
	// +kubebuilder:validation:Optional
	Sku []SkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*IOTHubParameters) DeepCopy

func (in *IOTHubParameters) DeepCopy() *IOTHubParameters

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

func (*IOTHubParameters) DeepCopyInto

func (in *IOTHubParameters) DeepCopyInto(out *IOTHubParameters)

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

type IOTHubRoute

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

IOTHubRoute is the Schema for the IOTHubRoutes API. Manages an IotHub Route +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 (*IOTHubRoute) DeepCopy

func (in *IOTHubRoute) DeepCopy() *IOTHubRoute

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

func (*IOTHubRoute) DeepCopyInto

func (in *IOTHubRoute) DeepCopyInto(out *IOTHubRoute)

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

func (*IOTHubRoute) DeepCopyObject

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

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

func (*IOTHubRoute) GetCondition

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

GetCondition of this IOTHubRoute.

func (*IOTHubRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubRoute

func (*IOTHubRoute) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubRoute.

func (*IOTHubRoute) GetID

func (tr *IOTHubRoute) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubRoute

func (*IOTHubRoute) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubRoute

func (*IOTHubRoute) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubRoute.

func (*IOTHubRoute) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubRoute

func (*IOTHubRoute) GetObservation

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

GetObservation of this IOTHubRoute

func (*IOTHubRoute) GetParameters

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

GetParameters of this IOTHubRoute

func (*IOTHubRoute) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubRoute.

func (*IOTHubRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubRoute.

func (*IOTHubRoute) GetTerraformResourceType

func (mg *IOTHubRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubRoute

func (*IOTHubRoute) GetTerraformSchemaVersion

func (tr *IOTHubRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubRoute.

func (*IOTHubRoute) Hub added in v0.42.1

func (tr *IOTHubRoute) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubRoute) LateInitialize

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

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

func (*IOTHubRoute) ResolveReferences

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

ResolveReferences of this IOTHubRoute.

func (*IOTHubRoute) SetConditions

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

SetConditions of this IOTHubRoute.

func (*IOTHubRoute) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubRoute.

func (*IOTHubRoute) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubRoute.

func (*IOTHubRoute) SetObservation

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

SetObservation for this IOTHubRoute

func (*IOTHubRoute) SetParameters

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

SetParameters for this IOTHubRoute

func (*IOTHubRoute) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubRoute.

func (*IOTHubRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubRoute.

func (*IOTHubRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubRoute.

type IOTHubRouteInitParameters added in v0.35.0

type IOTHubRouteInitParameters struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Specifies whether a route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubRouteInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubRouteInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubRouteList

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

IOTHubRouteList contains a list of IOTHubRoutes

func (*IOTHubRouteList) DeepCopy

func (in *IOTHubRouteList) DeepCopy() *IOTHubRouteList

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

func (*IOTHubRouteList) DeepCopyInto

func (in *IOTHubRouteList) DeepCopyInto(out *IOTHubRouteList)

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

func (*IOTHubRouteList) DeepCopyObject

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

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

func (*IOTHubRouteList) GetItems

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

GetItems of this IOTHubRouteList.

type IOTHubRouteObservation

type IOTHubRouteObservation struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Specifies whether a route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

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

	// The name of the IoTHub to which this Route belongs. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

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

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubRouteObservation) DeepCopy

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

func (*IOTHubRouteObservation) DeepCopyInto

func (in *IOTHubRouteObservation) DeepCopyInto(out *IOTHubRouteObservation)

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

type IOTHubRouteParameters

type IOTHubRouteParameters struct {

	// The condition that is evaluated to apply the routing rule. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Defaults to true.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Specifies whether a route is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
	// +kubebuilder:validation:Optional
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The name of the IoTHub to which this Route belongs. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// The name of the resource group under which the IotHub Route resource has to be created. 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:"-"`

	// The source that the routing rule is to be applied to. Possible values include: DeviceConnectionStateEvents, DeviceJobLifecycleEvents, DeviceLifecycleEvents, DeviceMessages, DigitalTwinChangeEvents, Invalid, TwinChangeEvents.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*IOTHubRouteParameters) DeepCopy

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

func (*IOTHubRouteParameters) DeepCopyInto

func (in *IOTHubRouteParameters) DeepCopyInto(out *IOTHubRouteParameters)

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

type IOTHubRouteSpec

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

IOTHubRouteSpec defines the desired state of IOTHubRoute

func (*IOTHubRouteSpec) DeepCopy

func (in *IOTHubRouteSpec) DeepCopy() *IOTHubRouteSpec

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

func (*IOTHubRouteSpec) DeepCopyInto

func (in *IOTHubRouteSpec) DeepCopyInto(out *IOTHubRouteSpec)

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

type IOTHubRouteStatus

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

IOTHubRouteStatus defines the observed state of IOTHubRoute.

func (*IOTHubRouteStatus) DeepCopy

func (in *IOTHubRouteStatus) DeepCopy() *IOTHubRouteStatus

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

func (*IOTHubRouteStatus) DeepCopyInto

func (in *IOTHubRouteStatus) DeepCopyInto(out *IOTHubRouteStatus)

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

type IOTHubSharedAccessPolicy

type IOTHubSharedAccessPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IOTHubSharedAccessPolicySpec   `json:"spec"`
	Status            IOTHubSharedAccessPolicyStatus `json:"status,omitempty"`
}

IOTHubSharedAccessPolicy is the Schema for the IOTHubSharedAccessPolicys API. Manages an IotHub Shared Access Policy +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 (*IOTHubSharedAccessPolicy) DeepCopy

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

func (*IOTHubSharedAccessPolicy) DeepCopyInto

func (in *IOTHubSharedAccessPolicy) DeepCopyInto(out *IOTHubSharedAccessPolicy)

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

func (*IOTHubSharedAccessPolicy) DeepCopyObject

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

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

func (*IOTHubSharedAccessPolicy) GetCondition

GetCondition of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) GetID

func (tr *IOTHubSharedAccessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetObservation

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

GetObservation of this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetParameters

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

GetParameters of this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) GetTerraformResourceType

func (mg *IOTHubSharedAccessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) GetTerraformSchemaVersion

func (tr *IOTHubSharedAccessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTHubSharedAccessPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) Hub added in v0.42.1

func (tr *IOTHubSharedAccessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IOTHubSharedAccessPolicy) LateInitialize

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

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

func (*IOTHubSharedAccessPolicy) ResolveReferences

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

ResolveReferences of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetConditions

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

SetConditions of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetObservation

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

SetObservation for this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) SetParameters

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

SetParameters for this IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTHubSharedAccessPolicy.

type IOTHubSharedAccessPolicyInitParameters added in v0.35.0

type IOTHubSharedAccessPolicyInitParameters struct {

	// Adds DeviceConnect permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	DeviceConnect *bool `json:"deviceConnect,omitempty" tf:"device_connect,omitempty"`

	// Adds RegistryRead permission to this Shared Access Account. It allows read access to the identity registry.
	RegistryRead *bool `json:"registryRead,omitempty" tf:"registry_read,omitempty"`

	// Adds RegistryWrite permission to this Shared Access Account. It allows write access to the identity registry.
	RegistryWrite *bool `json:"registryWrite,omitempty" tf:"registry_write,omitempty"`

	// Adds ServiceConnect permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	ServiceConnect *bool `json:"serviceConnect,omitempty" tf:"service_connect,omitempty"`
}

func (*IOTHubSharedAccessPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*IOTHubSharedAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type IOTHubSharedAccessPolicyList

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

IOTHubSharedAccessPolicyList contains a list of IOTHubSharedAccessPolicys

func (*IOTHubSharedAccessPolicyList) DeepCopy

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

func (*IOTHubSharedAccessPolicyList) DeepCopyInto

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

func (*IOTHubSharedAccessPolicyList) DeepCopyObject

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

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

func (*IOTHubSharedAccessPolicyList) GetItems

GetItems of this IOTHubSharedAccessPolicyList.

type IOTHubSharedAccessPolicyObservation

type IOTHubSharedAccessPolicyObservation struct {

	// Adds DeviceConnect permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	DeviceConnect *bool `json:"deviceConnect,omitempty" tf:"device_connect,omitempty"`

	// The ID of the IoTHub Shared Access Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Adds RegistryRead permission to this Shared Access Account. It allows read access to the identity registry.
	RegistryRead *bool `json:"registryRead,omitempty" tf:"registry_read,omitempty"`

	// Adds RegistryWrite permission to this Shared Access Account. It allows write access to the identity registry.
	RegistryWrite *bool `json:"registryWrite,omitempty" tf:"registry_write,omitempty"`

	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Adds ServiceConnect permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	ServiceConnect *bool `json:"serviceConnect,omitempty" tf:"service_connect,omitempty"`
}

func (*IOTHubSharedAccessPolicyObservation) DeepCopy

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

func (*IOTHubSharedAccessPolicyObservation) DeepCopyInto

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

type IOTHubSharedAccessPolicyParameters

type IOTHubSharedAccessPolicyParameters struct {

	// Adds DeviceConnect permission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
	// +kubebuilder:validation:Optional
	DeviceConnect *bool `json:"deviceConnect,omitempty" tf:"device_connect,omitempty"`

	// The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta2.IOTHub
	// +kubebuilder:validation:Optional
	IOTHubName *string `json:"iothubName,omitempty" tf:"iothub_name,omitempty"`

	// Reference to a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameRef *v1.Reference `json:"iothubNameRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubName.
	// +kubebuilder:validation:Optional
	IOTHubNameSelector *v1.Selector `json:"iothubNameSelector,omitempty" tf:"-"`

	// Adds RegistryRead permission to this Shared Access Account. It allows read access to the identity registry.
	// +kubebuilder:validation:Optional
	RegistryRead *bool `json:"registryRead,omitempty" tf:"registry_read,omitempty"`

	// Adds RegistryWrite permission to this Shared Access Account. It allows write access to the identity registry.
	// +kubebuilder:validation:Optional
	RegistryWrite *bool `json:"registryWrite,omitempty" tf:"registry_write,omitempty"`

	// The name of the resource group under which the IotHub Shared Access Policy resource has to be created. 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:"-"`

	// Adds ServiceConnect permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints.
	// +kubebuilder:validation:Optional
	ServiceConnect *bool `json:"serviceConnect,omitempty" tf:"service_connect,omitempty"`
}

func (*IOTHubSharedAccessPolicyParameters) DeepCopy

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

func (*IOTHubSharedAccessPolicyParameters) DeepCopyInto

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

type IOTHubSharedAccessPolicySpec

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

IOTHubSharedAccessPolicySpec defines the desired state of IOTHubSharedAccessPolicy

func (*IOTHubSharedAccessPolicySpec) DeepCopy

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

func (*IOTHubSharedAccessPolicySpec) DeepCopyInto

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

type IOTHubSharedAccessPolicyStatus

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

IOTHubSharedAccessPolicyStatus defines the observed state of IOTHubSharedAccessPolicy.

func (*IOTHubSharedAccessPolicyStatus) DeepCopy

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

func (*IOTHubSharedAccessPolicyStatus) DeepCopyInto

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

type IOTHubSpec

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

IOTHubSpec defines the desired state of IOTHub

func (*IOTHubSpec) DeepCopy

func (in *IOTHubSpec) DeepCopy() *IOTHubSpec

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

func (*IOTHubSpec) DeepCopyInto

func (in *IOTHubSpec) DeepCopyInto(out *IOTHubSpec)

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

type IOTHubStatus

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

IOTHubStatus defines the observed state of IOTHub.

func (*IOTHubStatus) DeepCopy

func (in *IOTHubStatus) DeepCopy() *IOTHubStatus

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

func (*IOTHubStatus) DeepCopyInto

func (in *IOTHubStatus) DeepCopyInto(out *IOTHubStatus)

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

type IPFilterRuleInitParameters added in v0.35.0

type IPFilterRuleInitParameters struct {

	// The desired action for requests captured by this rule. Possible values are Accept, Reject
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the rule.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`

	// The name of the filter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target for requests captured by this rule. Possible values are all, deviceApi and serviceApi.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*IPFilterRuleInitParameters) DeepCopy added in v0.35.0

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

func (*IPFilterRuleInitParameters) DeepCopyInto added in v0.35.0

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

type IPFilterRuleObservation

type IPFilterRuleObservation struct {

	// The desired action for requests captured by this rule. Possible values are Accept, Reject
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the rule.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`

	// The name of the filter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target for requests captured by this rule. Possible values are all, deviceApi and serviceApi.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*IPFilterRuleObservation) DeepCopy

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

func (*IPFilterRuleObservation) DeepCopyInto

func (in *IPFilterRuleObservation) DeepCopyInto(out *IPFilterRuleObservation)

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

type IPFilterRuleParameters

type IPFilterRuleParameters struct {

	// The desired action for requests captured by this rule. Possible values are Accept, Reject
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the rule.
	// +kubebuilder:validation:Optional
	IPMask *string `json:"ipMask" tf:"ip_mask,omitempty"`

	// The name of the filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Target for requests captured by this rule. Possible values are all, deviceApi and serviceApi.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*IPFilterRuleParameters) DeepCopy

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

func (*IPFilterRuleParameters) DeepCopyInto

func (in *IPFilterRuleParameters) DeepCopyInto(out *IPFilterRuleParameters)

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

type IPRuleInitParameters added in v0.35.0

type IPRuleInitParameters struct {

	// The desired action for requests captured by this rule. Possible values are Allow. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the IP rule.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IPRuleInitParameters) DeepCopy added in v0.35.0

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

func (*IPRuleInitParameters) DeepCopyInto added in v0.35.0

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

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

type IPRuleObservation

type IPRuleObservation struct {

	// The desired action for requests captured by this rule. Possible values are Allow. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the IP rule.
	IPMask *string `json:"ipMask,omitempty" tf:"ip_mask,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IPRuleObservation) DeepCopy

func (in *IPRuleObservation) DeepCopy() *IPRuleObservation

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

func (*IPRuleObservation) DeepCopyInto

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

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

type IPRuleParameters

type IPRuleParameters struct {

	// The desired action for requests captured by this rule. Possible values are Allow. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The IP address range in CIDR notation for the IP rule.
	// +kubebuilder:validation:Optional
	IPMask *string `json:"ipMask" tf:"ip_mask,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*IPRuleParameters) DeepCopy

func (in *IPRuleParameters) DeepCopy() *IPRuleParameters

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

func (*IPRuleParameters) DeepCopyInto

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

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

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this IoT Hub.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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

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

type IdentityObservation

type IdentityObservation struct {

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

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

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

type IdentityParameters

type IdentityParameters struct {

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

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

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

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

type LinkedHubInitParameters added in v0.35.0

type LinkedHubInitParameters struct {

	// The weight applied to the IoT Hub. Defaults to 1.
	AllocationWeight *float64 `json:"allocationWeight,omitempty" tf:"allocation_weight,omitempty"`

	// Determines whether to apply allocation policies to the IoT Hub. Defaults to true.
	ApplyAllocationPolicy *bool `json:"applyAllocationPolicy,omitempty" tf:"apply_allocation_policy,omitempty"`

	// The location of the IoT hub.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*LinkedHubInitParameters) DeepCopy added in v0.35.0

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

func (*LinkedHubInitParameters) DeepCopyInto added in v0.35.0

func (in *LinkedHubInitParameters) DeepCopyInto(out *LinkedHubInitParameters)

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

type LinkedHubObservation

type LinkedHubObservation struct {

	// The weight applied to the IoT Hub. Defaults to 1.
	AllocationWeight *float64 `json:"allocationWeight,omitempty" tf:"allocation_weight,omitempty"`

	// Determines whether to apply allocation policies to the IoT Hub. Defaults to true.
	ApplyAllocationPolicy *bool `json:"applyAllocationPolicy,omitempty" tf:"apply_allocation_policy,omitempty"`

	// (Computed) The IoT Hub hostname.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The location of the IoT hub.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*LinkedHubObservation) DeepCopy

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

func (*LinkedHubObservation) DeepCopyInto

func (in *LinkedHubObservation) DeepCopyInto(out *LinkedHubObservation)

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

type LinkedHubParameters

type LinkedHubParameters struct {

	// The weight applied to the IoT Hub. Defaults to 1.
	// +kubebuilder:validation:Optional
	AllocationWeight *float64 `json:"allocationWeight,omitempty" tf:"allocation_weight,omitempty"`

	// Determines whether to apply allocation policies to the IoT Hub. Defaults to true.
	// +kubebuilder:validation:Optional
	ApplyAllocationPolicy *bool `json:"applyAllocationPolicy,omitempty" tf:"apply_allocation_policy,omitempty"`

	// The connection string to connect to the IoT Hub.
	// +kubebuilder:validation:Required
	ConnectionStringSecretRef v1.SecretKeySelector `json:"connectionStringSecretRef" tf:"-"`

	// The location of the IoT hub.
	// +kubebuilder:validation:Optional
	Location *string `json:"location" tf:"location,omitempty"`
}

func (*LinkedHubParameters) DeepCopy

func (in *LinkedHubParameters) DeepCopy() *LinkedHubParameters

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

func (*LinkedHubParameters) DeepCopyInto

func (in *LinkedHubParameters) DeepCopyInto(out *LinkedHubParameters)

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

type NetworkRuleSetInitParameters added in v0.35.0

type NetworkRuleSetInitParameters struct {

	// Determines if Network Rule Set is also applied to the BuiltIn EventHub EndPoint of the IotHub. Defaults to false.
	ApplyToBuiltinEventHubEndpoint *bool `json:"applyToBuiltinEventhubEndpoint,omitempty" tf:"apply_to_builtin_eventhub_endpoint,omitempty"`

	// Default Action for Network Rule Set. Possible values are Deny, Allow. Defaults to Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

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

func (*NetworkRuleSetInitParameters) DeepCopy added in v0.35.0

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

func (*NetworkRuleSetInitParameters) DeepCopyInto added in v0.35.0

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

type NetworkRuleSetObservation

type NetworkRuleSetObservation struct {

	// Determines if Network Rule Set is also applied to the BuiltIn EventHub EndPoint of the IotHub. Defaults to false.
	ApplyToBuiltinEventHubEndpoint *bool `json:"applyToBuiltinEventhubEndpoint,omitempty" tf:"apply_to_builtin_eventhub_endpoint,omitempty"`

	// Default Action for Network Rule Set. Possible values are Deny, Allow. Defaults to Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

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

func (*NetworkRuleSetObservation) DeepCopy

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

func (*NetworkRuleSetObservation) DeepCopyInto

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

type NetworkRuleSetParameters

type NetworkRuleSetParameters struct {

	// Determines if Network Rule Set is also applied to the BuiltIn EventHub EndPoint of the IotHub. Defaults to false.
	// +kubebuilder:validation:Optional
	ApplyToBuiltinEventHubEndpoint *bool `json:"applyToBuiltinEventhubEndpoint,omitempty" tf:"apply_to_builtin_eventhub_endpoint,omitempty"`

	// Default Action for Network Rule Set. Possible values are Deny, Allow. Defaults to Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

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

func (*NetworkRuleSetParameters) DeepCopy

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

func (*NetworkRuleSetParameters) DeepCopyInto

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

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

type RouteInitParameters added in v0.35.0

type RouteInitParameters struct {
}

func (*RouteInitParameters) DeepCopy added in v0.35.0

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

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

func (*RouteInitParameters) DeepCopyInto added in v0.35.0

func (in *RouteInitParameters) DeepCopyInto(out *RouteInitParameters)

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

type RouteObservation

type RouteObservation struct {

	// The condition that is evaluated to apply the routing rule. Defaults to true. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Used to specify whether a route is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The list of endpoints to which messages that satisfy the condition are routed.
	EndpointNames []*string `json:"endpointNames,omitempty" tf:"endpoint_names,omitempty"`

	// The name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The source that the routing rule is to be applied to, such as DeviceMessages. Possible values include: Invalid, DeviceMessages, TwinChangeEvents, DeviceLifecycleEvents, DeviceConnectionStateEvents, DeviceJobLifecycleEvents and DigitalTwinChangeEvents.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteParameters

type RouteParameters struct {
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type SharedAccessPolicyInitParameters added in v0.35.0

type SharedAccessPolicyInitParameters struct {
}

func (*SharedAccessPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*SharedAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type SharedAccessPolicyObservation

type SharedAccessPolicyObservation struct {

	// The name of the shared access policy.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The permissions assigned to the shared access policy.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`
}

func (*SharedAccessPolicyObservation) DeepCopy

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

func (*SharedAccessPolicyObservation) DeepCopyInto

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

type SharedAccessPolicyParameters

type SharedAccessPolicyParameters struct {
}

func (*SharedAccessPolicyParameters) DeepCopy

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

func (*SharedAccessPolicyParameters) DeepCopyInto

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

type SkuInitParameters added in v0.35.0

type SkuInitParameters struct {

	// The number of provisioned IoT Hub units.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuInitParameters) DeepCopy added in v0.35.0

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

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

func (*SkuInitParameters) DeepCopyInto added in v0.35.0

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

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

type SkuObservation

type SkuObservation struct {

	// The number of provisioned IoT Hub units.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

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

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

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

type SkuParameters

type SkuParameters struct {

	// The number of provisioned IoT Hub units.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity" tf:"capacity,omitempty"`

	// The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

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

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

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