v1beta2

package
v1.7.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	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.

Functions

This section is empty.

Types

type CloudToDeviceInitParameters

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

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

func (*CloudToDeviceInitParameters) DeepCopyInto

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

type EndpointInitParameters struct {
}

func (*EndpointInitParameters) DeepCopy

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

func (*EndpointInitParameters) DeepCopyInto

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

type EnrichmentInitParameters struct {
}

func (*EnrichmentInitParameters) DeepCopy

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

func (*EnrichmentInitParameters) DeepCopyInto

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

type FallbackRouteInitParameters struct {
}

func (*FallbackRouteInitParameters) DeepCopy

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

func (*FallbackRouteInitParameters) DeepCopyInto

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

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

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

func (*FeedbackInitParameters) DeepCopyInto

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

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 connection string for the Azure Storage account to which files are uploaded.
	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.
	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

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

func (*FileUploadInitParameters) DeepCopyInto

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:Optional
	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) 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

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

GetInitParameters of this IOTHub

func (*IOTHub) GetManagementPolicies

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

GetManagementPolicies of this IOTHub.

func (*IOTHub) GetMergedParameters

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) Hub

func (tr *IOTHub) Hub()

Hub marks this type as a conversion hub.

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

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 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) 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

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

GetInitParameters of this IOTHubDPS

func (*IOTHubDPS) GetManagementPolicies

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

GetManagementPolicies of this IOTHubDPS.

func (*IOTHubDPS) GetMergedParameters

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) Hub

func (tr *IOTHubDPS) Hub()

Hub marks this type as a conversion hub.

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

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 IOTHubDPSInitParameters

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

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

func (*IOTHubDPSInitParameters) DeepCopyInto

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 IOTHubDPSSkuInitParameters

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

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

func (*IOTHubDPSSkuInitParameters) DeepCopyInto

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 IOTHubInitParameters

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

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

func (*IOTHubInitParameters) DeepCopyInto

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

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

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

func (*IPFilterRuleInitParameters) DeepCopyInto

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

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

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

func (*IPRuleInitParameters) DeepCopyInto

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

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

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

func (*IdentityInitParameters) DeepCopyInto

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

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 connection string to connect to the IoT Hub.
	ConnectionStringSecretRef v1.SecretKeySelector `json:"connectionStringSecretRef" tf:"-"`

	// The location of the IoT hub.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*LinkedHubInitParameters) DeepCopy

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

func (*LinkedHubInitParameters) DeepCopyInto

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:Optional
	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

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

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

func (*NetworkRuleSetInitParameters) DeepCopyInto

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

type RouteInitParameters struct {
}

func (*RouteInitParameters) DeepCopy

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

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

func (*RouteInitParameters) DeepCopyInto

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

type SharedAccessPolicyInitParameters struct {
}

func (*SharedAccessPolicyInitParameters) DeepCopy

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

func (*SharedAccessPolicyInitParameters) DeepCopyInto

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

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

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

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

func (*SkuInitParameters) DeepCopyInto

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