v1api20210702

package
v2.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package v1api20210702 contains API Schema definitions for the devices v1api20210702 API group +groupName=devices.azure.com

Package v1api20210702 contains API Schema definitions for the devices v1api20210702 API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=devices.azure.com +versionName=v1api20210702

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	ArmIdentity_Type_None                       = ArmIdentity_Type("None")
	ArmIdentity_Type_SystemAssigned             = ArmIdentity_Type("SystemAssigned")
	ArmIdentity_Type_SystemAssignedUserAssigned = ArmIdentity_Type("SystemAssigned, UserAssigned")
	ArmIdentity_Type_UserAssigned               = ArmIdentity_Type("UserAssigned")
)
View Source
const (
	IotHubProperties_Features_DeviceManagement = IotHubProperties_Features("DeviceManagement")
	IotHubProperties_Features_None             = IotHubProperties_Features("None")
)
View Source
const (
	IotHubProperties_PublicNetworkAccess_Disabled = IotHubProperties_PublicNetworkAccess("Disabled")
	IotHubProperties_PublicNetworkAccess_Enabled  = IotHubProperties_PublicNetworkAccess("Enabled")
)
View Source
const (
	IotHubSkuInfo_Name_B1 = IotHubSkuInfo_Name("B1")
	IotHubSkuInfo_Name_B2 = IotHubSkuInfo_Name("B2")
	IotHubSkuInfo_Name_B3 = IotHubSkuInfo_Name("B3")
	IotHubSkuInfo_Name_F1 = IotHubSkuInfo_Name("F1")
	IotHubSkuInfo_Name_S1 = IotHubSkuInfo_Name("S1")
	IotHubSkuInfo_Name_S2 = IotHubSkuInfo_Name("S2")
	IotHubSkuInfo_Name_S3 = IotHubSkuInfo_Name("S3")
)
View Source
const (
	IpFilterRule_Action_Accept = IpFilterRule_Action("Accept")
	IpFilterRule_Action_Reject = IpFilterRule_Action("Reject")
)
View Source
const (
	NetworkRuleSetProperties_DefaultAction_Allow = NetworkRuleSetProperties_DefaultAction("Allow")
	NetworkRuleSetProperties_DefaultAction_Deny  = NetworkRuleSetProperties_DefaultAction("Deny")
)
View Source
const (
	SharedAccessSignatureAuthorizationRule_Rights_DeviceConnect                                        = SharedAccessSignatureAuthorizationRule_Rights("DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryRead                                         = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadDeviceConnect                            = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadRegistryWrite                            = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, RegistryWrite")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadRegistryWriteDeviceConnect               = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, RegistryWrite, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadRegistryWriteServiceConnect              = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, RegistryWrite, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadRegistryWriteServiceConnectDeviceConnect = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadServiceConnect                           = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryReadServiceConnectDeviceConnect              = SharedAccessSignatureAuthorizationRule_Rights("RegistryRead, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryWrite                                        = SharedAccessSignatureAuthorizationRule_Rights("RegistryWrite")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryWriteDeviceConnect                           = SharedAccessSignatureAuthorizationRule_Rights("RegistryWrite, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryWriteServiceConnect                          = SharedAccessSignatureAuthorizationRule_Rights("RegistryWrite, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_RegistryWriteServiceConnectDeviceConnect             = SharedAccessSignatureAuthorizationRule_Rights("RegistryWrite, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_ServiceConnect                                       = SharedAccessSignatureAuthorizationRule_Rights("ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_ServiceConnectDeviceConnect                          = SharedAccessSignatureAuthorizationRule_Rights("ServiceConnect, DeviceConnect")
)
View Source
const (
	StorageEndpointProperties_AuthenticationType_IdentityBased = StorageEndpointProperties_AuthenticationType("identityBased")
	StorageEndpointProperties_AuthenticationType_KeyBased      = StorageEndpointProperties_AuthenticationType("keyBased")
)
View Source
const (
	RouteProperties_Source_DeviceConnectionStateEvents = RouteProperties_Source("DeviceConnectionStateEvents")
	RouteProperties_Source_DeviceJobLifecycleEvents    = RouteProperties_Source("DeviceJobLifecycleEvents")
	RouteProperties_Source_DeviceLifecycleEvents       = RouteProperties_Source("DeviceLifecycleEvents")
	RouteProperties_Source_DeviceMessages              = RouteProperties_Source("DeviceMessages")
	RouteProperties_Source_Invalid                     = RouteProperties_Source("Invalid")
	RouteProperties_Source_TwinChangeEvents            = RouteProperties_Source("TwinChangeEvents")
)
View Source
const (
	RoutingEventHubProperties_AuthenticationType_IdentityBased = RoutingEventHubProperties_AuthenticationType("identityBased")
	RoutingEventHubProperties_AuthenticationType_KeyBased      = RoutingEventHubProperties_AuthenticationType("keyBased")
)
View Source
const (
	RoutingServiceBusQueueEndpointProperties_AuthenticationType_IdentityBased = RoutingServiceBusQueueEndpointProperties_AuthenticationType("identityBased")
	RoutingServiceBusQueueEndpointProperties_AuthenticationType_KeyBased      = RoutingServiceBusQueueEndpointProperties_AuthenticationType("keyBased")
)
View Source
const (
	RoutingServiceBusTopicEndpointProperties_AuthenticationType_IdentityBased = RoutingServiceBusTopicEndpointProperties_AuthenticationType("identityBased")
	RoutingServiceBusTopicEndpointProperties_AuthenticationType_KeyBased      = RoutingServiceBusTopicEndpointProperties_AuthenticationType("keyBased")
)
View Source
const (
	RoutingStorageContainerProperties_AuthenticationType_IdentityBased = RoutingStorageContainerProperties_AuthenticationType("identityBased")
	RoutingStorageContainerProperties_AuthenticationType_KeyBased      = RoutingStorageContainerProperties_AuthenticationType("keyBased")
)
View Source
const (
	RoutingStorageContainerProperties_Encoding_Avro        = RoutingStorageContainerProperties_Encoding("Avro")
	RoutingStorageContainerProperties_Encoding_AvroDeflate = RoutingStorageContainerProperties_Encoding("AvroDeflate")
	RoutingStorageContainerProperties_Encoding_JSON        = RoutingStorageContainerProperties_Encoding("JSON")
)
View Source
const (
	ArmIdentity_Type_STATUS_None                       = ArmIdentity_Type_STATUS("None")
	ArmIdentity_Type_STATUS_SystemAssigned             = ArmIdentity_Type_STATUS("SystemAssigned")
	ArmIdentity_Type_STATUS_SystemAssignedUserAssigned = ArmIdentity_Type_STATUS("SystemAssigned, UserAssigned")
	ArmIdentity_Type_STATUS_UserAssigned               = ArmIdentity_Type_STATUS("UserAssigned")
)
View Source
const (
	IotHubProperties_Features_STATUS_DeviceManagement = IotHubProperties_Features_STATUS("DeviceManagement")
	IotHubProperties_Features_STATUS_None             = IotHubProperties_Features_STATUS("None")
)
View Source
const (
	IotHubProperties_PublicNetworkAccess_STATUS_Disabled = IotHubProperties_PublicNetworkAccess_STATUS("Disabled")
	IotHubProperties_PublicNetworkAccess_STATUS_Enabled  = IotHubProperties_PublicNetworkAccess_STATUS("Enabled")
)
View Source
const (
	IotHubSkuInfo_Name_STATUS_B1 = IotHubSkuInfo_Name_STATUS("B1")
	IotHubSkuInfo_Name_STATUS_B2 = IotHubSkuInfo_Name_STATUS("B2")
	IotHubSkuInfo_Name_STATUS_B3 = IotHubSkuInfo_Name_STATUS("B3")
	IotHubSkuInfo_Name_STATUS_F1 = IotHubSkuInfo_Name_STATUS("F1")
	IotHubSkuInfo_Name_STATUS_S1 = IotHubSkuInfo_Name_STATUS("S1")
	IotHubSkuInfo_Name_STATUS_S2 = IotHubSkuInfo_Name_STATUS("S2")
	IotHubSkuInfo_Name_STATUS_S3 = IotHubSkuInfo_Name_STATUS("S3")
)
View Source
const (
	IotHubSkuInfo_Tier_STATUS_Basic    = IotHubSkuInfo_Tier_STATUS("Basic")
	IotHubSkuInfo_Tier_STATUS_Free     = IotHubSkuInfo_Tier_STATUS("Free")
	IotHubSkuInfo_Tier_STATUS_Standard = IotHubSkuInfo_Tier_STATUS("Standard")
)
View Source
const (
	SystemData_CreatedByType_STATUS_Application     = SystemData_CreatedByType_STATUS("Application")
	SystemData_CreatedByType_STATUS_Key             = SystemData_CreatedByType_STATUS("Key")
	SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity")
	SystemData_CreatedByType_STATUS_User            = SystemData_CreatedByType_STATUS("User")
)
View Source
const (
	SystemData_LastModifiedByType_STATUS_Application     = SystemData_LastModifiedByType_STATUS("Application")
	SystemData_LastModifiedByType_STATUS_Key             = SystemData_LastModifiedByType_STATUS("Key")
	SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity")
	SystemData_LastModifiedByType_STATUS_User            = SystemData_LastModifiedByType_STATUS("User")
)
View Source
const (
	IotHubLocationDescription_Role_STATUS_Primary   = IotHubLocationDescription_Role_STATUS("primary")
	IotHubLocationDescription_Role_STATUS_Secondary = IotHubLocationDescription_Role_STATUS("secondary")
)
View Source
const (
	IpFilterRule_Action_STATUS_Accept = IpFilterRule_Action_STATUS("Accept")
	IpFilterRule_Action_STATUS_Reject = IpFilterRule_Action_STATUS("Reject")
)
View Source
const (
	NetworkRuleSetProperties_DefaultAction_STATUS_Allow = NetworkRuleSetProperties_DefaultAction_STATUS("Allow")
	NetworkRuleSetProperties_DefaultAction_STATUS_Deny  = NetworkRuleSetProperties_DefaultAction_STATUS("Deny")
)
View Source
const (
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_DeviceConnect                                        = SharedAccessSignatureAuthorizationRule_Rights_STATUS("DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryRead                                         = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadDeviceConnect                            = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadRegistryWrite                            = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, RegistryWrite")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadRegistryWriteDeviceConnect               = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, RegistryWrite, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadRegistryWriteServiceConnect              = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, RegistryWrite, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadRegistryWriteServiceConnectDeviceConnect = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadServiceConnect                           = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryReadServiceConnectDeviceConnect              = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryRead, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryWrite                                        = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryWrite")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryWriteDeviceConnect                           = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryWrite, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryWriteServiceConnect                          = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryWrite, ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_RegistryWriteServiceConnectDeviceConnect             = SharedAccessSignatureAuthorizationRule_Rights_STATUS("RegistryWrite, ServiceConnect, DeviceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_ServiceConnect                                       = SharedAccessSignatureAuthorizationRule_Rights_STATUS("ServiceConnect")
	SharedAccessSignatureAuthorizationRule_Rights_STATUS_ServiceConnectDeviceConnect                          = SharedAccessSignatureAuthorizationRule_Rights_STATUS("ServiceConnect, DeviceConnect")
)
View Source
const (
	StorageEndpointProperties_AuthenticationType_STATUS_IdentityBased = StorageEndpointProperties_AuthenticationType_STATUS("identityBased")
	StorageEndpointProperties_AuthenticationType_STATUS_KeyBased      = StorageEndpointProperties_AuthenticationType_STATUS("keyBased")
)
View Source
const (
	RouteProperties_Source_STATUS_DeviceConnectionStateEvents = RouteProperties_Source_STATUS("DeviceConnectionStateEvents")
	RouteProperties_Source_STATUS_DeviceJobLifecycleEvents    = RouteProperties_Source_STATUS("DeviceJobLifecycleEvents")
	RouteProperties_Source_STATUS_DeviceLifecycleEvents       = RouteProperties_Source_STATUS("DeviceLifecycleEvents")
	RouteProperties_Source_STATUS_DeviceMessages              = RouteProperties_Source_STATUS("DeviceMessages")
	RouteProperties_Source_STATUS_Invalid                     = RouteProperties_Source_STATUS("Invalid")
	RouteProperties_Source_STATUS_TwinChangeEvents            = RouteProperties_Source_STATUS("TwinChangeEvents")
)
View Source
const (
	RoutingEventHubProperties_AuthenticationType_STATUS_IdentityBased = RoutingEventHubProperties_AuthenticationType_STATUS("identityBased")
	RoutingEventHubProperties_AuthenticationType_STATUS_KeyBased      = RoutingEventHubProperties_AuthenticationType_STATUS("keyBased")
)
View Source
const (
	RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS_IdentityBased = RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS("identityBased")
	RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS_KeyBased      = RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS("keyBased")
)
View Source
const (
	RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS_IdentityBased = RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS("identityBased")
	RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS_KeyBased      = RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS("keyBased")
)
View Source
const (
	RoutingStorageContainerProperties_AuthenticationType_STATUS_IdentityBased = RoutingStorageContainerProperties_AuthenticationType_STATUS("identityBased")
	RoutingStorageContainerProperties_AuthenticationType_STATUS_KeyBased      = RoutingStorageContainerProperties_AuthenticationType_STATUS("keyBased")
)
View Source
const (
	RoutingStorageContainerProperties_Encoding_STATUS_Avro        = RoutingStorageContainerProperties_Encoding_STATUS("Avro")
	RoutingStorageContainerProperties_Encoding_STATUS_AvroDeflate = RoutingStorageContainerProperties_Encoding_STATUS("AvroDeflate")
	RoutingStorageContainerProperties_Encoding_STATUS_JSON        = RoutingStorageContainerProperties_Encoding_STATUS("JSON")
)
View Source
const APIVersion_Value = APIVersion("2021-07-02")
View Source
const FallbackRouteProperties_Source_DeviceMessages = FallbackRouteProperties_Source("DeviceMessages")
View Source
const FallbackRouteProperties_Source_STATUS_DeviceMessages = FallbackRouteProperties_Source_STATUS("DeviceMessages")
View Source
const NetworkRuleSetIpRule_Action_Allow = NetworkRuleSetIpRule_Action("Allow")
View Source
const NetworkRuleSetIpRule_Action_STATUS_Allow = NetworkRuleSetIpRule_Action_STATUS("Allow")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "devices.azure.com", Version: "v1api20210702"}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type APIVersion

type APIVersion string

+kubebuilder:validation:Enum={"2021-07-02"}

type ArmIdentity

type ArmIdentity struct {
	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
	Type                   *ArmIdentity_Type             `json:"type,omitempty"`
	UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}

func (*ArmIdentity) AssignProperties_From_ArmIdentity

func (identity *ArmIdentity) AssignProperties_From_ArmIdentity(source *v20210702s.ArmIdentity) error

AssignProperties_From_ArmIdentity populates our ArmIdentity from the provided source ArmIdentity

func (*ArmIdentity) AssignProperties_To_ArmIdentity

func (identity *ArmIdentity) AssignProperties_To_ArmIdentity(destination *v20210702s.ArmIdentity) error

AssignProperties_To_ArmIdentity populates the provided destination ArmIdentity from our ArmIdentity

func (*ArmIdentity) ConvertToARM

func (identity *ArmIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ArmIdentity) DeepCopy

func (in *ArmIdentity) DeepCopy() *ArmIdentity

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

func (*ArmIdentity) DeepCopyInto

func (in *ArmIdentity) DeepCopyInto(out *ArmIdentity)

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

func (*ArmIdentity) Initialize_From_ArmIdentity_STATUS

func (identity *ArmIdentity) Initialize_From_ArmIdentity_STATUS(source *ArmIdentity_STATUS) error

Initialize_From_ArmIdentity_STATUS populates our ArmIdentity from the provided source ArmIdentity_STATUS

func (*ArmIdentity) NewEmptyARMValue

func (identity *ArmIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ArmIdentity) PopulateFromARM

func (identity *ArmIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ArmIdentity_ARM

type ArmIdentity_ARM struct {
	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
	Type                   *ArmIdentity_Type                          `json:"type,omitempty"`
	UserAssignedIdentities map[string]UserAssignedIdentityDetails_ARM `json:"userAssignedIdentities,omitempty"`
}

func (*ArmIdentity_ARM) DeepCopy

func (in *ArmIdentity_ARM) DeepCopy() *ArmIdentity_ARM

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

func (*ArmIdentity_ARM) DeepCopyInto

func (in *ArmIdentity_ARM) DeepCopyInto(out *ArmIdentity_ARM)

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

type ArmIdentity_STATUS

type ArmIdentity_STATUS struct {
	// PrincipalId: Principal Id
	PrincipalId *string `json:"principalId,omitempty"`

	// TenantId: Tenant Id
	TenantId *string `json:"tenantId,omitempty"`

	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
	Type                   *ArmIdentity_Type_STATUS          `json:"type,omitempty"`
	UserAssignedIdentities map[string]ArmUserIdentity_STATUS `json:"userAssignedIdentities,omitempty"`
}

func (*ArmIdentity_STATUS) AssignProperties_From_ArmIdentity_STATUS

func (identity *ArmIdentity_STATUS) AssignProperties_From_ArmIdentity_STATUS(source *v20210702s.ArmIdentity_STATUS) error

AssignProperties_From_ArmIdentity_STATUS populates our ArmIdentity_STATUS from the provided source ArmIdentity_STATUS

func (*ArmIdentity_STATUS) AssignProperties_To_ArmIdentity_STATUS

func (identity *ArmIdentity_STATUS) AssignProperties_To_ArmIdentity_STATUS(destination *v20210702s.ArmIdentity_STATUS) error

AssignProperties_To_ArmIdentity_STATUS populates the provided destination ArmIdentity_STATUS from our ArmIdentity_STATUS

func (*ArmIdentity_STATUS) DeepCopy

func (in *ArmIdentity_STATUS) DeepCopy() *ArmIdentity_STATUS

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

func (*ArmIdentity_STATUS) DeepCopyInto

func (in *ArmIdentity_STATUS) DeepCopyInto(out *ArmIdentity_STATUS)

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

func (*ArmIdentity_STATUS) NewEmptyARMValue

func (identity *ArmIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ArmIdentity_STATUS) PopulateFromARM

func (identity *ArmIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ArmIdentity_STATUS_ARM

type ArmIdentity_STATUS_ARM struct {
	// PrincipalId: Principal Id
	PrincipalId *string `json:"principalId,omitempty"`

	// TenantId: Tenant Id
	TenantId *string `json:"tenantId,omitempty"`

	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
	Type                   *ArmIdentity_Type_STATUS              `json:"type,omitempty"`
	UserAssignedIdentities map[string]ArmUserIdentity_STATUS_ARM `json:"userAssignedIdentities,omitempty"`
}

func (*ArmIdentity_STATUS_ARM) DeepCopy

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

func (*ArmIdentity_STATUS_ARM) DeepCopyInto

func (in *ArmIdentity_STATUS_ARM) DeepCopyInto(out *ArmIdentity_STATUS_ARM)

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

type ArmIdentity_Type

type ArmIdentity_Type string

+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}

type ArmIdentity_Type_STATUS

type ArmIdentity_Type_STATUS string

type ArmUserIdentity_STATUS

type ArmUserIdentity_STATUS struct {
	ClientId    *string `json:"clientId,omitempty"`
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*ArmUserIdentity_STATUS) AssignProperties_From_ArmUserIdentity_STATUS

func (identity *ArmUserIdentity_STATUS) AssignProperties_From_ArmUserIdentity_STATUS(source *v20210702s.ArmUserIdentity_STATUS) error

AssignProperties_From_ArmUserIdentity_STATUS populates our ArmUserIdentity_STATUS from the provided source ArmUserIdentity_STATUS

func (*ArmUserIdentity_STATUS) AssignProperties_To_ArmUserIdentity_STATUS

func (identity *ArmUserIdentity_STATUS) AssignProperties_To_ArmUserIdentity_STATUS(destination *v20210702s.ArmUserIdentity_STATUS) error

AssignProperties_To_ArmUserIdentity_STATUS populates the provided destination ArmUserIdentity_STATUS from our ArmUserIdentity_STATUS

func (*ArmUserIdentity_STATUS) DeepCopy

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

func (*ArmUserIdentity_STATUS) DeepCopyInto

func (in *ArmUserIdentity_STATUS) DeepCopyInto(out *ArmUserIdentity_STATUS)

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

func (*ArmUserIdentity_STATUS) NewEmptyARMValue

func (identity *ArmUserIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ArmUserIdentity_STATUS) PopulateFromARM

func (identity *ArmUserIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ArmUserIdentity_STATUS_ARM

type ArmUserIdentity_STATUS_ARM struct {
	ClientId    *string `json:"clientId,omitempty"`
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*ArmUserIdentity_STATUS_ARM) DeepCopy

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

func (*ArmUserIdentity_STATUS_ARM) DeepCopyInto

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

type CloudToDeviceProperties

type CloudToDeviceProperties struct {
	// DefaultTtlAsIso8601: The default time to live for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	DefaultTtlAsIso8601 *string `json:"defaultTtlAsIso8601,omitempty"`

	// Feedback: The properties of the feedback queue for cloud-to-device messages.
	Feedback *FeedbackProperties `json:"feedback,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=1
	// MaxDeliveryCount: The max delivery count for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`
}

The IoT hub cloud-to-device messaging properties.

func (*CloudToDeviceProperties) AssignProperties_From_CloudToDeviceProperties

func (properties *CloudToDeviceProperties) AssignProperties_From_CloudToDeviceProperties(source *v20210702s.CloudToDeviceProperties) error

AssignProperties_From_CloudToDeviceProperties populates our CloudToDeviceProperties from the provided source CloudToDeviceProperties

func (*CloudToDeviceProperties) AssignProperties_To_CloudToDeviceProperties

func (properties *CloudToDeviceProperties) AssignProperties_To_CloudToDeviceProperties(destination *v20210702s.CloudToDeviceProperties) error

AssignProperties_To_CloudToDeviceProperties populates the provided destination CloudToDeviceProperties from our CloudToDeviceProperties

func (*CloudToDeviceProperties) ConvertToARM

func (properties *CloudToDeviceProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*CloudToDeviceProperties) DeepCopy

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

func (*CloudToDeviceProperties) DeepCopyInto

func (in *CloudToDeviceProperties) DeepCopyInto(out *CloudToDeviceProperties)

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

func (*CloudToDeviceProperties) Initialize_From_CloudToDeviceProperties_STATUS

func (properties *CloudToDeviceProperties) Initialize_From_CloudToDeviceProperties_STATUS(source *CloudToDeviceProperties_STATUS) error

Initialize_From_CloudToDeviceProperties_STATUS populates our CloudToDeviceProperties from the provided source CloudToDeviceProperties_STATUS

func (*CloudToDeviceProperties) NewEmptyARMValue

func (properties *CloudToDeviceProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*CloudToDeviceProperties) PopulateFromARM

func (properties *CloudToDeviceProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type CloudToDeviceProperties_ARM

type CloudToDeviceProperties_ARM struct {
	// DefaultTtlAsIso8601: The default time to live for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	DefaultTtlAsIso8601 *string `json:"defaultTtlAsIso8601,omitempty"`

	// Feedback: The properties of the feedback queue for cloud-to-device messages.
	Feedback *FeedbackProperties_ARM `json:"feedback,omitempty"`

	// MaxDeliveryCount: The max delivery count for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`
}

The IoT hub cloud-to-device messaging properties.

func (*CloudToDeviceProperties_ARM) DeepCopy

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

func (*CloudToDeviceProperties_ARM) DeepCopyInto

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

type CloudToDeviceProperties_STATUS

type CloudToDeviceProperties_STATUS struct {
	// DefaultTtlAsIso8601: The default time to live for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	DefaultTtlAsIso8601 *string `json:"defaultTtlAsIso8601,omitempty"`

	// Feedback: The properties of the feedback queue for cloud-to-device messages.
	Feedback *FeedbackProperties_STATUS `json:"feedback,omitempty"`

	// MaxDeliveryCount: The max delivery count for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`
}

The IoT hub cloud-to-device messaging properties.

func (*CloudToDeviceProperties_STATUS) AssignProperties_From_CloudToDeviceProperties_STATUS

func (properties *CloudToDeviceProperties_STATUS) AssignProperties_From_CloudToDeviceProperties_STATUS(source *v20210702s.CloudToDeviceProperties_STATUS) error

AssignProperties_From_CloudToDeviceProperties_STATUS populates our CloudToDeviceProperties_STATUS from the provided source CloudToDeviceProperties_STATUS

func (*CloudToDeviceProperties_STATUS) AssignProperties_To_CloudToDeviceProperties_STATUS

func (properties *CloudToDeviceProperties_STATUS) AssignProperties_To_CloudToDeviceProperties_STATUS(destination *v20210702s.CloudToDeviceProperties_STATUS) error

AssignProperties_To_CloudToDeviceProperties_STATUS populates the provided destination CloudToDeviceProperties_STATUS from our CloudToDeviceProperties_STATUS

func (*CloudToDeviceProperties_STATUS) DeepCopy

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

func (*CloudToDeviceProperties_STATUS) DeepCopyInto

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

func (*CloudToDeviceProperties_STATUS) NewEmptyARMValue

func (properties *CloudToDeviceProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*CloudToDeviceProperties_STATUS) PopulateFromARM

func (properties *CloudToDeviceProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type CloudToDeviceProperties_STATUS_ARM

type CloudToDeviceProperties_STATUS_ARM struct {
	// DefaultTtlAsIso8601: The default time to live for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	DefaultTtlAsIso8601 *string `json:"defaultTtlAsIso8601,omitempty"`

	// Feedback: The properties of the feedback queue for cloud-to-device messages.
	Feedback *FeedbackProperties_STATUS_ARM `json:"feedback,omitempty"`

	// MaxDeliveryCount: The max delivery count for cloud-to-device messages in the device queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`
}

The IoT hub cloud-to-device messaging properties.

func (*CloudToDeviceProperties_STATUS_ARM) DeepCopy

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

func (*CloudToDeviceProperties_STATUS_ARM) DeepCopyInto

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

type EnrichmentProperties

type EnrichmentProperties struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:MinItems=1
	// EndpointNames: The list of endpoints for which the enrichment is applied to the message.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// +kubebuilder:validation:Required
	// Key: The key or name for the enrichment property.
	Key *string `json:"key,omitempty"`

	// +kubebuilder:validation:Required
	// Value: The value for the enrichment property.
	Value *string `json:"value,omitempty"`
}

The properties of an enrichment that your IoT hub applies to messages delivered to endpoints.

func (*EnrichmentProperties) AssignProperties_From_EnrichmentProperties

func (properties *EnrichmentProperties) AssignProperties_From_EnrichmentProperties(source *v20210702s.EnrichmentProperties) error

AssignProperties_From_EnrichmentProperties populates our EnrichmentProperties from the provided source EnrichmentProperties

func (*EnrichmentProperties) AssignProperties_To_EnrichmentProperties

func (properties *EnrichmentProperties) AssignProperties_To_EnrichmentProperties(destination *v20210702s.EnrichmentProperties) error

AssignProperties_To_EnrichmentProperties populates the provided destination EnrichmentProperties from our EnrichmentProperties

func (*EnrichmentProperties) ConvertToARM

func (properties *EnrichmentProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EnrichmentProperties) DeepCopy

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

func (*EnrichmentProperties) DeepCopyInto

func (in *EnrichmentProperties) DeepCopyInto(out *EnrichmentProperties)

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

func (*EnrichmentProperties) Initialize_From_EnrichmentProperties_STATUS

func (properties *EnrichmentProperties) Initialize_From_EnrichmentProperties_STATUS(source *EnrichmentProperties_STATUS) error

Initialize_From_EnrichmentProperties_STATUS populates our EnrichmentProperties from the provided source EnrichmentProperties_STATUS

func (*EnrichmentProperties) NewEmptyARMValue

func (properties *EnrichmentProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EnrichmentProperties) PopulateFromARM

func (properties *EnrichmentProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EnrichmentProperties_ARM

type EnrichmentProperties_ARM struct {
	// EndpointNames: The list of endpoints for which the enrichment is applied to the message.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// Key: The key or name for the enrichment property.
	Key *string `json:"key,omitempty"`

	// Value: The value for the enrichment property.
	Value *string `json:"value,omitempty"`
}

The properties of an enrichment that your IoT hub applies to messages delivered to endpoints.

func (*EnrichmentProperties_ARM) DeepCopy

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

func (*EnrichmentProperties_ARM) DeepCopyInto

func (in *EnrichmentProperties_ARM) DeepCopyInto(out *EnrichmentProperties_ARM)

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

type EnrichmentProperties_STATUS

type EnrichmentProperties_STATUS struct {
	// EndpointNames: The list of endpoints for which the enrichment is applied to the message.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// Key: The key or name for the enrichment property.
	Key *string `json:"key,omitempty"`

	// Value: The value for the enrichment property.
	Value *string `json:"value,omitempty"`
}

The properties of an enrichment that your IoT hub applies to messages delivered to endpoints.

func (*EnrichmentProperties_STATUS) AssignProperties_From_EnrichmentProperties_STATUS

func (properties *EnrichmentProperties_STATUS) AssignProperties_From_EnrichmentProperties_STATUS(source *v20210702s.EnrichmentProperties_STATUS) error

AssignProperties_From_EnrichmentProperties_STATUS populates our EnrichmentProperties_STATUS from the provided source EnrichmentProperties_STATUS

func (*EnrichmentProperties_STATUS) AssignProperties_To_EnrichmentProperties_STATUS

func (properties *EnrichmentProperties_STATUS) AssignProperties_To_EnrichmentProperties_STATUS(destination *v20210702s.EnrichmentProperties_STATUS) error

AssignProperties_To_EnrichmentProperties_STATUS populates the provided destination EnrichmentProperties_STATUS from our EnrichmentProperties_STATUS

func (*EnrichmentProperties_STATUS) DeepCopy

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

func (*EnrichmentProperties_STATUS) DeepCopyInto

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

func (*EnrichmentProperties_STATUS) NewEmptyARMValue

func (properties *EnrichmentProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EnrichmentProperties_STATUS) PopulateFromARM

func (properties *EnrichmentProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EnrichmentProperties_STATUS_ARM

type EnrichmentProperties_STATUS_ARM struct {
	// EndpointNames: The list of endpoints for which the enrichment is applied to the message.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// Key: The key or name for the enrichment property.
	Key *string `json:"key,omitempty"`

	// Value: The value for the enrichment property.
	Value *string `json:"value,omitempty"`
}

The properties of an enrichment that your IoT hub applies to messages delivered to endpoints.

func (*EnrichmentProperties_STATUS_ARM) DeepCopy

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

func (*EnrichmentProperties_STATUS_ARM) DeepCopyInto

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

type EventHubProperties

type EventHubProperties struct {
	// PartitionCount: The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint.
	// See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
	PartitionCount *int `json:"partitionCount,omitempty"`

	// RetentionTimeInDays: The retention time for device-to-cloud messages in days. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
	RetentionTimeInDays *int `json:"retentionTimeInDays,omitempty"`
}

The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.

func (*EventHubProperties) AssignProperties_From_EventHubProperties

func (properties *EventHubProperties) AssignProperties_From_EventHubProperties(source *v20210702s.EventHubProperties) error

AssignProperties_From_EventHubProperties populates our EventHubProperties from the provided source EventHubProperties

func (*EventHubProperties) AssignProperties_To_EventHubProperties

func (properties *EventHubProperties) AssignProperties_To_EventHubProperties(destination *v20210702s.EventHubProperties) error

AssignProperties_To_EventHubProperties populates the provided destination EventHubProperties from our EventHubProperties

func (*EventHubProperties) ConvertToARM

func (properties *EventHubProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*EventHubProperties) DeepCopy

func (in *EventHubProperties) DeepCopy() *EventHubProperties

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

func (*EventHubProperties) DeepCopyInto

func (in *EventHubProperties) DeepCopyInto(out *EventHubProperties)

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

func (*EventHubProperties) Initialize_From_EventHubProperties_STATUS

func (properties *EventHubProperties) Initialize_From_EventHubProperties_STATUS(source *EventHubProperties_STATUS) error

Initialize_From_EventHubProperties_STATUS populates our EventHubProperties from the provided source EventHubProperties_STATUS

func (*EventHubProperties) NewEmptyARMValue

func (properties *EventHubProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EventHubProperties) PopulateFromARM

func (properties *EventHubProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EventHubProperties_ARM

type EventHubProperties_ARM struct {
	// PartitionCount: The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint.
	// See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
	PartitionCount *int `json:"partitionCount,omitempty"`

	// RetentionTimeInDays: The retention time for device-to-cloud messages in days. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
	RetentionTimeInDays *int `json:"retentionTimeInDays,omitempty"`
}

The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.

func (*EventHubProperties_ARM) DeepCopy

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

func (*EventHubProperties_ARM) DeepCopyInto

func (in *EventHubProperties_ARM) DeepCopyInto(out *EventHubProperties_ARM)

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

type EventHubProperties_STATUS

type EventHubProperties_STATUS struct {
	// Endpoint: The Event Hub-compatible endpoint.
	Endpoint *string `json:"endpoint,omitempty"`

	// PartitionCount: The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint.
	// See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
	PartitionCount *int `json:"partitionCount,omitempty"`

	// PartitionIds: The partition ids in the Event Hub-compatible endpoint.
	PartitionIds []string `json:"partitionIds,omitempty"`

	// Path: The Event Hub-compatible name.
	Path *string `json:"path,omitempty"`

	// RetentionTimeInDays: The retention time for device-to-cloud messages in days. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
	RetentionTimeInDays *int `json:"retentionTimeInDays,omitempty"`
}

The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.

func (*EventHubProperties_STATUS) AssignProperties_From_EventHubProperties_STATUS

func (properties *EventHubProperties_STATUS) AssignProperties_From_EventHubProperties_STATUS(source *v20210702s.EventHubProperties_STATUS) error

AssignProperties_From_EventHubProperties_STATUS populates our EventHubProperties_STATUS from the provided source EventHubProperties_STATUS

func (*EventHubProperties_STATUS) AssignProperties_To_EventHubProperties_STATUS

func (properties *EventHubProperties_STATUS) AssignProperties_To_EventHubProperties_STATUS(destination *v20210702s.EventHubProperties_STATUS) error

AssignProperties_To_EventHubProperties_STATUS populates the provided destination EventHubProperties_STATUS from our EventHubProperties_STATUS

func (*EventHubProperties_STATUS) DeepCopy

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

func (*EventHubProperties_STATUS) DeepCopyInto

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

func (*EventHubProperties_STATUS) NewEmptyARMValue

func (properties *EventHubProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*EventHubProperties_STATUS) PopulateFromARM

func (properties *EventHubProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type EventHubProperties_STATUS_ARM

type EventHubProperties_STATUS_ARM struct {
	// Endpoint: The Event Hub-compatible endpoint.
	Endpoint *string `json:"endpoint,omitempty"`

	// PartitionCount: The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint.
	// See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
	PartitionCount *int `json:"partitionCount,omitempty"`

	// PartitionIds: The partition ids in the Event Hub-compatible endpoint.
	PartitionIds []string `json:"partitionIds,omitempty"`

	// Path: The Event Hub-compatible name.
	Path *string `json:"path,omitempty"`

	// RetentionTimeInDays: The retention time for device-to-cloud messages in days. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
	RetentionTimeInDays *int `json:"retentionTimeInDays,omitempty"`
}

The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.

func (*EventHubProperties_STATUS_ARM) DeepCopy

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

func (*EventHubProperties_STATUS_ARM) DeepCopyInto

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

type FallbackRouteProperties

type FallbackRouteProperties struct {
	// Condition: The condition which is evaluated in order to apply the fallback route. If the condition is not provided it
	// will evaluate to true by default. For grammar, See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:MaxItems=1
	// +kubebuilder:validation:MinItems=1
	// EndpointNames: The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1
	// endpoint is allowed.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// +kubebuilder:validation:Required
	// IsEnabled: Used to specify whether the fallback route is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// +kubebuilder:validation:Required
	// Source: The source to which the routing rule is to be applied to. For example, DeviceMessages
	Source *FallbackRouteProperties_Source `json:"source,omitempty"`
}

The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.

func (*FallbackRouteProperties) AssignProperties_From_FallbackRouteProperties

func (properties *FallbackRouteProperties) AssignProperties_From_FallbackRouteProperties(source *v20210702s.FallbackRouteProperties) error

AssignProperties_From_FallbackRouteProperties populates our FallbackRouteProperties from the provided source FallbackRouteProperties

func (*FallbackRouteProperties) AssignProperties_To_FallbackRouteProperties

func (properties *FallbackRouteProperties) AssignProperties_To_FallbackRouteProperties(destination *v20210702s.FallbackRouteProperties) error

AssignProperties_To_FallbackRouteProperties populates the provided destination FallbackRouteProperties from our FallbackRouteProperties

func (*FallbackRouteProperties) ConvertToARM

func (properties *FallbackRouteProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*FallbackRouteProperties) DeepCopy

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

func (*FallbackRouteProperties) DeepCopyInto

func (in *FallbackRouteProperties) DeepCopyInto(out *FallbackRouteProperties)

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

func (*FallbackRouteProperties) Initialize_From_FallbackRouteProperties_STATUS

func (properties *FallbackRouteProperties) Initialize_From_FallbackRouteProperties_STATUS(source *FallbackRouteProperties_STATUS) error

Initialize_From_FallbackRouteProperties_STATUS populates our FallbackRouteProperties from the provided source FallbackRouteProperties_STATUS

func (*FallbackRouteProperties) NewEmptyARMValue

func (properties *FallbackRouteProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*FallbackRouteProperties) PopulateFromARM

func (properties *FallbackRouteProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type FallbackRouteProperties_ARM

type FallbackRouteProperties_ARM struct {
	// Condition: The condition which is evaluated in order to apply the fallback route. If the condition is not provided it
	// will evaluate to true by default. For grammar, See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

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

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source to which the routing rule is to be applied to. For example, DeviceMessages
	Source *FallbackRouteProperties_Source `json:"source,omitempty"`
}

The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.

func (*FallbackRouteProperties_ARM) DeepCopy

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

func (*FallbackRouteProperties_ARM) DeepCopyInto

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

type FallbackRouteProperties_STATUS

type FallbackRouteProperties_STATUS struct {
	// Condition: The condition which is evaluated in order to apply the fallback route. If the condition is not provided it
	// will evaluate to true by default. For grammar, See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

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

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source to which the routing rule is to be applied to. For example, DeviceMessages
	Source *FallbackRouteProperties_Source_STATUS `json:"source,omitempty"`
}

The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.

func (*FallbackRouteProperties_STATUS) AssignProperties_From_FallbackRouteProperties_STATUS

func (properties *FallbackRouteProperties_STATUS) AssignProperties_From_FallbackRouteProperties_STATUS(source *v20210702s.FallbackRouteProperties_STATUS) error

AssignProperties_From_FallbackRouteProperties_STATUS populates our FallbackRouteProperties_STATUS from the provided source FallbackRouteProperties_STATUS

func (*FallbackRouteProperties_STATUS) AssignProperties_To_FallbackRouteProperties_STATUS

func (properties *FallbackRouteProperties_STATUS) AssignProperties_To_FallbackRouteProperties_STATUS(destination *v20210702s.FallbackRouteProperties_STATUS) error

AssignProperties_To_FallbackRouteProperties_STATUS populates the provided destination FallbackRouteProperties_STATUS from our FallbackRouteProperties_STATUS

func (*FallbackRouteProperties_STATUS) DeepCopy

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

func (*FallbackRouteProperties_STATUS) DeepCopyInto

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

func (*FallbackRouteProperties_STATUS) NewEmptyARMValue

func (properties *FallbackRouteProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*FallbackRouteProperties_STATUS) PopulateFromARM

func (properties *FallbackRouteProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type FallbackRouteProperties_STATUS_ARM

type FallbackRouteProperties_STATUS_ARM struct {
	// Condition: The condition which is evaluated in order to apply the fallback route. If the condition is not provided it
	// will evaluate to true by default. For grammar, See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

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

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source to which the routing rule is to be applied to. For example, DeviceMessages
	Source *FallbackRouteProperties_Source_STATUS `json:"source,omitempty"`
}

The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.

func (*FallbackRouteProperties_STATUS_ARM) DeepCopy

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

func (*FallbackRouteProperties_STATUS_ARM) DeepCopyInto

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

type FallbackRouteProperties_Source

type FallbackRouteProperties_Source string

+kubebuilder:validation:Enum={"DeviceMessages"}

type FallbackRouteProperties_Source_STATUS

type FallbackRouteProperties_Source_STATUS string

type FeedbackProperties

type FeedbackProperties struct {
	// LockDurationAsIso8601: The lock duration for the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=1
	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message on the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the feedback queue for cloud-to-device messages.

func (*FeedbackProperties) AssignProperties_From_FeedbackProperties

func (properties *FeedbackProperties) AssignProperties_From_FeedbackProperties(source *v20210702s.FeedbackProperties) error

AssignProperties_From_FeedbackProperties populates our FeedbackProperties from the provided source FeedbackProperties

func (*FeedbackProperties) AssignProperties_To_FeedbackProperties

func (properties *FeedbackProperties) AssignProperties_To_FeedbackProperties(destination *v20210702s.FeedbackProperties) error

AssignProperties_To_FeedbackProperties populates the provided destination FeedbackProperties from our FeedbackProperties

func (*FeedbackProperties) ConvertToARM

func (properties *FeedbackProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*FeedbackProperties) DeepCopy

func (in *FeedbackProperties) DeepCopy() *FeedbackProperties

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

func (*FeedbackProperties) DeepCopyInto

func (in *FeedbackProperties) DeepCopyInto(out *FeedbackProperties)

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

func (*FeedbackProperties) Initialize_From_FeedbackProperties_STATUS

func (properties *FeedbackProperties) Initialize_From_FeedbackProperties_STATUS(source *FeedbackProperties_STATUS) error

Initialize_From_FeedbackProperties_STATUS populates our FeedbackProperties from the provided source FeedbackProperties_STATUS

func (*FeedbackProperties) NewEmptyARMValue

func (properties *FeedbackProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*FeedbackProperties) PopulateFromARM

func (properties *FeedbackProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type FeedbackProperties_ARM

type FeedbackProperties_ARM struct {
	// LockDurationAsIso8601: The lock duration for the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message on the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the feedback queue for cloud-to-device messages.

func (*FeedbackProperties_ARM) DeepCopy

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

func (*FeedbackProperties_ARM) DeepCopyInto

func (in *FeedbackProperties_ARM) DeepCopyInto(out *FeedbackProperties_ARM)

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

type FeedbackProperties_STATUS

type FeedbackProperties_STATUS struct {
	// LockDurationAsIso8601: The lock duration for the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message on the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the feedback queue for cloud-to-device messages.

func (*FeedbackProperties_STATUS) AssignProperties_From_FeedbackProperties_STATUS

func (properties *FeedbackProperties_STATUS) AssignProperties_From_FeedbackProperties_STATUS(source *v20210702s.FeedbackProperties_STATUS) error

AssignProperties_From_FeedbackProperties_STATUS populates our FeedbackProperties_STATUS from the provided source FeedbackProperties_STATUS

func (*FeedbackProperties_STATUS) AssignProperties_To_FeedbackProperties_STATUS

func (properties *FeedbackProperties_STATUS) AssignProperties_To_FeedbackProperties_STATUS(destination *v20210702s.FeedbackProperties_STATUS) error

AssignProperties_To_FeedbackProperties_STATUS populates the provided destination FeedbackProperties_STATUS from our FeedbackProperties_STATUS

func (*FeedbackProperties_STATUS) DeepCopy

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

func (*FeedbackProperties_STATUS) DeepCopyInto

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

func (*FeedbackProperties_STATUS) NewEmptyARMValue

func (properties *FeedbackProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*FeedbackProperties_STATUS) PopulateFromARM

func (properties *FeedbackProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type FeedbackProperties_STATUS_ARM

type FeedbackProperties_STATUS_ARM struct {
	// LockDurationAsIso8601: The lock duration for the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message on the feedback queue. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the feedback queue for cloud-to-device messages.

func (*FeedbackProperties_STATUS_ARM) DeepCopy

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

func (*FeedbackProperties_STATUS_ARM) DeepCopyInto

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"`
	Spec              IotHub_Spec   `json:"spec,omitempty"`
	Status            IotHub_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /iothub/resource-manager/Microsoft.Devices/stable/2021-07-02/iothub.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}

func (*IotHub) AssignProperties_From_IotHub

func (iotHub *IotHub) AssignProperties_From_IotHub(source *v20210702s.IotHub) error

AssignProperties_From_IotHub populates our IotHub from the provided source IotHub

func (*IotHub) AssignProperties_To_IotHub

func (iotHub *IotHub) AssignProperties_To_IotHub(destination *v20210702s.IotHub) error

AssignProperties_To_IotHub populates the provided destination IotHub from our IotHub

func (*IotHub) AzureName

func (iotHub *IotHub) AzureName() string

AzureName returns the Azure name of the resource

func (*IotHub) ConvertFrom

func (iotHub *IotHub) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our IotHub from the provided hub IotHub

func (*IotHub) ConvertTo

func (iotHub *IotHub) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub IotHub from our IotHub

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

func (iotHub *IotHub) Default()

Default applies defaults to the IotHub resource

func (IotHub) GetAPIVersion

func (iotHub IotHub) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-07-02"

func (*IotHub) GetConditions

func (iotHub *IotHub) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*IotHub) GetResourceScope

func (iotHub *IotHub) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*IotHub) GetSpec

func (iotHub *IotHub) GetSpec() genruntime.ConvertibleSpec

GetSpec returns the specification of this resource

func (*IotHub) GetStatus

func (iotHub *IotHub) GetStatus() genruntime.ConvertibleStatus

GetStatus returns the status of this resource

func (*IotHub) GetSupportedOperations added in v2.4.0

func (iotHub *IotHub) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*IotHub) GetType

func (iotHub *IotHub) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Devices/IotHubs"

func (*IotHub) InitializeSpec

func (iotHub *IotHub) InitializeSpec(status genruntime.ConvertibleStatus) error

InitializeSpec initializes the spec for this resource from the given status

func (*IotHub) NewEmptyStatus

func (iotHub *IotHub) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*IotHub) OriginalGVK

func (iotHub *IotHub) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*IotHub) Owner

func (iotHub *IotHub) Owner() *genruntime.ResourceReference

Owner returns the ResourceReference of the owner

func (*IotHub) SetConditions

func (iotHub *IotHub) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*IotHub) SetStatus

func (iotHub *IotHub) SetStatus(status genruntime.ConvertibleStatus) error

SetStatus sets the status of this resource

func (*IotHub) ValidateCreate

func (iotHub *IotHub) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*IotHub) ValidateDelete

func (iotHub *IotHub) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*IotHub) ValidateUpdate

func (iotHub *IotHub) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate validates an update of the resource

type IotHubList

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

+kubebuilder:object:root=true Generator information: - Generated from: /iothub/resource-manager/Microsoft.Devices/stable/2021-07-02/iothub.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}

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.

type IotHubLocationDescription_Role_STATUS

type IotHubLocationDescription_Role_STATUS string

type IotHubLocationDescription_STATUS

type IotHubLocationDescription_STATUS struct {
	// Location: The name of the Azure region
	Location *string `json:"location,omitempty"`

	// Role: The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently
	// provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT
	// hub can failover to.
	Role *IotHubLocationDescription_Role_STATUS `json:"role,omitempty"`
}

Public representation of one of the locations where a resource is provisioned.

func (*IotHubLocationDescription_STATUS) AssignProperties_From_IotHubLocationDescription_STATUS

func (description *IotHubLocationDescription_STATUS) AssignProperties_From_IotHubLocationDescription_STATUS(source *v20210702s.IotHubLocationDescription_STATUS) error

AssignProperties_From_IotHubLocationDescription_STATUS populates our IotHubLocationDescription_STATUS from the provided source IotHubLocationDescription_STATUS

func (*IotHubLocationDescription_STATUS) AssignProperties_To_IotHubLocationDescription_STATUS

func (description *IotHubLocationDescription_STATUS) AssignProperties_To_IotHubLocationDescription_STATUS(destination *v20210702s.IotHubLocationDescription_STATUS) error

AssignProperties_To_IotHubLocationDescription_STATUS populates the provided destination IotHubLocationDescription_STATUS from our IotHubLocationDescription_STATUS

func (*IotHubLocationDescription_STATUS) DeepCopy

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

func (*IotHubLocationDescription_STATUS) DeepCopyInto

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

func (*IotHubLocationDescription_STATUS) NewEmptyARMValue

func (description *IotHubLocationDescription_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHubLocationDescription_STATUS) PopulateFromARM

func (description *IotHubLocationDescription_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHubLocationDescription_STATUS_ARM

type IotHubLocationDescription_STATUS_ARM struct {
	// Location: The name of the Azure region
	Location *string `json:"location,omitempty"`

	// Role: The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently
	// provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT
	// hub can failover to.
	Role *IotHubLocationDescription_Role_STATUS `json:"role,omitempty"`
}

Public representation of one of the locations where a resource is provisioned.

func (*IotHubLocationDescription_STATUS_ARM) DeepCopy

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

func (*IotHubLocationDescription_STATUS_ARM) DeepCopyInto

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

type IotHubOperatorSecrets

type IotHubOperatorSecrets struct {
	// DevicePrimaryKey: indicates where the DevicePrimaryKey secret should be placed. If omitted, the secret will not be
	// retrieved from Azure.
	DevicePrimaryKey *genruntime.SecretDestination `json:"devicePrimaryKey,omitempty"`

	// DeviceSecondaryKey: indicates where the DeviceSecondaryKey secret should be placed. If omitted, the secret will not be
	// retrieved from Azure.
	DeviceSecondaryKey *genruntime.SecretDestination `json:"deviceSecondaryKey,omitempty"`

	// IotHubOwnerPrimaryKey: indicates where the IotHubOwnerPrimaryKey secret should be placed. If omitted, the secret will
	// not be retrieved from Azure.
	IotHubOwnerPrimaryKey *genruntime.SecretDestination `json:"iotHubOwnerPrimaryKey,omitempty"`

	// IotHubOwnerSecondaryKey: indicates where the IotHubOwnerSecondaryKey secret should be placed. If omitted, the secret
	// will not be retrieved from Azure.
	IotHubOwnerSecondaryKey *genruntime.SecretDestination `json:"iotHubOwnerSecondaryKey,omitempty"`

	// RegistryReadPrimaryKey: indicates where the RegistryReadPrimaryKey secret should be placed. If omitted, the secret will
	// not be retrieved from Azure.
	RegistryReadPrimaryKey *genruntime.SecretDestination `json:"registryReadPrimaryKey,omitempty"`

	// RegistryReadSecondaryKey: indicates where the RegistryReadSecondaryKey secret should be placed. If omitted, the secret
	// will not be retrieved from Azure.
	RegistryReadSecondaryKey *genruntime.SecretDestination `json:"registryReadSecondaryKey,omitempty"`

	// RegistryReadWritePrimaryKey: indicates where the RegistryReadWritePrimaryKey secret should be placed. If omitted, the
	// secret will not be retrieved from Azure.
	RegistryReadWritePrimaryKey *genruntime.SecretDestination `json:"registryReadWritePrimaryKey,omitempty"`

	// RegistryReadWriteSecondaryKey: indicates where the RegistryReadWriteSecondaryKey secret should be placed. If omitted,
	// the secret will not be retrieved from Azure.
	RegistryReadWriteSecondaryKey *genruntime.SecretDestination `json:"registryReadWriteSecondaryKey,omitempty"`

	// ServicePrimaryKey: indicates where the ServicePrimaryKey secret should be placed. If omitted, the secret will not be
	// retrieved from Azure.
	ServicePrimaryKey *genruntime.SecretDestination `json:"servicePrimaryKey,omitempty"`

	// ServiceSecondaryKey: indicates where the ServiceSecondaryKey secret should be placed. If omitted, the secret will not be
	// retrieved from Azure.
	ServiceSecondaryKey *genruntime.SecretDestination `json:"serviceSecondaryKey,omitempty"`
}

func (*IotHubOperatorSecrets) AssignProperties_From_IotHubOperatorSecrets

func (secrets *IotHubOperatorSecrets) AssignProperties_From_IotHubOperatorSecrets(source *v20210702s.IotHubOperatorSecrets) error

AssignProperties_From_IotHubOperatorSecrets populates our IotHubOperatorSecrets from the provided source IotHubOperatorSecrets

func (*IotHubOperatorSecrets) AssignProperties_To_IotHubOperatorSecrets

func (secrets *IotHubOperatorSecrets) AssignProperties_To_IotHubOperatorSecrets(destination *v20210702s.IotHubOperatorSecrets) error

AssignProperties_To_IotHubOperatorSecrets populates the provided destination IotHubOperatorSecrets from our IotHubOperatorSecrets

func (*IotHubOperatorSecrets) DeepCopy

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

func (*IotHubOperatorSecrets) DeepCopyInto

func (in *IotHubOperatorSecrets) DeepCopyInto(out *IotHubOperatorSecrets)

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

type IotHubOperatorSpec

type IotHubOperatorSpec struct {
	// Secrets: configures where to place Azure generated secrets.
	Secrets *IotHubOperatorSecrets `json:"secrets,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*IotHubOperatorSpec) AssignProperties_From_IotHubOperatorSpec

func (operator *IotHubOperatorSpec) AssignProperties_From_IotHubOperatorSpec(source *v20210702s.IotHubOperatorSpec) error

AssignProperties_From_IotHubOperatorSpec populates our IotHubOperatorSpec from the provided source IotHubOperatorSpec

func (*IotHubOperatorSpec) AssignProperties_To_IotHubOperatorSpec

func (operator *IotHubOperatorSpec) AssignProperties_To_IotHubOperatorSpec(destination *v20210702s.IotHubOperatorSpec) error

AssignProperties_To_IotHubOperatorSpec populates the provided destination IotHubOperatorSpec from our IotHubOperatorSpec

func (*IotHubOperatorSpec) DeepCopy

func (in *IotHubOperatorSpec) DeepCopy() *IotHubOperatorSpec

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

func (*IotHubOperatorSpec) DeepCopyInto

func (in *IotHubOperatorSpec) DeepCopyInto(out *IotHubOperatorSpec)

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

type IotHubProperties

type IotHubProperties struct {
	// AllowedFqdnList: List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
	AllowedFqdnList []string `json:"allowedFqdnList,omitempty"`

	// AuthorizationPolicies: The shared access policies you can use to secure a connection to the IoT hub.
	AuthorizationPolicies []SharedAccessSignatureAuthorizationRule `json:"authorizationPolicies,omitempty"`

	// CloudToDevice: The IoT hub cloud-to-device messaging properties.
	CloudToDevice *CloudToDeviceProperties `json:"cloudToDevice,omitempty"`

	// Comments: IoT hub comments.
	Comments *string `json:"comments,omitempty"`

	// DisableDeviceSAS: If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for
	// authentication.
	DisableDeviceSAS *bool `json:"disableDeviceSAS,omitempty"`

	// DisableLocalAuth: If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
	DisableLocalAuth *bool `json:"disableLocalAuth,omitempty"`

	// DisableModuleSAS: If true, all module scoped SAS keys cannot be used for authentication.
	DisableModuleSAS *bool `json:"disableModuleSAS,omitempty"`

	// EnableDataResidency: This property when set to true, will enable data residency, thus, disabling disaster recovery.
	EnableDataResidency *bool `json:"enableDataResidency,omitempty"`

	// EnableFileUploadNotifications: If True, file upload notifications are enabled.
	EnableFileUploadNotifications *bool `json:"enableFileUploadNotifications,omitempty"`

	// EventHubEndpoints: The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events.
	// This key has to be present in the dictionary while making create or update calls for the IoT hub.
	EventHubEndpoints map[string]EventHubProperties `json:"eventHubEndpoints,omitempty"`

	// Features: The capabilities and features enabled for the IoT hub.
	Features *IotHubProperties_Features `json:"features,omitempty"`

	// IpFilterRules: The IP filter rules.
	IpFilterRules []IpFilterRule `json:"ipFilterRules,omitempty"`

	// MessagingEndpoints: The messaging endpoint properties for the file upload notification queue.
	MessagingEndpoints map[string]MessagingEndpointProperties `json:"messagingEndpoints,omitempty"`

	// MinTlsVersion: Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a
	// TLS version below 1.2 to be rejected.
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	// NetworkRuleSets: Network Rule Set Properties of IotHub
	NetworkRuleSets *NetworkRuleSetProperties `json:"networkRuleSets,omitempty"`

	// PublicNetworkAccess: Whether requests from Public Network are allowed
	PublicNetworkAccess *IotHubProperties_PublicNetworkAccess `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: If true, egress from IotHub will be restricted to only the allowed FQDNs that are
	// configured via allowedFqdnList.
	RestrictOutboundNetworkAccess *bool `json:"restrictOutboundNetworkAccess,omitempty"`

	// Routing: The routing related properties of the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
	Routing *RoutingProperties `json:"routing,omitempty"`

	// StorageEndpoints: The list of Azure Storage endpoints where you can upload files. Currently you can configure only one
	// Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error
	// to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True,
	// causes an error to be thrown.
	StorageEndpoints map[string]StorageEndpointProperties `json:"storageEndpoints,omitempty"`
}

The properties of an IoT hub.

func (*IotHubProperties) AssignProperties_From_IotHubProperties

func (properties *IotHubProperties) AssignProperties_From_IotHubProperties(source *v20210702s.IotHubProperties) error

AssignProperties_From_IotHubProperties populates our IotHubProperties from the provided source IotHubProperties

func (*IotHubProperties) AssignProperties_To_IotHubProperties

func (properties *IotHubProperties) AssignProperties_To_IotHubProperties(destination *v20210702s.IotHubProperties) error

AssignProperties_To_IotHubProperties populates the provided destination IotHubProperties from our IotHubProperties

func (*IotHubProperties) ConvertToARM

func (properties *IotHubProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*IotHubProperties) DeepCopy

func (in *IotHubProperties) DeepCopy() *IotHubProperties

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

func (*IotHubProperties) DeepCopyInto

func (in *IotHubProperties) DeepCopyInto(out *IotHubProperties)

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

func (*IotHubProperties) Initialize_From_IotHubProperties_STATUS

func (properties *IotHubProperties) Initialize_From_IotHubProperties_STATUS(source *IotHubProperties_STATUS) error

Initialize_From_IotHubProperties_STATUS populates our IotHubProperties from the provided source IotHubProperties_STATUS

func (*IotHubProperties) NewEmptyARMValue

func (properties *IotHubProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHubProperties) PopulateFromARM

func (properties *IotHubProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHubProperties_ARM

type IotHubProperties_ARM struct {
	// AllowedFqdnList: List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
	AllowedFqdnList []string `json:"allowedFqdnList,omitempty"`

	// AuthorizationPolicies: The shared access policies you can use to secure a connection to the IoT hub.
	AuthorizationPolicies []SharedAccessSignatureAuthorizationRule_ARM `json:"authorizationPolicies,omitempty"`

	// CloudToDevice: The IoT hub cloud-to-device messaging properties.
	CloudToDevice *CloudToDeviceProperties_ARM `json:"cloudToDevice,omitempty"`

	// Comments: IoT hub comments.
	Comments *string `json:"comments,omitempty"`

	// DisableDeviceSAS: If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for
	// authentication.
	DisableDeviceSAS *bool `json:"disableDeviceSAS,omitempty"`

	// DisableLocalAuth: If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
	DisableLocalAuth *bool `json:"disableLocalAuth,omitempty"`

	// DisableModuleSAS: If true, all module scoped SAS keys cannot be used for authentication.
	DisableModuleSAS *bool `json:"disableModuleSAS,omitempty"`

	// EnableDataResidency: This property when set to true, will enable data residency, thus, disabling disaster recovery.
	EnableDataResidency *bool `json:"enableDataResidency,omitempty"`

	// EnableFileUploadNotifications: If True, file upload notifications are enabled.
	EnableFileUploadNotifications *bool `json:"enableFileUploadNotifications,omitempty"`

	// EventHubEndpoints: The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events.
	// This key has to be present in the dictionary while making create or update calls for the IoT hub.
	EventHubEndpoints map[string]EventHubProperties_ARM `json:"eventHubEndpoints,omitempty"`

	// Features: The capabilities and features enabled for the IoT hub.
	Features *IotHubProperties_Features `json:"features,omitempty"`

	// IpFilterRules: The IP filter rules.
	IpFilterRules []IpFilterRule_ARM `json:"ipFilterRules,omitempty"`

	// MessagingEndpoints: The messaging endpoint properties for the file upload notification queue.
	MessagingEndpoints map[string]MessagingEndpointProperties_ARM `json:"messagingEndpoints,omitempty"`

	// MinTlsVersion: Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a
	// TLS version below 1.2 to be rejected.
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	// NetworkRuleSets: Network Rule Set Properties of IotHub
	NetworkRuleSets *NetworkRuleSetProperties_ARM `json:"networkRuleSets,omitempty"`

	// PublicNetworkAccess: Whether requests from Public Network are allowed
	PublicNetworkAccess *IotHubProperties_PublicNetworkAccess `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: If true, egress from IotHub will be restricted to only the allowed FQDNs that are
	// configured via allowedFqdnList.
	RestrictOutboundNetworkAccess *bool `json:"restrictOutboundNetworkAccess,omitempty"`

	// Routing: The routing related properties of the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
	Routing *RoutingProperties_ARM `json:"routing,omitempty"`

	// StorageEndpoints: The list of Azure Storage endpoints where you can upload files. Currently you can configure only one
	// Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error
	// to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True,
	// causes an error to be thrown.
	StorageEndpoints map[string]StorageEndpointProperties_ARM `json:"storageEndpoints,omitempty"`
}

The properties of an IoT hub.

func (*IotHubProperties_ARM) DeepCopy

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

func (*IotHubProperties_ARM) DeepCopyInto

func (in *IotHubProperties_ARM) DeepCopyInto(out *IotHubProperties_ARM)

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

type IotHubProperties_Features

type IotHubProperties_Features string

+kubebuilder:validation:Enum={"DeviceManagement","None"}

type IotHubProperties_Features_STATUS

type IotHubProperties_Features_STATUS string

type IotHubProperties_PublicNetworkAccess

type IotHubProperties_PublicNetworkAccess string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type IotHubProperties_PublicNetworkAccess_STATUS

type IotHubProperties_PublicNetworkAccess_STATUS string

type IotHubProperties_STATUS

type IotHubProperties_STATUS struct {
	// AllowedFqdnList: List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
	AllowedFqdnList []string `json:"allowedFqdnList,omitempty"`

	// AuthorizationPolicies: The shared access policies you can use to secure a connection to the IoT hub.
	AuthorizationPolicies []SharedAccessSignatureAuthorizationRule_STATUS `json:"authorizationPolicies,omitempty"`

	// CloudToDevice: The IoT hub cloud-to-device messaging properties.
	CloudToDevice *CloudToDeviceProperties_STATUS `json:"cloudToDevice,omitempty"`

	// Comments: IoT hub comments.
	Comments *string `json:"comments,omitempty"`

	// DisableDeviceSAS: If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for
	// authentication.
	DisableDeviceSAS *bool `json:"disableDeviceSAS,omitempty"`

	// DisableLocalAuth: If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
	DisableLocalAuth *bool `json:"disableLocalAuth,omitempty"`

	// DisableModuleSAS: If true, all module scoped SAS keys cannot be used for authentication.
	DisableModuleSAS *bool `json:"disableModuleSAS,omitempty"`

	// EnableDataResidency: This property when set to true, will enable data residency, thus, disabling disaster recovery.
	EnableDataResidency *bool `json:"enableDataResidency,omitempty"`

	// EnableFileUploadNotifications: If True, file upload notifications are enabled.
	EnableFileUploadNotifications *bool `json:"enableFileUploadNotifications,omitempty"`

	// EventHubEndpoints: The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events.
	// This key has to be present in the dictionary while making create or update calls for the IoT hub.
	EventHubEndpoints map[string]EventHubProperties_STATUS `json:"eventHubEndpoints,omitempty"`

	// Features: The capabilities and features enabled for the IoT hub.
	Features *IotHubProperties_Features_STATUS `json:"features,omitempty"`

	// HostName: The name of the host.
	HostName *string `json:"hostName,omitempty"`

	// IpFilterRules: The IP filter rules.
	IpFilterRules []IpFilterRule_STATUS `json:"ipFilterRules,omitempty"`

	// Locations: Primary and secondary location for iot hub
	Locations []IotHubLocationDescription_STATUS `json:"locations,omitempty"`

	// MessagingEndpoints: The messaging endpoint properties for the file upload notification queue.
	MessagingEndpoints map[string]MessagingEndpointProperties_STATUS `json:"messagingEndpoints,omitempty"`

	// MinTlsVersion: Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a
	// TLS version below 1.2 to be rejected.
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	// NetworkRuleSets: Network Rule Set Properties of IotHub
	NetworkRuleSets *NetworkRuleSetProperties_STATUS `json:"networkRuleSets,omitempty"`

	// PrivateEndpointConnections: Private endpoint connections created on this IotHub
	PrivateEndpointConnections []PrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"`

	// ProvisioningState: The provisioning state.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	// PublicNetworkAccess: Whether requests from Public Network are allowed
	PublicNetworkAccess *IotHubProperties_PublicNetworkAccess_STATUS `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: If true, egress from IotHub will be restricted to only the allowed FQDNs that are
	// configured via allowedFqdnList.
	RestrictOutboundNetworkAccess *bool `json:"restrictOutboundNetworkAccess,omitempty"`

	// Routing: The routing related properties of the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
	Routing *RoutingProperties_STATUS `json:"routing,omitempty"`

	// State: The hub state.
	State *string `json:"state,omitempty"`

	// StorageEndpoints: The list of Azure Storage endpoints where you can upload files. Currently you can configure only one
	// Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error
	// to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True,
	// causes an error to be thrown.
	StorageEndpoints map[string]StorageEndpointProperties_STATUS `json:"storageEndpoints,omitempty"`
}

The properties of an IoT hub.

func (*IotHubProperties_STATUS) AssignProperties_From_IotHubProperties_STATUS

func (properties *IotHubProperties_STATUS) AssignProperties_From_IotHubProperties_STATUS(source *v20210702s.IotHubProperties_STATUS) error

AssignProperties_From_IotHubProperties_STATUS populates our IotHubProperties_STATUS from the provided source IotHubProperties_STATUS

func (*IotHubProperties_STATUS) AssignProperties_To_IotHubProperties_STATUS

func (properties *IotHubProperties_STATUS) AssignProperties_To_IotHubProperties_STATUS(destination *v20210702s.IotHubProperties_STATUS) error

AssignProperties_To_IotHubProperties_STATUS populates the provided destination IotHubProperties_STATUS from our IotHubProperties_STATUS

func (*IotHubProperties_STATUS) DeepCopy

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

func (*IotHubProperties_STATUS) DeepCopyInto

func (in *IotHubProperties_STATUS) DeepCopyInto(out *IotHubProperties_STATUS)

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

func (*IotHubProperties_STATUS) NewEmptyARMValue

func (properties *IotHubProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHubProperties_STATUS) PopulateFromARM

func (properties *IotHubProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHubProperties_STATUS_ARM

type IotHubProperties_STATUS_ARM struct {
	// AllowedFqdnList: List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
	AllowedFqdnList []string `json:"allowedFqdnList,omitempty"`

	// AuthorizationPolicies: The shared access policies you can use to secure a connection to the IoT hub.
	AuthorizationPolicies []SharedAccessSignatureAuthorizationRule_STATUS_ARM `json:"authorizationPolicies,omitempty"`

	// CloudToDevice: The IoT hub cloud-to-device messaging properties.
	CloudToDevice *CloudToDeviceProperties_STATUS_ARM `json:"cloudToDevice,omitempty"`

	// Comments: IoT hub comments.
	Comments *string `json:"comments,omitempty"`

	// DisableDeviceSAS: If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for
	// authentication.
	DisableDeviceSAS *bool `json:"disableDeviceSAS,omitempty"`

	// DisableLocalAuth: If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
	DisableLocalAuth *bool `json:"disableLocalAuth,omitempty"`

	// DisableModuleSAS: If true, all module scoped SAS keys cannot be used for authentication.
	DisableModuleSAS *bool `json:"disableModuleSAS,omitempty"`

	// EnableDataResidency: This property when set to true, will enable data residency, thus, disabling disaster recovery.
	EnableDataResidency *bool `json:"enableDataResidency,omitempty"`

	// EnableFileUploadNotifications: If True, file upload notifications are enabled.
	EnableFileUploadNotifications *bool `json:"enableFileUploadNotifications,omitempty"`

	// EventHubEndpoints: The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events.
	// This key has to be present in the dictionary while making create or update calls for the IoT hub.
	EventHubEndpoints map[string]EventHubProperties_STATUS_ARM `json:"eventHubEndpoints,omitempty"`

	// Features: The capabilities and features enabled for the IoT hub.
	Features *IotHubProperties_Features_STATUS `json:"features,omitempty"`

	// HostName: The name of the host.
	HostName *string `json:"hostName,omitempty"`

	// IpFilterRules: The IP filter rules.
	IpFilterRules []IpFilterRule_STATUS_ARM `json:"ipFilterRules,omitempty"`

	// Locations: Primary and secondary location for iot hub
	Locations []IotHubLocationDescription_STATUS_ARM `json:"locations,omitempty"`

	// MessagingEndpoints: The messaging endpoint properties for the file upload notification queue.
	MessagingEndpoints map[string]MessagingEndpointProperties_STATUS_ARM `json:"messagingEndpoints,omitempty"`

	// MinTlsVersion: Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a
	// TLS version below 1.2 to be rejected.
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	// NetworkRuleSets: Network Rule Set Properties of IotHub
	NetworkRuleSets *NetworkRuleSetProperties_STATUS_ARM `json:"networkRuleSets,omitempty"`

	// PrivateEndpointConnections: Private endpoint connections created on this IotHub
	PrivateEndpointConnections []PrivateEndpointConnection_STATUS_ARM `json:"privateEndpointConnections,omitempty"`

	// ProvisioningState: The provisioning state.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	// PublicNetworkAccess: Whether requests from Public Network are allowed
	PublicNetworkAccess *IotHubProperties_PublicNetworkAccess_STATUS `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: If true, egress from IotHub will be restricted to only the allowed FQDNs that are
	// configured via allowedFqdnList.
	RestrictOutboundNetworkAccess *bool `json:"restrictOutboundNetworkAccess,omitempty"`

	// Routing: The routing related properties of the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
	Routing *RoutingProperties_STATUS_ARM `json:"routing,omitempty"`

	// State: The hub state.
	State *string `json:"state,omitempty"`

	// StorageEndpoints: The list of Azure Storage endpoints where you can upload files. Currently you can configure only one
	// Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error
	// to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True,
	// causes an error to be thrown.
	StorageEndpoints map[string]StorageEndpointProperties_STATUS_ARM `json:"storageEndpoints,omitempty"`
}

The properties of an IoT hub.

func (*IotHubProperties_STATUS_ARM) DeepCopy

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

func (*IotHubProperties_STATUS_ARM) DeepCopyInto

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

type IotHubSkuInfo

type IotHubSkuInfo struct {
	// Capacity: The number of provisioned IoT Hub units. See:
	// https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
	Capacity *int `json:"capacity,omitempty"`

	// +kubebuilder:validation:Required
	// Name: The name of the SKU.
	Name *IotHubSkuInfo_Name `json:"name,omitempty"`
}

Information about the SKU of the IoT hub.

func (*IotHubSkuInfo) AssignProperties_From_IotHubSkuInfo

func (info *IotHubSkuInfo) AssignProperties_From_IotHubSkuInfo(source *v20210702s.IotHubSkuInfo) error

AssignProperties_From_IotHubSkuInfo populates our IotHubSkuInfo from the provided source IotHubSkuInfo

func (*IotHubSkuInfo) AssignProperties_To_IotHubSkuInfo

func (info *IotHubSkuInfo) AssignProperties_To_IotHubSkuInfo(destination *v20210702s.IotHubSkuInfo) error

AssignProperties_To_IotHubSkuInfo populates the provided destination IotHubSkuInfo from our IotHubSkuInfo

func (*IotHubSkuInfo) ConvertToARM

func (info *IotHubSkuInfo) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*IotHubSkuInfo) DeepCopy

func (in *IotHubSkuInfo) DeepCopy() *IotHubSkuInfo

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

func (*IotHubSkuInfo) DeepCopyInto

func (in *IotHubSkuInfo) DeepCopyInto(out *IotHubSkuInfo)

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

func (*IotHubSkuInfo) Initialize_From_IotHubSkuInfo_STATUS

func (info *IotHubSkuInfo) Initialize_From_IotHubSkuInfo_STATUS(source *IotHubSkuInfo_STATUS) error

Initialize_From_IotHubSkuInfo_STATUS populates our IotHubSkuInfo from the provided source IotHubSkuInfo_STATUS

func (*IotHubSkuInfo) NewEmptyARMValue

func (info *IotHubSkuInfo) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHubSkuInfo) PopulateFromARM

func (info *IotHubSkuInfo) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHubSkuInfo_ARM

type IotHubSkuInfo_ARM struct {
	// Capacity: The number of provisioned IoT Hub units. See:
	// https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
	Capacity *int `json:"capacity,omitempty"`

	// Name: The name of the SKU.
	Name *IotHubSkuInfo_Name `json:"name,omitempty"`
}

Information about the SKU of the IoT hub.

func (*IotHubSkuInfo_ARM) DeepCopy

func (in *IotHubSkuInfo_ARM) DeepCopy() *IotHubSkuInfo_ARM

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

func (*IotHubSkuInfo_ARM) DeepCopyInto

func (in *IotHubSkuInfo_ARM) DeepCopyInto(out *IotHubSkuInfo_ARM)

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

type IotHubSkuInfo_Name

type IotHubSkuInfo_Name string

+kubebuilder:validation:Enum={"B1","B2","B3","F1","S1","S2","S3"}

type IotHubSkuInfo_Name_STATUS

type IotHubSkuInfo_Name_STATUS string

type IotHubSkuInfo_STATUS

type IotHubSkuInfo_STATUS struct {
	// Capacity: The number of provisioned IoT Hub units. See:
	// https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
	Capacity *int `json:"capacity,omitempty"`

	// Name: The name of the SKU.
	Name *IotHubSkuInfo_Name_STATUS `json:"name,omitempty"`

	// Tier: The billing tier for the IoT hub.
	Tier *IotHubSkuInfo_Tier_STATUS `json:"tier,omitempty"`
}

Information about the SKU of the IoT hub.

func (*IotHubSkuInfo_STATUS) AssignProperties_From_IotHubSkuInfo_STATUS

func (info *IotHubSkuInfo_STATUS) AssignProperties_From_IotHubSkuInfo_STATUS(source *v20210702s.IotHubSkuInfo_STATUS) error

AssignProperties_From_IotHubSkuInfo_STATUS populates our IotHubSkuInfo_STATUS from the provided source IotHubSkuInfo_STATUS

func (*IotHubSkuInfo_STATUS) AssignProperties_To_IotHubSkuInfo_STATUS

func (info *IotHubSkuInfo_STATUS) AssignProperties_To_IotHubSkuInfo_STATUS(destination *v20210702s.IotHubSkuInfo_STATUS) error

AssignProperties_To_IotHubSkuInfo_STATUS populates the provided destination IotHubSkuInfo_STATUS from our IotHubSkuInfo_STATUS

func (*IotHubSkuInfo_STATUS) DeepCopy

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

func (*IotHubSkuInfo_STATUS) DeepCopyInto

func (in *IotHubSkuInfo_STATUS) DeepCopyInto(out *IotHubSkuInfo_STATUS)

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

func (*IotHubSkuInfo_STATUS) NewEmptyARMValue

func (info *IotHubSkuInfo_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHubSkuInfo_STATUS) PopulateFromARM

func (info *IotHubSkuInfo_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHubSkuInfo_STATUS_ARM

type IotHubSkuInfo_STATUS_ARM struct {
	// Capacity: The number of provisioned IoT Hub units. See:
	// https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
	Capacity *int `json:"capacity,omitempty"`

	// Name: The name of the SKU.
	Name *IotHubSkuInfo_Name_STATUS `json:"name,omitempty"`

	// Tier: The billing tier for the IoT hub.
	Tier *IotHubSkuInfo_Tier_STATUS `json:"tier,omitempty"`
}

Information about the SKU of the IoT hub.

func (*IotHubSkuInfo_STATUS_ARM) DeepCopy

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

func (*IotHubSkuInfo_STATUS_ARM) DeepCopyInto

func (in *IotHubSkuInfo_STATUS_ARM) DeepCopyInto(out *IotHubSkuInfo_STATUS_ARM)

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

type IotHubSkuInfo_Tier_STATUS

type IotHubSkuInfo_Tier_STATUS string

type IotHub_STATUS

type IotHub_STATUS struct {
	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// Etag: The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per
	// the normal ETag convention.
	Etag *string `json:"etag,omitempty"`

	// Id: The resource identifier.
	Id *string `json:"id,omitempty"`

	// Identity: The managed identities for the IotHub.
	Identity *ArmIdentity_STATUS `json:"identity,omitempty"`

	// Location: The resource location.
	Location *string `json:"location,omitempty"`

	// Name: The resource name.
	Name *string `json:"name,omitempty"`

	// Properties: IotHub properties
	Properties *IotHubProperties_STATUS `json:"properties,omitempty"`

	// Sku: IotHub SKU info
	Sku *IotHubSkuInfo_STATUS `json:"sku,omitempty"`

	// SystemData: The system meta data relating to this resource.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: The resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The resource type.
	Type *string `json:"type,omitempty"`
}

func (*IotHub_STATUS) AssignProperties_From_IotHub_STATUS

func (iotHub *IotHub_STATUS) AssignProperties_From_IotHub_STATUS(source *v20210702s.IotHub_STATUS) error

AssignProperties_From_IotHub_STATUS populates our IotHub_STATUS from the provided source IotHub_STATUS

func (*IotHub_STATUS) AssignProperties_To_IotHub_STATUS

func (iotHub *IotHub_STATUS) AssignProperties_To_IotHub_STATUS(destination *v20210702s.IotHub_STATUS) error

AssignProperties_To_IotHub_STATUS populates the provided destination IotHub_STATUS from our IotHub_STATUS

func (*IotHub_STATUS) ConvertStatusFrom

func (iotHub *IotHub_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our IotHub_STATUS from the provided source

func (*IotHub_STATUS) ConvertStatusTo

func (iotHub *IotHub_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our IotHub_STATUS

func (*IotHub_STATUS) DeepCopy

func (in *IotHub_STATUS) DeepCopy() *IotHub_STATUS

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

func (*IotHub_STATUS) DeepCopyInto

func (in *IotHub_STATUS) DeepCopyInto(out *IotHub_STATUS)

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

func (*IotHub_STATUS) NewEmptyARMValue

func (iotHub *IotHub_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHub_STATUS) PopulateFromARM

func (iotHub *IotHub_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IotHub_STATUS_ARM

type IotHub_STATUS_ARM struct {
	// Etag: The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per
	// the normal ETag convention.
	Etag *string `json:"etag,omitempty"`

	// Id: The resource identifier.
	Id *string `json:"id,omitempty"`

	// Identity: The managed identities for the IotHub.
	Identity *ArmIdentity_STATUS_ARM `json:"identity,omitempty"`

	// Location: The resource location.
	Location *string `json:"location,omitempty"`

	// Name: The resource name.
	Name *string `json:"name,omitempty"`

	// Properties: IotHub properties
	Properties *IotHubProperties_STATUS_ARM `json:"properties,omitempty"`

	// Sku: IotHub SKU info
	Sku *IotHubSkuInfo_STATUS_ARM `json:"sku,omitempty"`

	// SystemData: The system meta data relating to this resource.
	SystemData *SystemData_STATUS_ARM `json:"systemData,omitempty"`

	// Tags: The resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The resource type.
	Type *string `json:"type,omitempty"`
}

func (*IotHub_STATUS_ARM) DeepCopy

func (in *IotHub_STATUS_ARM) DeepCopy() *IotHub_STATUS_ARM

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

func (*IotHub_STATUS_ARM) DeepCopyInto

func (in *IotHub_STATUS_ARM) DeepCopyInto(out *IotHub_STATUS_ARM)

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

type IotHub_Spec

type IotHub_Spec struct {
	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,omitempty"`

	// Identity: The managed identities for the IotHub.
	Identity *ArmIdentity `json:"identity,omitempty"`

	// +kubebuilder:validation:Required
	// Location: The resource location.
	Location *string `json:"location,omitempty"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *IotHubOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a resources.azure.com/ResourceGroup resource
	Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"`

	// Properties: IotHub properties
	Properties *IotHubProperties `json:"properties,omitempty"`

	// +kubebuilder:validation:Required
	// Sku: IotHub SKU info
	Sku *IotHubSkuInfo `json:"sku,omitempty"`

	// Tags: The resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (*IotHub_Spec) AssignProperties_From_IotHub_Spec

func (iotHub *IotHub_Spec) AssignProperties_From_IotHub_Spec(source *v20210702s.IotHub_Spec) error

AssignProperties_From_IotHub_Spec populates our IotHub_Spec from the provided source IotHub_Spec

func (*IotHub_Spec) AssignProperties_To_IotHub_Spec

func (iotHub *IotHub_Spec) AssignProperties_To_IotHub_Spec(destination *v20210702s.IotHub_Spec) error

AssignProperties_To_IotHub_Spec populates the provided destination IotHub_Spec from our IotHub_Spec

func (*IotHub_Spec) ConvertSpecFrom

func (iotHub *IotHub_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our IotHub_Spec from the provided source

func (*IotHub_Spec) ConvertSpecTo

func (iotHub *IotHub_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our IotHub_Spec

func (*IotHub_Spec) ConvertToARM

func (iotHub *IotHub_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*IotHub_Spec) DeepCopy

func (in *IotHub_Spec) DeepCopy() *IotHub_Spec

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

func (*IotHub_Spec) DeepCopyInto

func (in *IotHub_Spec) DeepCopyInto(out *IotHub_Spec)

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

func (*IotHub_Spec) Initialize_From_IotHub_STATUS

func (iotHub *IotHub_Spec) Initialize_From_IotHub_STATUS(source *IotHub_STATUS) error

Initialize_From_IotHub_STATUS populates our IotHub_Spec from the provided source IotHub_STATUS

func (*IotHub_Spec) NewEmptyARMValue

func (iotHub *IotHub_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IotHub_Spec) OriginalVersion

func (iotHub *IotHub_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*IotHub_Spec) PopulateFromARM

func (iotHub *IotHub_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*IotHub_Spec) SetAzureName

func (iotHub *IotHub_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type IotHub_Spec_ARM

type IotHub_Spec_ARM struct {
	// Identity: The managed identities for the IotHub.
	Identity *ArmIdentity_ARM `json:"identity,omitempty"`

	// Location: The resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: IotHub properties
	Properties *IotHubProperties_ARM `json:"properties,omitempty"`

	// Sku: IotHub SKU info
	Sku *IotHubSkuInfo_ARM `json:"sku,omitempty"`

	// Tags: The resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (*IotHub_Spec_ARM) DeepCopy

func (in *IotHub_Spec_ARM) DeepCopy() *IotHub_Spec_ARM

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

func (*IotHub_Spec_ARM) DeepCopyInto

func (in *IotHub_Spec_ARM) DeepCopyInto(out *IotHub_Spec_ARM)

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

func (IotHub_Spec_ARM) GetAPIVersion

func (iotHub IotHub_Spec_ARM) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-07-02"

func (*IotHub_Spec_ARM) GetName

func (iotHub *IotHub_Spec_ARM) GetName() string

GetName returns the Name of the resource

func (*IotHub_Spec_ARM) GetType

func (iotHub *IotHub_Spec_ARM) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Devices/IotHubs"

type IpFilterRule

type IpFilterRule struct {
	// +kubebuilder:validation:Required
	// Action: The desired action for requests captured by this rule.
	Action *IpFilterRule_Action `json:"action,omitempty"`

	// +kubebuilder:validation:Required
	// FilterName: The name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// +kubebuilder:validation:Required
	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

The IP filter rules for the IoT hub.

func (*IpFilterRule) AssignProperties_From_IpFilterRule

func (rule *IpFilterRule) AssignProperties_From_IpFilterRule(source *v20210702s.IpFilterRule) error

AssignProperties_From_IpFilterRule populates our IpFilterRule from the provided source IpFilterRule

func (*IpFilterRule) AssignProperties_To_IpFilterRule

func (rule *IpFilterRule) AssignProperties_To_IpFilterRule(destination *v20210702s.IpFilterRule) error

AssignProperties_To_IpFilterRule populates the provided destination IpFilterRule from our IpFilterRule

func (*IpFilterRule) ConvertToARM

func (rule *IpFilterRule) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*IpFilterRule) DeepCopy

func (in *IpFilterRule) DeepCopy() *IpFilterRule

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

func (*IpFilterRule) DeepCopyInto

func (in *IpFilterRule) DeepCopyInto(out *IpFilterRule)

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

func (*IpFilterRule) Initialize_From_IpFilterRule_STATUS

func (rule *IpFilterRule) Initialize_From_IpFilterRule_STATUS(source *IpFilterRule_STATUS) error

Initialize_From_IpFilterRule_STATUS populates our IpFilterRule from the provided source IpFilterRule_STATUS

func (*IpFilterRule) NewEmptyARMValue

func (rule *IpFilterRule) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IpFilterRule) PopulateFromARM

func (rule *IpFilterRule) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IpFilterRule_ARM

type IpFilterRule_ARM struct {
	// Action: The desired action for requests captured by this rule.
	Action *IpFilterRule_Action `json:"action,omitempty"`

	// FilterName: The name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

The IP filter rules for the IoT hub.

func (*IpFilterRule_ARM) DeepCopy

func (in *IpFilterRule_ARM) DeepCopy() *IpFilterRule_ARM

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

func (*IpFilterRule_ARM) DeepCopyInto

func (in *IpFilterRule_ARM) DeepCopyInto(out *IpFilterRule_ARM)

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

type IpFilterRule_Action

type IpFilterRule_Action string

+kubebuilder:validation:Enum={"Accept","Reject"}

type IpFilterRule_Action_STATUS

type IpFilterRule_Action_STATUS string

type IpFilterRule_STATUS

type IpFilterRule_STATUS struct {
	// Action: The desired action for requests captured by this rule.
	Action *IpFilterRule_Action_STATUS `json:"action,omitempty"`

	// FilterName: The name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

The IP filter rules for the IoT hub.

func (*IpFilterRule_STATUS) AssignProperties_From_IpFilterRule_STATUS

func (rule *IpFilterRule_STATUS) AssignProperties_From_IpFilterRule_STATUS(source *v20210702s.IpFilterRule_STATUS) error

AssignProperties_From_IpFilterRule_STATUS populates our IpFilterRule_STATUS from the provided source IpFilterRule_STATUS

func (*IpFilterRule_STATUS) AssignProperties_To_IpFilterRule_STATUS

func (rule *IpFilterRule_STATUS) AssignProperties_To_IpFilterRule_STATUS(destination *v20210702s.IpFilterRule_STATUS) error

AssignProperties_To_IpFilterRule_STATUS populates the provided destination IpFilterRule_STATUS from our IpFilterRule_STATUS

func (*IpFilterRule_STATUS) DeepCopy

func (in *IpFilterRule_STATUS) DeepCopy() *IpFilterRule_STATUS

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

func (*IpFilterRule_STATUS) DeepCopyInto

func (in *IpFilterRule_STATUS) DeepCopyInto(out *IpFilterRule_STATUS)

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

func (*IpFilterRule_STATUS) NewEmptyARMValue

func (rule *IpFilterRule_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*IpFilterRule_STATUS) PopulateFromARM

func (rule *IpFilterRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type IpFilterRule_STATUS_ARM

type IpFilterRule_STATUS_ARM struct {
	// Action: The desired action for requests captured by this rule.
	Action *IpFilterRule_Action_STATUS `json:"action,omitempty"`

	// FilterName: The name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

The IP filter rules for the IoT hub.

func (*IpFilterRule_STATUS_ARM) DeepCopy

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

func (*IpFilterRule_STATUS_ARM) DeepCopyInto

func (in *IpFilterRule_STATUS_ARM) DeepCopyInto(out *IpFilterRule_STATUS_ARM)

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

type ManagedIdentity

type ManagedIdentity struct {
	// UserAssignedIdentity: The user assigned identity.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty"`
}

The properties of the Managed identity.

func (*ManagedIdentity) AssignProperties_From_ManagedIdentity

func (identity *ManagedIdentity) AssignProperties_From_ManagedIdentity(source *v20210702s.ManagedIdentity) error

AssignProperties_From_ManagedIdentity populates our ManagedIdentity from the provided source ManagedIdentity

func (*ManagedIdentity) AssignProperties_To_ManagedIdentity

func (identity *ManagedIdentity) AssignProperties_To_ManagedIdentity(destination *v20210702s.ManagedIdentity) error

AssignProperties_To_ManagedIdentity populates the provided destination ManagedIdentity from our ManagedIdentity

func (*ManagedIdentity) ConvertToARM

func (identity *ManagedIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedIdentity) DeepCopy

func (in *ManagedIdentity) DeepCopy() *ManagedIdentity

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

func (*ManagedIdentity) DeepCopyInto

func (in *ManagedIdentity) DeepCopyInto(out *ManagedIdentity)

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

func (*ManagedIdentity) Initialize_From_ManagedIdentity_STATUS

func (identity *ManagedIdentity) Initialize_From_ManagedIdentity_STATUS(source *ManagedIdentity_STATUS) error

Initialize_From_ManagedIdentity_STATUS populates our ManagedIdentity from the provided source ManagedIdentity_STATUS

func (*ManagedIdentity) NewEmptyARMValue

func (identity *ManagedIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedIdentity) PopulateFromARM

func (identity *ManagedIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedIdentity_ARM

type ManagedIdentity_ARM struct {
	// UserAssignedIdentity: The user assigned identity.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty"`
}

The properties of the Managed identity.

func (*ManagedIdentity_ARM) DeepCopy

func (in *ManagedIdentity_ARM) DeepCopy() *ManagedIdentity_ARM

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

func (*ManagedIdentity_ARM) DeepCopyInto

func (in *ManagedIdentity_ARM) DeepCopyInto(out *ManagedIdentity_ARM)

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

type ManagedIdentity_STATUS

type ManagedIdentity_STATUS struct {
	// UserAssignedIdentity: The user assigned identity.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty"`
}

The properties of the Managed identity.

func (*ManagedIdentity_STATUS) AssignProperties_From_ManagedIdentity_STATUS

func (identity *ManagedIdentity_STATUS) AssignProperties_From_ManagedIdentity_STATUS(source *v20210702s.ManagedIdentity_STATUS) error

AssignProperties_From_ManagedIdentity_STATUS populates our ManagedIdentity_STATUS from the provided source ManagedIdentity_STATUS

func (*ManagedIdentity_STATUS) AssignProperties_To_ManagedIdentity_STATUS

func (identity *ManagedIdentity_STATUS) AssignProperties_To_ManagedIdentity_STATUS(destination *v20210702s.ManagedIdentity_STATUS) error

AssignProperties_To_ManagedIdentity_STATUS populates the provided destination ManagedIdentity_STATUS from our ManagedIdentity_STATUS

func (*ManagedIdentity_STATUS) DeepCopy

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

func (*ManagedIdentity_STATUS) DeepCopyInto

func (in *ManagedIdentity_STATUS) DeepCopyInto(out *ManagedIdentity_STATUS)

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

func (*ManagedIdentity_STATUS) NewEmptyARMValue

func (identity *ManagedIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedIdentity_STATUS) PopulateFromARM

func (identity *ManagedIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedIdentity_STATUS_ARM

type ManagedIdentity_STATUS_ARM struct {
	// UserAssignedIdentity: The user assigned identity.
	UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty"`
}

The properties of the Managed identity.

func (*ManagedIdentity_STATUS_ARM) DeepCopy

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

func (*ManagedIdentity_STATUS_ARM) DeepCopyInto

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

type MessagingEndpointProperties

type MessagingEndpointProperties struct {
	// LockDurationAsIso8601: The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=1
	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the messaging endpoints used by this IoT hub.

func (*MessagingEndpointProperties) AssignProperties_From_MessagingEndpointProperties

func (properties *MessagingEndpointProperties) AssignProperties_From_MessagingEndpointProperties(source *v20210702s.MessagingEndpointProperties) error

AssignProperties_From_MessagingEndpointProperties populates our MessagingEndpointProperties from the provided source MessagingEndpointProperties

func (*MessagingEndpointProperties) AssignProperties_To_MessagingEndpointProperties

func (properties *MessagingEndpointProperties) AssignProperties_To_MessagingEndpointProperties(destination *v20210702s.MessagingEndpointProperties) error

AssignProperties_To_MessagingEndpointProperties populates the provided destination MessagingEndpointProperties from our MessagingEndpointProperties

func (*MessagingEndpointProperties) ConvertToARM

func (properties *MessagingEndpointProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MessagingEndpointProperties) DeepCopy

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

func (*MessagingEndpointProperties) DeepCopyInto

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

func (*MessagingEndpointProperties) Initialize_From_MessagingEndpointProperties_STATUS

func (properties *MessagingEndpointProperties) Initialize_From_MessagingEndpointProperties_STATUS(source *MessagingEndpointProperties_STATUS) error

Initialize_From_MessagingEndpointProperties_STATUS populates our MessagingEndpointProperties from the provided source MessagingEndpointProperties_STATUS

func (*MessagingEndpointProperties) NewEmptyARMValue

func (properties *MessagingEndpointProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MessagingEndpointProperties) PopulateFromARM

func (properties *MessagingEndpointProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MessagingEndpointProperties_ARM

type MessagingEndpointProperties_ARM struct {
	// LockDurationAsIso8601: The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the messaging endpoints used by this IoT hub.

func (*MessagingEndpointProperties_ARM) DeepCopy

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

func (*MessagingEndpointProperties_ARM) DeepCopyInto

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

type MessagingEndpointProperties_STATUS

type MessagingEndpointProperties_STATUS struct {
	// LockDurationAsIso8601: The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the messaging endpoints used by this IoT hub.

func (*MessagingEndpointProperties_STATUS) AssignProperties_From_MessagingEndpointProperties_STATUS

func (properties *MessagingEndpointProperties_STATUS) AssignProperties_From_MessagingEndpointProperties_STATUS(source *v20210702s.MessagingEndpointProperties_STATUS) error

AssignProperties_From_MessagingEndpointProperties_STATUS populates our MessagingEndpointProperties_STATUS from the provided source MessagingEndpointProperties_STATUS

func (*MessagingEndpointProperties_STATUS) AssignProperties_To_MessagingEndpointProperties_STATUS

func (properties *MessagingEndpointProperties_STATUS) AssignProperties_To_MessagingEndpointProperties_STATUS(destination *v20210702s.MessagingEndpointProperties_STATUS) error

AssignProperties_To_MessagingEndpointProperties_STATUS populates the provided destination MessagingEndpointProperties_STATUS from our MessagingEndpointProperties_STATUS

func (*MessagingEndpointProperties_STATUS) DeepCopy

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

func (*MessagingEndpointProperties_STATUS) DeepCopyInto

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

func (*MessagingEndpointProperties_STATUS) NewEmptyARMValue

func (properties *MessagingEndpointProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MessagingEndpointProperties_STATUS) PopulateFromARM

func (properties *MessagingEndpointProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MessagingEndpointProperties_STATUS_ARM

type MessagingEndpointProperties_STATUS_ARM struct {
	// LockDurationAsIso8601: The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	LockDurationAsIso8601 *string `json:"lockDurationAsIso8601,omitempty"`

	// MaxDeliveryCount: The number of times the IoT hub attempts to deliver a message. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	MaxDeliveryCount *int `json:"maxDeliveryCount,omitempty"`

	// TtlAsIso8601: The period of time for which a message is available to consume before it is expired by the IoT hub. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
	TtlAsIso8601 *string `json:"ttlAsIso8601,omitempty"`
}

The properties of the messaging endpoints used by this IoT hub.

func (*MessagingEndpointProperties_STATUS_ARM) DeepCopy

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

func (*MessagingEndpointProperties_STATUS_ARM) DeepCopyInto

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

type NetworkRuleSetIpRule

type NetworkRuleSetIpRule struct {
	// Action: IP Filter Action
	Action *NetworkRuleSetIpRule_Action `json:"action,omitempty"`

	// +kubebuilder:validation:Required
	// FilterName: Name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// +kubebuilder:validation:Required
	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

IP Rule to be applied as part of Network Rule Set

func (*NetworkRuleSetIpRule) AssignProperties_From_NetworkRuleSetIpRule

func (rule *NetworkRuleSetIpRule) AssignProperties_From_NetworkRuleSetIpRule(source *v20210702s.NetworkRuleSetIpRule) error

AssignProperties_From_NetworkRuleSetIpRule populates our NetworkRuleSetIpRule from the provided source NetworkRuleSetIpRule

func (*NetworkRuleSetIpRule) AssignProperties_To_NetworkRuleSetIpRule

func (rule *NetworkRuleSetIpRule) AssignProperties_To_NetworkRuleSetIpRule(destination *v20210702s.NetworkRuleSetIpRule) error

AssignProperties_To_NetworkRuleSetIpRule populates the provided destination NetworkRuleSetIpRule from our NetworkRuleSetIpRule

func (*NetworkRuleSetIpRule) ConvertToARM

func (rule *NetworkRuleSetIpRule) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*NetworkRuleSetIpRule) DeepCopy

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

func (*NetworkRuleSetIpRule) DeepCopyInto

func (in *NetworkRuleSetIpRule) DeepCopyInto(out *NetworkRuleSetIpRule)

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

func (*NetworkRuleSetIpRule) Initialize_From_NetworkRuleSetIpRule_STATUS

func (rule *NetworkRuleSetIpRule) Initialize_From_NetworkRuleSetIpRule_STATUS(source *NetworkRuleSetIpRule_STATUS) error

Initialize_From_NetworkRuleSetIpRule_STATUS populates our NetworkRuleSetIpRule from the provided source NetworkRuleSetIpRule_STATUS

func (*NetworkRuleSetIpRule) NewEmptyARMValue

func (rule *NetworkRuleSetIpRule) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkRuleSetIpRule) PopulateFromARM

func (rule *NetworkRuleSetIpRule) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkRuleSetIpRule_ARM

type NetworkRuleSetIpRule_ARM struct {
	// Action: IP Filter Action
	Action *NetworkRuleSetIpRule_Action `json:"action,omitempty"`

	// FilterName: Name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

IP Rule to be applied as part of Network Rule Set

func (*NetworkRuleSetIpRule_ARM) DeepCopy

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

func (*NetworkRuleSetIpRule_ARM) DeepCopyInto

func (in *NetworkRuleSetIpRule_ARM) DeepCopyInto(out *NetworkRuleSetIpRule_ARM)

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

type NetworkRuleSetIpRule_Action

type NetworkRuleSetIpRule_Action string

+kubebuilder:validation:Enum={"Allow"}

type NetworkRuleSetIpRule_Action_STATUS

type NetworkRuleSetIpRule_Action_STATUS string

type NetworkRuleSetIpRule_STATUS

type NetworkRuleSetIpRule_STATUS struct {
	// Action: IP Filter Action
	Action *NetworkRuleSetIpRule_Action_STATUS `json:"action,omitempty"`

	// FilterName: Name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

IP Rule to be applied as part of Network Rule Set

func (*NetworkRuleSetIpRule_STATUS) AssignProperties_From_NetworkRuleSetIpRule_STATUS

func (rule *NetworkRuleSetIpRule_STATUS) AssignProperties_From_NetworkRuleSetIpRule_STATUS(source *v20210702s.NetworkRuleSetIpRule_STATUS) error

AssignProperties_From_NetworkRuleSetIpRule_STATUS populates our NetworkRuleSetIpRule_STATUS from the provided source NetworkRuleSetIpRule_STATUS

func (*NetworkRuleSetIpRule_STATUS) AssignProperties_To_NetworkRuleSetIpRule_STATUS

func (rule *NetworkRuleSetIpRule_STATUS) AssignProperties_To_NetworkRuleSetIpRule_STATUS(destination *v20210702s.NetworkRuleSetIpRule_STATUS) error

AssignProperties_To_NetworkRuleSetIpRule_STATUS populates the provided destination NetworkRuleSetIpRule_STATUS from our NetworkRuleSetIpRule_STATUS

func (*NetworkRuleSetIpRule_STATUS) DeepCopy

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

func (*NetworkRuleSetIpRule_STATUS) DeepCopyInto

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

func (*NetworkRuleSetIpRule_STATUS) NewEmptyARMValue

func (rule *NetworkRuleSetIpRule_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkRuleSetIpRule_STATUS) PopulateFromARM

func (rule *NetworkRuleSetIpRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkRuleSetIpRule_STATUS_ARM

type NetworkRuleSetIpRule_STATUS_ARM struct {
	// Action: IP Filter Action
	Action *NetworkRuleSetIpRule_Action_STATUS `json:"action,omitempty"`

	// FilterName: Name of the IP filter rule.
	FilterName *string `json:"filterName,omitempty"`

	// IpMask: A string that contains the IP address range in CIDR notation for the rule.
	IpMask *string `json:"ipMask,omitempty"`
}

IP Rule to be applied as part of Network Rule Set

func (*NetworkRuleSetIpRule_STATUS_ARM) DeepCopy

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

func (*NetworkRuleSetIpRule_STATUS_ARM) DeepCopyInto

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

type NetworkRuleSetProperties

type NetworkRuleSetProperties struct {
	// +kubebuilder:validation:Required
	// ApplyToBuiltInEventHubEndpoint: If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
	ApplyToBuiltInEventHubEndpoint *bool `json:"applyToBuiltInEventHubEndpoint,omitempty"`

	// DefaultAction: Default Action for Network Rule Set
	DefaultAction *NetworkRuleSetProperties_DefaultAction `json:"defaultAction,omitempty"`

	// +kubebuilder:validation:Required
	// IpRules: List of IP Rules
	IpRules []NetworkRuleSetIpRule `json:"ipRules,omitempty"`
}

Network Rule Set Properties of IotHub

func (*NetworkRuleSetProperties) AssignProperties_From_NetworkRuleSetProperties

func (properties *NetworkRuleSetProperties) AssignProperties_From_NetworkRuleSetProperties(source *v20210702s.NetworkRuleSetProperties) error

AssignProperties_From_NetworkRuleSetProperties populates our NetworkRuleSetProperties from the provided source NetworkRuleSetProperties

func (*NetworkRuleSetProperties) AssignProperties_To_NetworkRuleSetProperties

func (properties *NetworkRuleSetProperties) AssignProperties_To_NetworkRuleSetProperties(destination *v20210702s.NetworkRuleSetProperties) error

AssignProperties_To_NetworkRuleSetProperties populates the provided destination NetworkRuleSetProperties from our NetworkRuleSetProperties

func (*NetworkRuleSetProperties) ConvertToARM

func (properties *NetworkRuleSetProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*NetworkRuleSetProperties) DeepCopy

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

func (*NetworkRuleSetProperties) DeepCopyInto

func (in *NetworkRuleSetProperties) DeepCopyInto(out *NetworkRuleSetProperties)

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

func (*NetworkRuleSetProperties) Initialize_From_NetworkRuleSetProperties_STATUS

func (properties *NetworkRuleSetProperties) Initialize_From_NetworkRuleSetProperties_STATUS(source *NetworkRuleSetProperties_STATUS) error

Initialize_From_NetworkRuleSetProperties_STATUS populates our NetworkRuleSetProperties from the provided source NetworkRuleSetProperties_STATUS

func (*NetworkRuleSetProperties) NewEmptyARMValue

func (properties *NetworkRuleSetProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkRuleSetProperties) PopulateFromARM

func (properties *NetworkRuleSetProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkRuleSetProperties_ARM

type NetworkRuleSetProperties_ARM struct {
	// ApplyToBuiltInEventHubEndpoint: If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
	ApplyToBuiltInEventHubEndpoint *bool `json:"applyToBuiltInEventHubEndpoint,omitempty"`

	// DefaultAction: Default Action for Network Rule Set
	DefaultAction *NetworkRuleSetProperties_DefaultAction `json:"defaultAction,omitempty"`

	// IpRules: List of IP Rules
	IpRules []NetworkRuleSetIpRule_ARM `json:"ipRules,omitempty"`
}

Network Rule Set Properties of IotHub

func (*NetworkRuleSetProperties_ARM) DeepCopy

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

func (*NetworkRuleSetProperties_ARM) DeepCopyInto

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

type NetworkRuleSetProperties_DefaultAction

type NetworkRuleSetProperties_DefaultAction string

+kubebuilder:validation:Enum={"Allow","Deny"}

type NetworkRuleSetProperties_DefaultAction_STATUS

type NetworkRuleSetProperties_DefaultAction_STATUS string

type NetworkRuleSetProperties_STATUS

type NetworkRuleSetProperties_STATUS struct {
	// ApplyToBuiltInEventHubEndpoint: If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
	ApplyToBuiltInEventHubEndpoint *bool `json:"applyToBuiltInEventHubEndpoint,omitempty"`

	// DefaultAction: Default Action for Network Rule Set
	DefaultAction *NetworkRuleSetProperties_DefaultAction_STATUS `json:"defaultAction,omitempty"`

	// IpRules: List of IP Rules
	IpRules []NetworkRuleSetIpRule_STATUS `json:"ipRules,omitempty"`
}

Network Rule Set Properties of IotHub

func (*NetworkRuleSetProperties_STATUS) AssignProperties_From_NetworkRuleSetProperties_STATUS

func (properties *NetworkRuleSetProperties_STATUS) AssignProperties_From_NetworkRuleSetProperties_STATUS(source *v20210702s.NetworkRuleSetProperties_STATUS) error

AssignProperties_From_NetworkRuleSetProperties_STATUS populates our NetworkRuleSetProperties_STATUS from the provided source NetworkRuleSetProperties_STATUS

func (*NetworkRuleSetProperties_STATUS) AssignProperties_To_NetworkRuleSetProperties_STATUS

func (properties *NetworkRuleSetProperties_STATUS) AssignProperties_To_NetworkRuleSetProperties_STATUS(destination *v20210702s.NetworkRuleSetProperties_STATUS) error

AssignProperties_To_NetworkRuleSetProperties_STATUS populates the provided destination NetworkRuleSetProperties_STATUS from our NetworkRuleSetProperties_STATUS

func (*NetworkRuleSetProperties_STATUS) DeepCopy

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

func (*NetworkRuleSetProperties_STATUS) DeepCopyInto

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

func (*NetworkRuleSetProperties_STATUS) NewEmptyARMValue

func (properties *NetworkRuleSetProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkRuleSetProperties_STATUS) PopulateFromARM

func (properties *NetworkRuleSetProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkRuleSetProperties_STATUS_ARM

type NetworkRuleSetProperties_STATUS_ARM struct {
	// ApplyToBuiltInEventHubEndpoint: If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
	ApplyToBuiltInEventHubEndpoint *bool `json:"applyToBuiltInEventHubEndpoint,omitempty"`

	// DefaultAction: Default Action for Network Rule Set
	DefaultAction *NetworkRuleSetProperties_DefaultAction_STATUS `json:"defaultAction,omitempty"`

	// IpRules: List of IP Rules
	IpRules []NetworkRuleSetIpRule_STATUS_ARM `json:"ipRules,omitempty"`
}

Network Rule Set Properties of IotHub

func (*NetworkRuleSetProperties_STATUS_ARM) DeepCopy

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

func (*NetworkRuleSetProperties_STATUS_ARM) DeepCopyInto

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

type PrivateEndpointConnection_STATUS

type PrivateEndpointConnection_STATUS struct {
	// Id: The resource identifier.
	Id *string `json:"id,omitempty"`
}

The private endpoint connection of an IotHub

func (*PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS

func (connection *PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS(source *v20210702s.PrivateEndpointConnection_STATUS) error

AssignProperties_From_PrivateEndpointConnection_STATUS populates our PrivateEndpointConnection_STATUS from the provided source PrivateEndpointConnection_STATUS

func (*PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS

func (connection *PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS(destination *v20210702s.PrivateEndpointConnection_STATUS) error

AssignProperties_To_PrivateEndpointConnection_STATUS populates the provided destination PrivateEndpointConnection_STATUS from our PrivateEndpointConnection_STATUS

func (*PrivateEndpointConnection_STATUS) DeepCopy

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

func (*PrivateEndpointConnection_STATUS) DeepCopyInto

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

func (*PrivateEndpointConnection_STATUS) NewEmptyARMValue

func (connection *PrivateEndpointConnection_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PrivateEndpointConnection_STATUS) PopulateFromARM

func (connection *PrivateEndpointConnection_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PrivateEndpointConnection_STATUS_ARM

type PrivateEndpointConnection_STATUS_ARM struct {
	// Id: The resource identifier.
	Id *string `json:"id,omitempty"`
}

The private endpoint connection of an IotHub

func (*PrivateEndpointConnection_STATUS_ARM) DeepCopy

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

func (*PrivateEndpointConnection_STATUS_ARM) DeepCopyInto

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

type RouteProperties

type RouteProperties struct {
	// Condition: The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true
	// by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:MaxItems=1
	// +kubebuilder:validation:MinItems=1
	// EndpointNames: The list of endpoints to which messages that satisfy the condition are routed. Currently only one
	// endpoint is allowed.
	EndpointNames []string `json:"endpointNames,omitempty"`

	// +kubebuilder:validation:Required
	// IsEnabled: Used to specify whether a route is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z0-9-._]{1,64}$"
	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// +kubebuilder:validation:Required
	// Source: The source that the routing rule is to be applied to, such as DeviceMessages.
	Source *RouteProperties_Source `json:"source,omitempty"`
}

The properties of a routing rule that your IoT hub uses to route messages to endpoints.

func (*RouteProperties) AssignProperties_From_RouteProperties

func (properties *RouteProperties) AssignProperties_From_RouteProperties(source *v20210702s.RouteProperties) error

AssignProperties_From_RouteProperties populates our RouteProperties from the provided source RouteProperties

func (*RouteProperties) AssignProperties_To_RouteProperties

func (properties *RouteProperties) AssignProperties_To_RouteProperties(destination *v20210702s.RouteProperties) error

AssignProperties_To_RouteProperties populates the provided destination RouteProperties from our RouteProperties

func (*RouteProperties) ConvertToARM

func (properties *RouteProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RouteProperties) DeepCopy

func (in *RouteProperties) DeepCopy() *RouteProperties

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

func (*RouteProperties) DeepCopyInto

func (in *RouteProperties) DeepCopyInto(out *RouteProperties)

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

func (*RouteProperties) Initialize_From_RouteProperties_STATUS

func (properties *RouteProperties) Initialize_From_RouteProperties_STATUS(source *RouteProperties_STATUS) error

Initialize_From_RouteProperties_STATUS populates our RouteProperties from the provided source RouteProperties_STATUS

func (*RouteProperties) NewEmptyARMValue

func (properties *RouteProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RouteProperties) PopulateFromARM

func (properties *RouteProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RouteProperties_ARM

type RouteProperties_ARM struct {
	// Condition: The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true
	// by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

	// IsEnabled: Used to specify whether a route is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source that the routing rule is to be applied to, such as DeviceMessages.
	Source *RouteProperties_Source `json:"source,omitempty"`
}

The properties of a routing rule that your IoT hub uses to route messages to endpoints.

func (*RouteProperties_ARM) DeepCopy

func (in *RouteProperties_ARM) DeepCopy() *RouteProperties_ARM

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

func (*RouteProperties_ARM) DeepCopyInto

func (in *RouteProperties_ARM) DeepCopyInto(out *RouteProperties_ARM)

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

type RouteProperties_STATUS

type RouteProperties_STATUS struct {
	// Condition: The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true
	// by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

	// IsEnabled: Used to specify whether a route is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source that the routing rule is to be applied to, such as DeviceMessages.
	Source *RouteProperties_Source_STATUS `json:"source,omitempty"`
}

The properties of a routing rule that your IoT hub uses to route messages to endpoints.

func (*RouteProperties_STATUS) AssignProperties_From_RouteProperties_STATUS

func (properties *RouteProperties_STATUS) AssignProperties_From_RouteProperties_STATUS(source *v20210702s.RouteProperties_STATUS) error

AssignProperties_From_RouteProperties_STATUS populates our RouteProperties_STATUS from the provided source RouteProperties_STATUS

func (*RouteProperties_STATUS) AssignProperties_To_RouteProperties_STATUS

func (properties *RouteProperties_STATUS) AssignProperties_To_RouteProperties_STATUS(destination *v20210702s.RouteProperties_STATUS) error

AssignProperties_To_RouteProperties_STATUS populates the provided destination RouteProperties_STATUS from our RouteProperties_STATUS

func (*RouteProperties_STATUS) DeepCopy

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

func (*RouteProperties_STATUS) DeepCopyInto

func (in *RouteProperties_STATUS) DeepCopyInto(out *RouteProperties_STATUS)

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

func (*RouteProperties_STATUS) NewEmptyARMValue

func (properties *RouteProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RouteProperties_STATUS) PopulateFromARM

func (properties *RouteProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RouteProperties_STATUS_ARM

type RouteProperties_STATUS_ARM struct {
	// Condition: The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true
	// by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
	Condition *string `json:"condition,omitempty"`

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

	// IsEnabled: Used to specify whether a route is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`

	// Name: The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a
	// maximum length of 64 characters, and must be unique.
	Name *string `json:"name,omitempty"`

	// Source: The source that the routing rule is to be applied to, such as DeviceMessages.
	Source *RouteProperties_Source_STATUS `json:"source,omitempty"`
}

The properties of a routing rule that your IoT hub uses to route messages to endpoints.

func (*RouteProperties_STATUS_ARM) DeepCopy

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

func (*RouteProperties_STATUS_ARM) DeepCopyInto

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

type RouteProperties_Source

type RouteProperties_Source string

+kubebuilder:validation:Enum={"DeviceConnectionStateEvents","DeviceJobLifecycleEvents","DeviceLifecycleEvents","DeviceMessages","Invalid","TwinChangeEvents"}

type RouteProperties_Source_STATUS

type RouteProperties_Source_STATUS string

type RoutingEndpoints

type RoutingEndpoints struct {
	// EventHubs: The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does
	// not include the built-in Event Hubs endpoint.
	EventHubs []RoutingEventHubProperties `json:"eventHubs,omitempty"`

	// ServiceBusQueues: The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusQueues []RoutingServiceBusQueueEndpointProperties `json:"serviceBusQueues,omitempty"`

	// ServiceBusTopics: The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusTopics []RoutingServiceBusTopicEndpointProperties `json:"serviceBusTopics,omitempty"`

	// StorageContainers: The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
	StorageContainers []RoutingStorageContainerProperties `json:"storageContainers,omitempty"`
}

The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.

func (*RoutingEndpoints) AssignProperties_From_RoutingEndpoints

func (endpoints *RoutingEndpoints) AssignProperties_From_RoutingEndpoints(source *v20210702s.RoutingEndpoints) error

AssignProperties_From_RoutingEndpoints populates our RoutingEndpoints from the provided source RoutingEndpoints

func (*RoutingEndpoints) AssignProperties_To_RoutingEndpoints

func (endpoints *RoutingEndpoints) AssignProperties_To_RoutingEndpoints(destination *v20210702s.RoutingEndpoints) error

AssignProperties_To_RoutingEndpoints populates the provided destination RoutingEndpoints from our RoutingEndpoints

func (*RoutingEndpoints) ConvertToARM

func (endpoints *RoutingEndpoints) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingEndpoints) DeepCopy

func (in *RoutingEndpoints) DeepCopy() *RoutingEndpoints

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

func (*RoutingEndpoints) DeepCopyInto

func (in *RoutingEndpoints) DeepCopyInto(out *RoutingEndpoints)

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

func (*RoutingEndpoints) Initialize_From_RoutingEndpoints_STATUS

func (endpoints *RoutingEndpoints) Initialize_From_RoutingEndpoints_STATUS(source *RoutingEndpoints_STATUS) error

Initialize_From_RoutingEndpoints_STATUS populates our RoutingEndpoints from the provided source RoutingEndpoints_STATUS

func (*RoutingEndpoints) NewEmptyARMValue

func (endpoints *RoutingEndpoints) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingEndpoints) PopulateFromARM

func (endpoints *RoutingEndpoints) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingEndpoints_ARM

type RoutingEndpoints_ARM struct {
	// EventHubs: The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does
	// not include the built-in Event Hubs endpoint.
	EventHubs []RoutingEventHubProperties_ARM `json:"eventHubs,omitempty"`

	// ServiceBusQueues: The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusQueues []RoutingServiceBusQueueEndpointProperties_ARM `json:"serviceBusQueues,omitempty"`

	// ServiceBusTopics: The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusTopics []RoutingServiceBusTopicEndpointProperties_ARM `json:"serviceBusTopics,omitempty"`

	// StorageContainers: The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
	StorageContainers []RoutingStorageContainerProperties_ARM `json:"storageContainers,omitempty"`
}

The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.

func (*RoutingEndpoints_ARM) DeepCopy

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

func (*RoutingEndpoints_ARM) DeepCopyInto

func (in *RoutingEndpoints_ARM) DeepCopyInto(out *RoutingEndpoints_ARM)

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

type RoutingEndpoints_STATUS

type RoutingEndpoints_STATUS struct {
	// EventHubs: The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does
	// not include the built-in Event Hubs endpoint.
	EventHubs []RoutingEventHubProperties_STATUS `json:"eventHubs,omitempty"`

	// ServiceBusQueues: The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusQueues []RoutingServiceBusQueueEndpointProperties_STATUS `json:"serviceBusQueues,omitempty"`

	// ServiceBusTopics: The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusTopics []RoutingServiceBusTopicEndpointProperties_STATUS `json:"serviceBusTopics,omitempty"`

	// StorageContainers: The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
	StorageContainers []RoutingStorageContainerProperties_STATUS `json:"storageContainers,omitempty"`
}

The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.

func (*RoutingEndpoints_STATUS) AssignProperties_From_RoutingEndpoints_STATUS

func (endpoints *RoutingEndpoints_STATUS) AssignProperties_From_RoutingEndpoints_STATUS(source *v20210702s.RoutingEndpoints_STATUS) error

AssignProperties_From_RoutingEndpoints_STATUS populates our RoutingEndpoints_STATUS from the provided source RoutingEndpoints_STATUS

func (*RoutingEndpoints_STATUS) AssignProperties_To_RoutingEndpoints_STATUS

func (endpoints *RoutingEndpoints_STATUS) AssignProperties_To_RoutingEndpoints_STATUS(destination *v20210702s.RoutingEndpoints_STATUS) error

AssignProperties_To_RoutingEndpoints_STATUS populates the provided destination RoutingEndpoints_STATUS from our RoutingEndpoints_STATUS

func (*RoutingEndpoints_STATUS) DeepCopy

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

func (*RoutingEndpoints_STATUS) DeepCopyInto

func (in *RoutingEndpoints_STATUS) DeepCopyInto(out *RoutingEndpoints_STATUS)

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

func (*RoutingEndpoints_STATUS) NewEmptyARMValue

func (endpoints *RoutingEndpoints_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingEndpoints_STATUS) PopulateFromARM

func (endpoints *RoutingEndpoints_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingEndpoints_STATUS_ARM

type RoutingEndpoints_STATUS_ARM struct {
	// EventHubs: The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does
	// not include the built-in Event Hubs endpoint.
	EventHubs []RoutingEventHubProperties_STATUS_ARM `json:"eventHubs,omitempty"`

	// ServiceBusQueues: The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusQueues []RoutingServiceBusQueueEndpointProperties_STATUS_ARM `json:"serviceBusQueues,omitempty"`

	// ServiceBusTopics: The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing
	// rules.
	ServiceBusTopics []RoutingServiceBusTopicEndpointProperties_STATUS_ARM `json:"serviceBusTopics,omitempty"`

	// StorageContainers: The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
	StorageContainers []RoutingStorageContainerProperties_STATUS_ARM `json:"storageContainers,omitempty"`
}

The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.

func (*RoutingEndpoints_STATUS_ARM) DeepCopy

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

func (*RoutingEndpoints_STATUS_ARM) DeepCopyInto

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

type RoutingEventHubProperties

type RoutingEventHubProperties struct {
	// AuthenticationType: Method used to authenticate against the event hub endpoint
	AuthenticationType *RoutingEventHubProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the event hub endpoint.
	ConnectionString *genruntime.SecretReference `json:"connectionString,omitempty"`

	// EndpointUri: The url of the event hub endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Event hub name on the event hub namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Identity: Managed identity properties of routing event hub endpoint.
	Identity *ManagedIdentity `json:"identity,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z0-9-._]{1,64}$"
	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// Reference: Id of the event hub endpoint
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	// ResourceGroup: The name of the resource group of the event hub endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the event hub endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to an event hub endpoint.

func (*RoutingEventHubProperties) AssignProperties_From_RoutingEventHubProperties

func (properties *RoutingEventHubProperties) AssignProperties_From_RoutingEventHubProperties(source *v20210702s.RoutingEventHubProperties) error

AssignProperties_From_RoutingEventHubProperties populates our RoutingEventHubProperties from the provided source RoutingEventHubProperties

func (*RoutingEventHubProperties) AssignProperties_To_RoutingEventHubProperties

func (properties *RoutingEventHubProperties) AssignProperties_To_RoutingEventHubProperties(destination *v20210702s.RoutingEventHubProperties) error

AssignProperties_To_RoutingEventHubProperties populates the provided destination RoutingEventHubProperties from our RoutingEventHubProperties

func (*RoutingEventHubProperties) ConvertToARM

func (properties *RoutingEventHubProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingEventHubProperties) DeepCopy

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

func (*RoutingEventHubProperties) DeepCopyInto

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

func (*RoutingEventHubProperties) Initialize_From_RoutingEventHubProperties_STATUS

func (properties *RoutingEventHubProperties) Initialize_From_RoutingEventHubProperties_STATUS(source *RoutingEventHubProperties_STATUS) error

Initialize_From_RoutingEventHubProperties_STATUS populates our RoutingEventHubProperties from the provided source RoutingEventHubProperties_STATUS

func (*RoutingEventHubProperties) NewEmptyARMValue

func (properties *RoutingEventHubProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingEventHubProperties) PopulateFromARM

func (properties *RoutingEventHubProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingEventHubProperties_ARM

type RoutingEventHubProperties_ARM struct {
	// AuthenticationType: Method used to authenticate against the event hub endpoint
	AuthenticationType *RoutingEventHubProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the event hub endpoint.
	ConnectionString *string `json:"connectionString,omitempty"`

	// EndpointUri: The url of the event hub endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Event hub name on the event hub namespace
	EntityPath *string `json:"entityPath,omitempty"`
	Id         *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing event hub endpoint.
	Identity *ManagedIdentity_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the event hub endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the event hub endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to an event hub endpoint.

func (*RoutingEventHubProperties_ARM) DeepCopy

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

func (*RoutingEventHubProperties_ARM) DeepCopyInto

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

type RoutingEventHubProperties_AuthenticationType

type RoutingEventHubProperties_AuthenticationType string

+kubebuilder:validation:Enum={"identityBased","keyBased"}

type RoutingEventHubProperties_AuthenticationType_STATUS

type RoutingEventHubProperties_AuthenticationType_STATUS string

type RoutingEventHubProperties_STATUS

type RoutingEventHubProperties_STATUS struct {
	// AuthenticationType: Method used to authenticate against the event hub endpoint
	AuthenticationType *RoutingEventHubProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the event hub endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Event hub name on the event hub namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the event hub endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing event hub endpoint.
	Identity *ManagedIdentity_STATUS `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the event hub endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the event hub endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to an event hub endpoint.

func (*RoutingEventHubProperties_STATUS) AssignProperties_From_RoutingEventHubProperties_STATUS

func (properties *RoutingEventHubProperties_STATUS) AssignProperties_From_RoutingEventHubProperties_STATUS(source *v20210702s.RoutingEventHubProperties_STATUS) error

AssignProperties_From_RoutingEventHubProperties_STATUS populates our RoutingEventHubProperties_STATUS from the provided source RoutingEventHubProperties_STATUS

func (*RoutingEventHubProperties_STATUS) AssignProperties_To_RoutingEventHubProperties_STATUS

func (properties *RoutingEventHubProperties_STATUS) AssignProperties_To_RoutingEventHubProperties_STATUS(destination *v20210702s.RoutingEventHubProperties_STATUS) error

AssignProperties_To_RoutingEventHubProperties_STATUS populates the provided destination RoutingEventHubProperties_STATUS from our RoutingEventHubProperties_STATUS

func (*RoutingEventHubProperties_STATUS) DeepCopy

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

func (*RoutingEventHubProperties_STATUS) DeepCopyInto

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

func (*RoutingEventHubProperties_STATUS) NewEmptyARMValue

func (properties *RoutingEventHubProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingEventHubProperties_STATUS) PopulateFromARM

func (properties *RoutingEventHubProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingEventHubProperties_STATUS_ARM

type RoutingEventHubProperties_STATUS_ARM struct {
	// AuthenticationType: Method used to authenticate against the event hub endpoint
	AuthenticationType *RoutingEventHubProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the event hub endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Event hub name on the event hub namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the event hub endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing event hub endpoint.
	Identity *ManagedIdentity_STATUS_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the event hub endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the event hub endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to an event hub endpoint.

func (*RoutingEventHubProperties_STATUS_ARM) DeepCopy

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

func (*RoutingEventHubProperties_STATUS_ARM) DeepCopyInto

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

type RoutingProperties

type RoutingProperties struct {
	// Endpoints: The properties related to the custom endpoints to which your IoT hub routes messages based on the routing
	// rules. A  maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint
	// is allowed  across all endpoint types for free hubs.
	Endpoints *RoutingEndpoints `json:"endpoints,omitempty"`

	// Enrichments: The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and
	// custom endpoints. See: https://aka.ms/telemetryoneventgrid
	Enrichments []EnrichmentProperties `json:"enrichments,omitempty"`

	// FallbackRoute: The properties of the route that is used as a fall-back route when none of the conditions specified in
	// the 'routes' section are met. This is an optional parameter. When this property is not present in the template, the
	// fallback route is disabled by default.
	FallbackRoute *FallbackRouteProperties `json:"fallbackRoute,omitempty"`

	// Routes: The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom
	// endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for
	// free hubs.
	Routes []RouteProperties `json:"routes,omitempty"`
}

The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging

func (*RoutingProperties) AssignProperties_From_RoutingProperties

func (properties *RoutingProperties) AssignProperties_From_RoutingProperties(source *v20210702s.RoutingProperties) error

AssignProperties_From_RoutingProperties populates our RoutingProperties from the provided source RoutingProperties

func (*RoutingProperties) AssignProperties_To_RoutingProperties

func (properties *RoutingProperties) AssignProperties_To_RoutingProperties(destination *v20210702s.RoutingProperties) error

AssignProperties_To_RoutingProperties populates the provided destination RoutingProperties from our RoutingProperties

func (*RoutingProperties) ConvertToARM

func (properties *RoutingProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingProperties) DeepCopy

func (in *RoutingProperties) DeepCopy() *RoutingProperties

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

func (*RoutingProperties) DeepCopyInto

func (in *RoutingProperties) DeepCopyInto(out *RoutingProperties)

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

func (*RoutingProperties) Initialize_From_RoutingProperties_STATUS

func (properties *RoutingProperties) Initialize_From_RoutingProperties_STATUS(source *RoutingProperties_STATUS) error

Initialize_From_RoutingProperties_STATUS populates our RoutingProperties from the provided source RoutingProperties_STATUS

func (*RoutingProperties) NewEmptyARMValue

func (properties *RoutingProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingProperties) PopulateFromARM

func (properties *RoutingProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingProperties_ARM

type RoutingProperties_ARM struct {
	// Endpoints: The properties related to the custom endpoints to which your IoT hub routes messages based on the routing
	// rules. A  maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint
	// is allowed  across all endpoint types for free hubs.
	Endpoints *RoutingEndpoints_ARM `json:"endpoints,omitempty"`

	// Enrichments: The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and
	// custom endpoints. See: https://aka.ms/telemetryoneventgrid
	Enrichments []EnrichmentProperties_ARM `json:"enrichments,omitempty"`

	// FallbackRoute: The properties of the route that is used as a fall-back route when none of the conditions specified in
	// the 'routes' section are met. This is an optional parameter. When this property is not present in the template, the
	// fallback route is disabled by default.
	FallbackRoute *FallbackRouteProperties_ARM `json:"fallbackRoute,omitempty"`

	// Routes: The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom
	// endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for
	// free hubs.
	Routes []RouteProperties_ARM `json:"routes,omitempty"`
}

The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging

func (*RoutingProperties_ARM) DeepCopy

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

func (*RoutingProperties_ARM) DeepCopyInto

func (in *RoutingProperties_ARM) DeepCopyInto(out *RoutingProperties_ARM)

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

type RoutingProperties_STATUS

type RoutingProperties_STATUS struct {
	// Endpoints: The properties related to the custom endpoints to which your IoT hub routes messages based on the routing
	// rules. A  maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint
	// is allowed  across all endpoint types for free hubs.
	Endpoints *RoutingEndpoints_STATUS `json:"endpoints,omitempty"`

	// Enrichments: The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and
	// custom endpoints. See: https://aka.ms/telemetryoneventgrid
	Enrichments []EnrichmentProperties_STATUS `json:"enrichments,omitempty"`

	// FallbackRoute: The properties of the route that is used as a fall-back route when none of the conditions specified in
	// the 'routes' section are met. This is an optional parameter. When this property is not present in the template, the
	// fallback route is disabled by default.
	FallbackRoute *FallbackRouteProperties_STATUS `json:"fallbackRoute,omitempty"`

	// Routes: The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom
	// endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for
	// free hubs.
	Routes []RouteProperties_STATUS `json:"routes,omitempty"`
}

The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging

func (*RoutingProperties_STATUS) AssignProperties_From_RoutingProperties_STATUS

func (properties *RoutingProperties_STATUS) AssignProperties_From_RoutingProperties_STATUS(source *v20210702s.RoutingProperties_STATUS) error

AssignProperties_From_RoutingProperties_STATUS populates our RoutingProperties_STATUS from the provided source RoutingProperties_STATUS

func (*RoutingProperties_STATUS) AssignProperties_To_RoutingProperties_STATUS

func (properties *RoutingProperties_STATUS) AssignProperties_To_RoutingProperties_STATUS(destination *v20210702s.RoutingProperties_STATUS) error

AssignProperties_To_RoutingProperties_STATUS populates the provided destination RoutingProperties_STATUS from our RoutingProperties_STATUS

func (*RoutingProperties_STATUS) DeepCopy

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

func (*RoutingProperties_STATUS) DeepCopyInto

func (in *RoutingProperties_STATUS) DeepCopyInto(out *RoutingProperties_STATUS)

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

func (*RoutingProperties_STATUS) NewEmptyARMValue

func (properties *RoutingProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingProperties_STATUS) PopulateFromARM

func (properties *RoutingProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingProperties_STATUS_ARM

type RoutingProperties_STATUS_ARM struct {
	// Endpoints: The properties related to the custom endpoints to which your IoT hub routes messages based on the routing
	// rules. A  maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint
	// is allowed  across all endpoint types for free hubs.
	Endpoints *RoutingEndpoints_STATUS_ARM `json:"endpoints,omitempty"`

	// Enrichments: The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and
	// custom endpoints. See: https://aka.ms/telemetryoneventgrid
	Enrichments []EnrichmentProperties_STATUS_ARM `json:"enrichments,omitempty"`

	// FallbackRoute: The properties of the route that is used as a fall-back route when none of the conditions specified in
	// the 'routes' section are met. This is an optional parameter. When this property is not present in the template, the
	// fallback route is disabled by default.
	FallbackRoute *FallbackRouteProperties_STATUS_ARM `json:"fallbackRoute,omitempty"`

	// Routes: The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom
	// endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for
	// free hubs.
	Routes []RouteProperties_STATUS_ARM `json:"routes,omitempty"`
}

The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging

func (*RoutingProperties_STATUS_ARM) DeepCopy

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

func (*RoutingProperties_STATUS_ARM) DeepCopyInto

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

type RoutingServiceBusQueueEndpointProperties

type RoutingServiceBusQueueEndpointProperties struct {
	// AuthenticationType: Method used to authenticate against the service bus queue endpoint
	AuthenticationType *RoutingServiceBusQueueEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the service bus queue endpoint.
	ConnectionString *genruntime.SecretReference `json:"connectionString,omitempty"`

	// EndpointUri: The url of the service bus queue endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Identity: Managed identity properties of routing service bus queue endpoint.
	Identity *ManagedIdentity `json:"identity,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z0-9-._]{1,64}$"
	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
	Name *string `json:"name,omitempty"`

	// Reference: Id of the service bus queue endpoint
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus queue endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus queue endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus queue endpoint types.

func (*RoutingServiceBusQueueEndpointProperties) AssignProperties_From_RoutingServiceBusQueueEndpointProperties

func (properties *RoutingServiceBusQueueEndpointProperties) AssignProperties_From_RoutingServiceBusQueueEndpointProperties(source *v20210702s.RoutingServiceBusQueueEndpointProperties) error

AssignProperties_From_RoutingServiceBusQueueEndpointProperties populates our RoutingServiceBusQueueEndpointProperties from the provided source RoutingServiceBusQueueEndpointProperties

func (*RoutingServiceBusQueueEndpointProperties) AssignProperties_To_RoutingServiceBusQueueEndpointProperties

func (properties *RoutingServiceBusQueueEndpointProperties) AssignProperties_To_RoutingServiceBusQueueEndpointProperties(destination *v20210702s.RoutingServiceBusQueueEndpointProperties) error

AssignProperties_To_RoutingServiceBusQueueEndpointProperties populates the provided destination RoutingServiceBusQueueEndpointProperties from our RoutingServiceBusQueueEndpointProperties

func (*RoutingServiceBusQueueEndpointProperties) ConvertToARM

func (properties *RoutingServiceBusQueueEndpointProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingServiceBusQueueEndpointProperties) DeepCopy

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

func (*RoutingServiceBusQueueEndpointProperties) DeepCopyInto

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

func (*RoutingServiceBusQueueEndpointProperties) Initialize_From_RoutingServiceBusQueueEndpointProperties_STATUS

func (properties *RoutingServiceBusQueueEndpointProperties) Initialize_From_RoutingServiceBusQueueEndpointProperties_STATUS(source *RoutingServiceBusQueueEndpointProperties_STATUS) error

Initialize_From_RoutingServiceBusQueueEndpointProperties_STATUS populates our RoutingServiceBusQueueEndpointProperties from the provided source RoutingServiceBusQueueEndpointProperties_STATUS

func (*RoutingServiceBusQueueEndpointProperties) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingServiceBusQueueEndpointProperties) PopulateFromARM

func (properties *RoutingServiceBusQueueEndpointProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingServiceBusQueueEndpointProperties_ARM

type RoutingServiceBusQueueEndpointProperties_ARM struct {
	// AuthenticationType: Method used to authenticate against the service bus queue endpoint
	AuthenticationType *RoutingServiceBusQueueEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the service bus queue endpoint.
	ConnectionString *string `json:"connectionString,omitempty"`

	// EndpointUri: The url of the service bus queue endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus namespace
	EntityPath *string `json:"entityPath,omitempty"`
	Id         *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus queue endpoint.
	Identity *ManagedIdentity_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus queue endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus queue endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus queue endpoint types.

func (*RoutingServiceBusQueueEndpointProperties_ARM) DeepCopy

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

func (*RoutingServiceBusQueueEndpointProperties_ARM) DeepCopyInto

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

type RoutingServiceBusQueueEndpointProperties_AuthenticationType

type RoutingServiceBusQueueEndpointProperties_AuthenticationType string

+kubebuilder:validation:Enum={"identityBased","keyBased"}

type RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS

type RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS string

type RoutingServiceBusQueueEndpointProperties_STATUS

type RoutingServiceBusQueueEndpointProperties_STATUS struct {
	// AuthenticationType: Method used to authenticate against the service bus queue endpoint
	AuthenticationType *RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the service bus queue endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the service bus queue endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus queue endpoint.
	Identity *ManagedIdentity_STATUS `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus queue endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus queue endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus queue endpoint types.

func (*RoutingServiceBusQueueEndpointProperties_STATUS) AssignProperties_From_RoutingServiceBusQueueEndpointProperties_STATUS

func (properties *RoutingServiceBusQueueEndpointProperties_STATUS) AssignProperties_From_RoutingServiceBusQueueEndpointProperties_STATUS(source *v20210702s.RoutingServiceBusQueueEndpointProperties_STATUS) error

AssignProperties_From_RoutingServiceBusQueueEndpointProperties_STATUS populates our RoutingServiceBusQueueEndpointProperties_STATUS from the provided source RoutingServiceBusQueueEndpointProperties_STATUS

func (*RoutingServiceBusQueueEndpointProperties_STATUS) AssignProperties_To_RoutingServiceBusQueueEndpointProperties_STATUS

func (properties *RoutingServiceBusQueueEndpointProperties_STATUS) AssignProperties_To_RoutingServiceBusQueueEndpointProperties_STATUS(destination *v20210702s.RoutingServiceBusQueueEndpointProperties_STATUS) error

AssignProperties_To_RoutingServiceBusQueueEndpointProperties_STATUS populates the provided destination RoutingServiceBusQueueEndpointProperties_STATUS from our RoutingServiceBusQueueEndpointProperties_STATUS

func (*RoutingServiceBusQueueEndpointProperties_STATUS) DeepCopy

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

func (*RoutingServiceBusQueueEndpointProperties_STATUS) DeepCopyInto

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

func (*RoutingServiceBusQueueEndpointProperties_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingServiceBusQueueEndpointProperties_STATUS) PopulateFromARM

func (properties *RoutingServiceBusQueueEndpointProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingServiceBusQueueEndpointProperties_STATUS_ARM

type RoutingServiceBusQueueEndpointProperties_STATUS_ARM struct {
	// AuthenticationType: Method used to authenticate against the service bus queue endpoint
	AuthenticationType *RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the service bus queue endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus namespace
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the service bus queue endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus queue endpoint.
	Identity *ManagedIdentity_STATUS_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus queue endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus queue endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus queue endpoint types.

func (*RoutingServiceBusQueueEndpointProperties_STATUS_ARM) DeepCopy

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

func (*RoutingServiceBusQueueEndpointProperties_STATUS_ARM) DeepCopyInto

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

type RoutingServiceBusTopicEndpointProperties

type RoutingServiceBusTopicEndpointProperties struct {
	// AuthenticationType: Method used to authenticate against the service bus topic endpoint
	AuthenticationType *RoutingServiceBusTopicEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the service bus topic endpoint.
	ConnectionString *genruntime.SecretReference `json:"connectionString,omitempty"`

	// EndpointUri: The url of the service bus topic endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus topic
	EntityPath *string `json:"entityPath,omitempty"`

	// Identity: Managed identity properties of routing service bus topic endpoint.
	Identity *ManagedIdentity `json:"identity,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z0-9-._]{1,64}$"
	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.  The name need not be the same as the actual topic name.
	Name *string `json:"name,omitempty"`

	// Reference: Id of the service bus topic endpoint
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus topic endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus topic endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus topic endpoint types.

func (*RoutingServiceBusTopicEndpointProperties) AssignProperties_From_RoutingServiceBusTopicEndpointProperties

func (properties *RoutingServiceBusTopicEndpointProperties) AssignProperties_From_RoutingServiceBusTopicEndpointProperties(source *v20210702s.RoutingServiceBusTopicEndpointProperties) error

AssignProperties_From_RoutingServiceBusTopicEndpointProperties populates our RoutingServiceBusTopicEndpointProperties from the provided source RoutingServiceBusTopicEndpointProperties

func (*RoutingServiceBusTopicEndpointProperties) AssignProperties_To_RoutingServiceBusTopicEndpointProperties

func (properties *RoutingServiceBusTopicEndpointProperties) AssignProperties_To_RoutingServiceBusTopicEndpointProperties(destination *v20210702s.RoutingServiceBusTopicEndpointProperties) error

AssignProperties_To_RoutingServiceBusTopicEndpointProperties populates the provided destination RoutingServiceBusTopicEndpointProperties from our RoutingServiceBusTopicEndpointProperties

func (*RoutingServiceBusTopicEndpointProperties) ConvertToARM

func (properties *RoutingServiceBusTopicEndpointProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingServiceBusTopicEndpointProperties) DeepCopy

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

func (*RoutingServiceBusTopicEndpointProperties) DeepCopyInto

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

func (*RoutingServiceBusTopicEndpointProperties) Initialize_From_RoutingServiceBusTopicEndpointProperties_STATUS

func (properties *RoutingServiceBusTopicEndpointProperties) Initialize_From_RoutingServiceBusTopicEndpointProperties_STATUS(source *RoutingServiceBusTopicEndpointProperties_STATUS) error

Initialize_From_RoutingServiceBusTopicEndpointProperties_STATUS populates our RoutingServiceBusTopicEndpointProperties from the provided source RoutingServiceBusTopicEndpointProperties_STATUS

func (*RoutingServiceBusTopicEndpointProperties) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingServiceBusTopicEndpointProperties) PopulateFromARM

func (properties *RoutingServiceBusTopicEndpointProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingServiceBusTopicEndpointProperties_ARM

type RoutingServiceBusTopicEndpointProperties_ARM struct {
	// AuthenticationType: Method used to authenticate against the service bus topic endpoint
	AuthenticationType *RoutingServiceBusTopicEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string of the service bus topic endpoint.
	ConnectionString *string `json:"connectionString,omitempty"`

	// EndpointUri: The url of the service bus topic endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus topic
	EntityPath *string `json:"entityPath,omitempty"`
	Id         *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus topic endpoint.
	Identity *ManagedIdentity_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.  The name need not be the same as the actual topic name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus topic endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus topic endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus topic endpoint types.

func (*RoutingServiceBusTopicEndpointProperties_ARM) DeepCopy

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

func (*RoutingServiceBusTopicEndpointProperties_ARM) DeepCopyInto

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

type RoutingServiceBusTopicEndpointProperties_AuthenticationType

type RoutingServiceBusTopicEndpointProperties_AuthenticationType string

+kubebuilder:validation:Enum={"identityBased","keyBased"}

type RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS

type RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS string

type RoutingServiceBusTopicEndpointProperties_STATUS

type RoutingServiceBusTopicEndpointProperties_STATUS struct {
	// AuthenticationType: Method used to authenticate against the service bus topic endpoint
	AuthenticationType *RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the service bus topic endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus topic
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the service bus topic endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus topic endpoint.
	Identity *ManagedIdentity_STATUS `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.  The name need not be the same as the actual topic name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus topic endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus topic endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus topic endpoint types.

func (*RoutingServiceBusTopicEndpointProperties_STATUS) AssignProperties_From_RoutingServiceBusTopicEndpointProperties_STATUS

func (properties *RoutingServiceBusTopicEndpointProperties_STATUS) AssignProperties_From_RoutingServiceBusTopicEndpointProperties_STATUS(source *v20210702s.RoutingServiceBusTopicEndpointProperties_STATUS) error

AssignProperties_From_RoutingServiceBusTopicEndpointProperties_STATUS populates our RoutingServiceBusTopicEndpointProperties_STATUS from the provided source RoutingServiceBusTopicEndpointProperties_STATUS

func (*RoutingServiceBusTopicEndpointProperties_STATUS) AssignProperties_To_RoutingServiceBusTopicEndpointProperties_STATUS

func (properties *RoutingServiceBusTopicEndpointProperties_STATUS) AssignProperties_To_RoutingServiceBusTopicEndpointProperties_STATUS(destination *v20210702s.RoutingServiceBusTopicEndpointProperties_STATUS) error

AssignProperties_To_RoutingServiceBusTopicEndpointProperties_STATUS populates the provided destination RoutingServiceBusTopicEndpointProperties_STATUS from our RoutingServiceBusTopicEndpointProperties_STATUS

func (*RoutingServiceBusTopicEndpointProperties_STATUS) DeepCopy

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

func (*RoutingServiceBusTopicEndpointProperties_STATUS) DeepCopyInto

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

func (*RoutingServiceBusTopicEndpointProperties_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingServiceBusTopicEndpointProperties_STATUS) PopulateFromARM

func (properties *RoutingServiceBusTopicEndpointProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingServiceBusTopicEndpointProperties_STATUS_ARM

type RoutingServiceBusTopicEndpointProperties_STATUS_ARM struct {
	// AuthenticationType: Method used to authenticate against the service bus topic endpoint
	AuthenticationType *RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// EndpointUri: The url of the service bus topic endpoint. It must include the protocol sb://
	EndpointUri *string `json:"endpointUri,omitempty"`

	// EntityPath: Queue name on the service bus topic
	EntityPath *string `json:"entityPath,omitempty"`

	// Id: Id of the service bus topic endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing service bus topic endpoint.
	Identity *ManagedIdentity_STATUS_ARM `json:"identity,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.  The name need not be the same as the actual topic name.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the service bus topic endpoint.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the service bus topic endpoint.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to service bus topic endpoint types.

func (*RoutingServiceBusTopicEndpointProperties_STATUS_ARM) DeepCopy

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

func (*RoutingServiceBusTopicEndpointProperties_STATUS_ARM) DeepCopyInto

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

type RoutingStorageContainerProperties

type RoutingStorageContainerProperties struct {
	// AuthenticationType: Method used to authenticate against the storage endpoint
	AuthenticationType *RoutingStorageContainerProperties_AuthenticationType `json:"authenticationType,omitempty"`

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

	// ConnectionString: The connection string of the storage account.
	ConnectionString *genruntime.SecretReference `json:"connectionString,omitempty"`

	// +kubebuilder:validation:Required
	// ContainerName: The name of storage container in the storage account.
	ContainerName *string `json:"containerName,omitempty"`

	// Encoding: Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'.
	// Default value is 'avro'.
	Encoding *RoutingStorageContainerProperties_Encoding `json:"encoding,omitempty"`

	// EndpointUri: The url of the storage endpoint. It must include the protocol https://
	EndpointUri *string `json:"endpointUri,omitempty"`

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

	// Identity: Managed identity properties of routing storage endpoint.
	Identity *ManagedIdentity `json:"identity,omitempty"`

	// +kubebuilder:validation:Maximum=524288000
	// +kubebuilder:validation:Minimum=10485760
	// MaxChunkSizeInBytes: 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 *int `json:"maxChunkSizeInBytes,omitempty"`

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z0-9-._]{1,64}$"
	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// Reference: Id of the storage container endpoint
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	// ResourceGroup: The name of the resource group of the storage account.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the storage account.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to a storage container endpoint.

func (*RoutingStorageContainerProperties) AssignProperties_From_RoutingStorageContainerProperties

func (properties *RoutingStorageContainerProperties) AssignProperties_From_RoutingStorageContainerProperties(source *v20210702s.RoutingStorageContainerProperties) error

AssignProperties_From_RoutingStorageContainerProperties populates our RoutingStorageContainerProperties from the provided source RoutingStorageContainerProperties

func (*RoutingStorageContainerProperties) AssignProperties_To_RoutingStorageContainerProperties

func (properties *RoutingStorageContainerProperties) AssignProperties_To_RoutingStorageContainerProperties(destination *v20210702s.RoutingStorageContainerProperties) error

AssignProperties_To_RoutingStorageContainerProperties populates the provided destination RoutingStorageContainerProperties from our RoutingStorageContainerProperties

func (*RoutingStorageContainerProperties) ConvertToARM

func (properties *RoutingStorageContainerProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RoutingStorageContainerProperties) DeepCopy

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

func (*RoutingStorageContainerProperties) DeepCopyInto

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

func (*RoutingStorageContainerProperties) Initialize_From_RoutingStorageContainerProperties_STATUS

func (properties *RoutingStorageContainerProperties) Initialize_From_RoutingStorageContainerProperties_STATUS(source *RoutingStorageContainerProperties_STATUS) error

Initialize_From_RoutingStorageContainerProperties_STATUS populates our RoutingStorageContainerProperties from the provided source RoutingStorageContainerProperties_STATUS

func (*RoutingStorageContainerProperties) NewEmptyARMValue

func (properties *RoutingStorageContainerProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingStorageContainerProperties) PopulateFromARM

func (properties *RoutingStorageContainerProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingStorageContainerProperties_ARM

type RoutingStorageContainerProperties_ARM struct {
	// AuthenticationType: Method used to authenticate against the storage endpoint
	AuthenticationType *RoutingStorageContainerProperties_AuthenticationType `json:"authenticationType,omitempty"`

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

	// ConnectionString: The connection string of the storage account.
	ConnectionString *string `json:"connectionString,omitempty"`

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

	// Encoding: Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'.
	// Default value is 'avro'.
	Encoding *RoutingStorageContainerProperties_Encoding `json:"encoding,omitempty"`

	// EndpointUri: The url of the storage endpoint. It must include the protocol https://
	EndpointUri *string `json:"endpointUri,omitempty"`

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

	// Identity: Managed identity properties of routing storage endpoint.
	Identity *ManagedIdentity_ARM `json:"identity,omitempty"`

	// MaxChunkSizeInBytes: 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 *int `json:"maxChunkSizeInBytes,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the storage account.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the storage account.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to a storage container endpoint.

func (*RoutingStorageContainerProperties_ARM) DeepCopy

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

func (*RoutingStorageContainerProperties_ARM) DeepCopyInto

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

type RoutingStorageContainerProperties_AuthenticationType

type RoutingStorageContainerProperties_AuthenticationType string

+kubebuilder:validation:Enum={"identityBased","keyBased"}

type RoutingStorageContainerProperties_AuthenticationType_STATUS

type RoutingStorageContainerProperties_AuthenticationType_STATUS string

type RoutingStorageContainerProperties_Encoding

type RoutingStorageContainerProperties_Encoding string

+kubebuilder:validation:Enum={"Avro","AvroDeflate","JSON"}

type RoutingStorageContainerProperties_Encoding_STATUS

type RoutingStorageContainerProperties_Encoding_STATUS string

type RoutingStorageContainerProperties_STATUS

type RoutingStorageContainerProperties_STATUS struct {
	// AuthenticationType: Method used to authenticate against the storage endpoint
	AuthenticationType *RoutingStorageContainerProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

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

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

	// Encoding: Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'.
	// Default value is 'avro'.
	Encoding *RoutingStorageContainerProperties_Encoding_STATUS `json:"encoding,omitempty"`

	// EndpointUri: The url of the storage endpoint. It must include the protocol https://
	EndpointUri *string `json:"endpointUri,omitempty"`

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

	// Id: Id of the storage container endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing storage endpoint.
	Identity *ManagedIdentity_STATUS `json:"identity,omitempty"`

	// MaxChunkSizeInBytes: 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 *int `json:"maxChunkSizeInBytes,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the storage account.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the storage account.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to a storage container endpoint.

func (*RoutingStorageContainerProperties_STATUS) AssignProperties_From_RoutingStorageContainerProperties_STATUS

func (properties *RoutingStorageContainerProperties_STATUS) AssignProperties_From_RoutingStorageContainerProperties_STATUS(source *v20210702s.RoutingStorageContainerProperties_STATUS) error

AssignProperties_From_RoutingStorageContainerProperties_STATUS populates our RoutingStorageContainerProperties_STATUS from the provided source RoutingStorageContainerProperties_STATUS

func (*RoutingStorageContainerProperties_STATUS) AssignProperties_To_RoutingStorageContainerProperties_STATUS

func (properties *RoutingStorageContainerProperties_STATUS) AssignProperties_To_RoutingStorageContainerProperties_STATUS(destination *v20210702s.RoutingStorageContainerProperties_STATUS) error

AssignProperties_To_RoutingStorageContainerProperties_STATUS populates the provided destination RoutingStorageContainerProperties_STATUS from our RoutingStorageContainerProperties_STATUS

func (*RoutingStorageContainerProperties_STATUS) DeepCopy

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

func (*RoutingStorageContainerProperties_STATUS) DeepCopyInto

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

func (*RoutingStorageContainerProperties_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RoutingStorageContainerProperties_STATUS) PopulateFromARM

func (properties *RoutingStorageContainerProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RoutingStorageContainerProperties_STATUS_ARM

type RoutingStorageContainerProperties_STATUS_ARM struct {
	// AuthenticationType: Method used to authenticate against the storage endpoint
	AuthenticationType *RoutingStorageContainerProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

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

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

	// Encoding: Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'.
	// Default value is 'avro'.
	Encoding *RoutingStorageContainerProperties_Encoding_STATUS `json:"encoding,omitempty"`

	// EndpointUri: The url of the storage endpoint. It must include the protocol https://
	EndpointUri *string `json:"endpointUri,omitempty"`

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

	// Id: Id of the storage container endpoint
	Id *string `json:"id,omitempty"`

	// Identity: Managed identity properties of routing storage endpoint.
	Identity *ManagedIdentity_STATUS_ARM `json:"identity,omitempty"`

	// MaxChunkSizeInBytes: 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 *int `json:"maxChunkSizeInBytes,omitempty"`

	// Name: The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores,
	// hyphens and has a maximum length of 64 characters. The following names are reserved:  events, fileNotifications,
	// $default. Endpoint names must be unique across endpoint types.
	Name *string `json:"name,omitempty"`

	// ResourceGroup: The name of the resource group of the storage account.
	ResourceGroup *string `json:"resourceGroup,omitempty"`

	// SubscriptionId: The subscription identifier of the storage account.
	SubscriptionId *string `json:"subscriptionId,omitempty"`
}

The properties related to a storage container endpoint.

func (*RoutingStorageContainerProperties_STATUS_ARM) DeepCopy

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

func (*RoutingStorageContainerProperties_STATUS_ARM) DeepCopyInto

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

type SharedAccessSignatureAuthorizationRule

type SharedAccessSignatureAuthorizationRule struct {
	// +kubebuilder:validation:Required
	// KeyName: The name of the shared access policy.
	KeyName *string `json:"keyName,omitempty"`

	// +kubebuilder:validation:Required
	// Rights: The permissions assigned to the shared access policy.
	Rights *SharedAccessSignatureAuthorizationRule_Rights `json:"rights,omitempty"`
}

The properties of an IoT hub shared access policy.

func (*SharedAccessSignatureAuthorizationRule) AssignProperties_From_SharedAccessSignatureAuthorizationRule

func (rule *SharedAccessSignatureAuthorizationRule) AssignProperties_From_SharedAccessSignatureAuthorizationRule(source *v20210702s.SharedAccessSignatureAuthorizationRule) error

AssignProperties_From_SharedAccessSignatureAuthorizationRule populates our SharedAccessSignatureAuthorizationRule from the provided source SharedAccessSignatureAuthorizationRule

func (*SharedAccessSignatureAuthorizationRule) AssignProperties_To_SharedAccessSignatureAuthorizationRule

func (rule *SharedAccessSignatureAuthorizationRule) AssignProperties_To_SharedAccessSignatureAuthorizationRule(destination *v20210702s.SharedAccessSignatureAuthorizationRule) error

AssignProperties_To_SharedAccessSignatureAuthorizationRule populates the provided destination SharedAccessSignatureAuthorizationRule from our SharedAccessSignatureAuthorizationRule

func (*SharedAccessSignatureAuthorizationRule) ConvertToARM

func (rule *SharedAccessSignatureAuthorizationRule) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SharedAccessSignatureAuthorizationRule) DeepCopy

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

func (*SharedAccessSignatureAuthorizationRule) DeepCopyInto

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

func (*SharedAccessSignatureAuthorizationRule) Initialize_From_SharedAccessSignatureAuthorizationRule_STATUS

func (rule *SharedAccessSignatureAuthorizationRule) Initialize_From_SharedAccessSignatureAuthorizationRule_STATUS(source *SharedAccessSignatureAuthorizationRule_STATUS) error

Initialize_From_SharedAccessSignatureAuthorizationRule_STATUS populates our SharedAccessSignatureAuthorizationRule from the provided source SharedAccessSignatureAuthorizationRule_STATUS

func (*SharedAccessSignatureAuthorizationRule) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SharedAccessSignatureAuthorizationRule) PopulateFromARM

func (rule *SharedAccessSignatureAuthorizationRule) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SharedAccessSignatureAuthorizationRule_ARM

type SharedAccessSignatureAuthorizationRule_ARM struct {
	// KeyName: The name of the shared access policy.
	KeyName *string `json:"keyName,omitempty"`

	// Rights: The permissions assigned to the shared access policy.
	Rights *SharedAccessSignatureAuthorizationRule_Rights `json:"rights,omitempty"`
}

The properties of an IoT hub shared access policy.

func (*SharedAccessSignatureAuthorizationRule_ARM) DeepCopy

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

func (*SharedAccessSignatureAuthorizationRule_ARM) DeepCopyInto

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

type SharedAccessSignatureAuthorizationRule_Rights

type SharedAccessSignatureAuthorizationRule_Rights string

+kubebuilder:validation:Enum={"DeviceConnect","RegistryRead","RegistryRead, DeviceConnect","RegistryRead, RegistryWrite","RegistryRead, RegistryWrite, DeviceConnect","RegistryRead, RegistryWrite, ServiceConnect","RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect","RegistryRead, ServiceConnect","RegistryRead, ServiceConnect, DeviceConnect","RegistryWrite","RegistryWrite, DeviceConnect","RegistryWrite, ServiceConnect","RegistryWrite, ServiceConnect, DeviceConnect","ServiceConnect","ServiceConnect, DeviceConnect"}

type SharedAccessSignatureAuthorizationRule_Rights_STATUS

type SharedAccessSignatureAuthorizationRule_Rights_STATUS string

type SharedAccessSignatureAuthorizationRule_STATUS

type SharedAccessSignatureAuthorizationRule_STATUS struct {
	// KeyName: The name of the shared access policy.
	KeyName *string `json:"keyName,omitempty"`

	// Rights: The permissions assigned to the shared access policy.
	Rights *SharedAccessSignatureAuthorizationRule_Rights_STATUS `json:"rights,omitempty"`
}

The properties of an IoT hub shared access policy.

func (*SharedAccessSignatureAuthorizationRule_STATUS) AssignProperties_From_SharedAccessSignatureAuthorizationRule_STATUS

func (rule *SharedAccessSignatureAuthorizationRule_STATUS) AssignProperties_From_SharedAccessSignatureAuthorizationRule_STATUS(source *v20210702s.SharedAccessSignatureAuthorizationRule_STATUS) error

AssignProperties_From_SharedAccessSignatureAuthorizationRule_STATUS populates our SharedAccessSignatureAuthorizationRule_STATUS from the provided source SharedAccessSignatureAuthorizationRule_STATUS

func (*SharedAccessSignatureAuthorizationRule_STATUS) AssignProperties_To_SharedAccessSignatureAuthorizationRule_STATUS

func (rule *SharedAccessSignatureAuthorizationRule_STATUS) AssignProperties_To_SharedAccessSignatureAuthorizationRule_STATUS(destination *v20210702s.SharedAccessSignatureAuthorizationRule_STATUS) error

AssignProperties_To_SharedAccessSignatureAuthorizationRule_STATUS populates the provided destination SharedAccessSignatureAuthorizationRule_STATUS from our SharedAccessSignatureAuthorizationRule_STATUS

func (*SharedAccessSignatureAuthorizationRule_STATUS) DeepCopy

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

func (*SharedAccessSignatureAuthorizationRule_STATUS) DeepCopyInto

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

func (*SharedAccessSignatureAuthorizationRule_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SharedAccessSignatureAuthorizationRule_STATUS) PopulateFromARM

func (rule *SharedAccessSignatureAuthorizationRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SharedAccessSignatureAuthorizationRule_STATUS_ARM

type SharedAccessSignatureAuthorizationRule_STATUS_ARM struct {
	// KeyName: The name of the shared access policy.
	KeyName *string `json:"keyName,omitempty"`

	// Rights: The permissions assigned to the shared access policy.
	Rights *SharedAccessSignatureAuthorizationRule_Rights_STATUS `json:"rights,omitempty"`
}

The properties of an IoT hub shared access policy.

func (*SharedAccessSignatureAuthorizationRule_STATUS_ARM) DeepCopy

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

func (*SharedAccessSignatureAuthorizationRule_STATUS_ARM) DeepCopyInto

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

type StorageEndpointProperties

type StorageEndpointProperties struct {
	// AuthenticationType: Specifies authentication type being used for connecting to the storage account.
	AuthenticationType *StorageEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// +kubebuilder:validation:Required
	// ConnectionString: The connection string for the Azure Storage account to which files are uploaded.
	ConnectionString *genruntime.SecretReference `json:"connectionString,omitempty"`

	// +kubebuilder:validation:Required
	// ContainerName: The name of the root container where you upload files. The container need not exist but should be
	// creatable using the connectionString specified.
	ContainerName *string `json:"containerName,omitempty"`

	// Identity: Managed identity properties of storage endpoint for file upload.
	Identity *ManagedIdentity `json:"identity,omitempty"`

	// SasTtlAsIso8601: The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
	SasTtlAsIso8601 *string `json:"sasTtlAsIso8601,omitempty"`
}

The properties of the Azure Storage endpoint for file upload.

func (*StorageEndpointProperties) AssignProperties_From_StorageEndpointProperties

func (properties *StorageEndpointProperties) AssignProperties_From_StorageEndpointProperties(source *v20210702s.StorageEndpointProperties) error

AssignProperties_From_StorageEndpointProperties populates our StorageEndpointProperties from the provided source StorageEndpointProperties

func (*StorageEndpointProperties) AssignProperties_To_StorageEndpointProperties

func (properties *StorageEndpointProperties) AssignProperties_To_StorageEndpointProperties(destination *v20210702s.StorageEndpointProperties) error

AssignProperties_To_StorageEndpointProperties populates the provided destination StorageEndpointProperties from our StorageEndpointProperties

func (*StorageEndpointProperties) ConvertToARM

func (properties *StorageEndpointProperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*StorageEndpointProperties) DeepCopy

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

func (*StorageEndpointProperties) DeepCopyInto

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

func (*StorageEndpointProperties) Initialize_From_StorageEndpointProperties_STATUS

func (properties *StorageEndpointProperties) Initialize_From_StorageEndpointProperties_STATUS(source *StorageEndpointProperties_STATUS) error

Initialize_From_StorageEndpointProperties_STATUS populates our StorageEndpointProperties from the provided source StorageEndpointProperties_STATUS

func (*StorageEndpointProperties) NewEmptyARMValue

func (properties *StorageEndpointProperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*StorageEndpointProperties) PopulateFromARM

func (properties *StorageEndpointProperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type StorageEndpointProperties_ARM

type StorageEndpointProperties_ARM struct {
	// AuthenticationType: Specifies authentication type being used for connecting to the storage account.
	AuthenticationType *StorageEndpointProperties_AuthenticationType `json:"authenticationType,omitempty"`

	// ConnectionString: The connection string for the Azure Storage account to which files are uploaded.
	ConnectionString *string `json:"connectionString,omitempty"`

	// ContainerName: The name of the root container where you upload files. The container need not exist but should be
	// creatable using the connectionString specified.
	ContainerName *string `json:"containerName,omitempty"`

	// Identity: Managed identity properties of storage endpoint for file upload.
	Identity *ManagedIdentity_ARM `json:"identity,omitempty"`

	// SasTtlAsIso8601: The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
	SasTtlAsIso8601 *string `json:"sasTtlAsIso8601,omitempty"`
}

The properties of the Azure Storage endpoint for file upload.

func (*StorageEndpointProperties_ARM) DeepCopy

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

func (*StorageEndpointProperties_ARM) DeepCopyInto

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

type StorageEndpointProperties_AuthenticationType

type StorageEndpointProperties_AuthenticationType string

+kubebuilder:validation:Enum={"identityBased","keyBased"}

type StorageEndpointProperties_AuthenticationType_STATUS

type StorageEndpointProperties_AuthenticationType_STATUS string

type StorageEndpointProperties_STATUS

type StorageEndpointProperties_STATUS struct {
	// AuthenticationType: Specifies authentication type being used for connecting to the storage account.
	AuthenticationType *StorageEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// ContainerName: The name of the root container where you upload files. The container need not exist but should be
	// creatable using the connectionString specified.
	ContainerName *string `json:"containerName,omitempty"`

	// Identity: Managed identity properties of storage endpoint for file upload.
	Identity *ManagedIdentity_STATUS `json:"identity,omitempty"`

	// SasTtlAsIso8601: The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
	SasTtlAsIso8601 *string `json:"sasTtlAsIso8601,omitempty"`
}

The properties of the Azure Storage endpoint for file upload.

func (*StorageEndpointProperties_STATUS) AssignProperties_From_StorageEndpointProperties_STATUS

func (properties *StorageEndpointProperties_STATUS) AssignProperties_From_StorageEndpointProperties_STATUS(source *v20210702s.StorageEndpointProperties_STATUS) error

AssignProperties_From_StorageEndpointProperties_STATUS populates our StorageEndpointProperties_STATUS from the provided source StorageEndpointProperties_STATUS

func (*StorageEndpointProperties_STATUS) AssignProperties_To_StorageEndpointProperties_STATUS

func (properties *StorageEndpointProperties_STATUS) AssignProperties_To_StorageEndpointProperties_STATUS(destination *v20210702s.StorageEndpointProperties_STATUS) error

AssignProperties_To_StorageEndpointProperties_STATUS populates the provided destination StorageEndpointProperties_STATUS from our StorageEndpointProperties_STATUS

func (*StorageEndpointProperties_STATUS) DeepCopy

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

func (*StorageEndpointProperties_STATUS) DeepCopyInto

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

func (*StorageEndpointProperties_STATUS) NewEmptyARMValue

func (properties *StorageEndpointProperties_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*StorageEndpointProperties_STATUS) PopulateFromARM

func (properties *StorageEndpointProperties_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type StorageEndpointProperties_STATUS_ARM

type StorageEndpointProperties_STATUS_ARM struct {
	// AuthenticationType: Specifies authentication type being used for connecting to the storage account.
	AuthenticationType *StorageEndpointProperties_AuthenticationType_STATUS `json:"authenticationType,omitempty"`

	// ContainerName: The name of the root container where you upload files. The container need not exist but should be
	// creatable using the connectionString specified.
	ContainerName *string `json:"containerName,omitempty"`

	// Identity: Managed identity properties of storage endpoint for file upload.
	Identity *ManagedIdentity_STATUS_ARM `json:"identity,omitempty"`

	// SasTtlAsIso8601: The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See:
	// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
	SasTtlAsIso8601 *string `json:"sasTtlAsIso8601,omitempty"`
}

The properties of the Azure Storage endpoint for file upload.

func (*StorageEndpointProperties_STATUS_ARM) DeepCopy

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

func (*StorageEndpointProperties_STATUS_ARM) DeepCopyInto

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

type SystemData_CreatedByType_STATUS

type SystemData_CreatedByType_STATUS string

type SystemData_LastModifiedByType_STATUS

type SystemData_LastModifiedByType_STATUS string

type SystemData_STATUS

type SystemData_STATUS struct {
	// CreatedAt: The timestamp of resource creation (UTC).
	CreatedAt *string `json:"createdAt,omitempty"`

	// CreatedBy: The identity that created the resource.
	CreatedBy *string `json:"createdBy,omitempty"`

	// CreatedByType: The type of identity that created the resource.
	CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"`

	// LastModifiedAt: The timestamp of resource last modification (UTC)
	LastModifiedAt *string `json:"lastModifiedAt,omitempty"`

	// LastModifiedBy: The identity that last modified the resource.
	LastModifiedBy *string `json:"lastModifiedBy,omitempty"`

	// LastModifiedByType: The type of identity that last modified the resource.
	LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}

Metadata pertaining to creation and last modification of the resource.

func (*SystemData_STATUS) AssignProperties_From_SystemData_STATUS

func (data *SystemData_STATUS) AssignProperties_From_SystemData_STATUS(source *v20210702s.SystemData_STATUS) error

AssignProperties_From_SystemData_STATUS populates our SystemData_STATUS from the provided source SystemData_STATUS

func (*SystemData_STATUS) AssignProperties_To_SystemData_STATUS

func (data *SystemData_STATUS) AssignProperties_To_SystemData_STATUS(destination *v20210702s.SystemData_STATUS) error

AssignProperties_To_SystemData_STATUS populates the provided destination SystemData_STATUS from our SystemData_STATUS

func (*SystemData_STATUS) DeepCopy

func (in *SystemData_STATUS) DeepCopy() *SystemData_STATUS

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

func (*SystemData_STATUS) DeepCopyInto

func (in *SystemData_STATUS) DeepCopyInto(out *SystemData_STATUS)

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

func (*SystemData_STATUS) NewEmptyARMValue

func (data *SystemData_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SystemData_STATUS) PopulateFromARM

func (data *SystemData_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SystemData_STATUS_ARM

type SystemData_STATUS_ARM struct {
	// CreatedAt: The timestamp of resource creation (UTC).
	CreatedAt *string `json:"createdAt,omitempty"`

	// CreatedBy: The identity that created the resource.
	CreatedBy *string `json:"createdBy,omitempty"`

	// CreatedByType: The type of identity that created the resource.
	CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"`

	// LastModifiedAt: The timestamp of resource last modification (UTC)
	LastModifiedAt *string `json:"lastModifiedAt,omitempty"`

	// LastModifiedBy: The identity that last modified the resource.
	LastModifiedBy *string `json:"lastModifiedBy,omitempty"`

	// LastModifiedByType: The type of identity that last modified the resource.
	LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}

Metadata pertaining to creation and last modification of the resource.

func (*SystemData_STATUS_ARM) DeepCopy

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

func (*SystemData_STATUS_ARM) DeepCopyInto

func (in *SystemData_STATUS_ARM) DeepCopyInto(out *SystemData_STATUS_ARM)

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

type UserAssignedIdentityDetails

type UserAssignedIdentityDetails struct {
	Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"`
}

Information about the user assigned identity for the resource

func (*UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails

func (details *UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails(source *v20210702s.UserAssignedIdentityDetails) error

AssignProperties_From_UserAssignedIdentityDetails populates our UserAssignedIdentityDetails from the provided source UserAssignedIdentityDetails

func (*UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails

func (details *UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails(destination *v20210702s.UserAssignedIdentityDetails) error

AssignProperties_To_UserAssignedIdentityDetails populates the provided destination UserAssignedIdentityDetails from our UserAssignedIdentityDetails

func (*UserAssignedIdentityDetails) DeepCopy

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

func (*UserAssignedIdentityDetails) DeepCopyInto

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

type UserAssignedIdentityDetails_ARM

type UserAssignedIdentityDetails_ARM struct {
}

Information about the user assigned identity for the resource

func (*UserAssignedIdentityDetails_ARM) DeepCopy

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

func (*UserAssignedIdentityDetails_ARM) DeepCopyInto

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

Directories

Path Synopsis
Package storage contains API Schema definitions for the devices storage API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=devices.azure.com +versionName=v1api20210702storage
Package storage contains API Schema definitions for the devices storage API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=devices.azure.com +versionName=v1api20210702storage

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL