Documentation ¶
Overview ¶
Package v1alpha4 contains API Schema definitions for the infrastructure v1alpha4 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- func ClusterAzureCloudProviderTagKey(name string) string
- func ClusterTagKey(name string) string
- func Convert_v1alpha4_AddressRecord_To_v1beta1_AddressRecord(in *AddressRecord, out *v1beta1.AddressRecord, s conversion.Scope) error
- func Convert_v1alpha4_AllowedNamespaces_To_v1beta1_AllowedNamespaces(in *AllowedNamespaces, out *v1beta1.AllowedNamespaces, s conversion.Scope) error
- func Convert_v1alpha4_AzureBastion_To_v1beta1_AzureBastion(in *AzureBastion, out *v1beta1.AzureBastion, s conversion.Scope) error
- func Convert_v1alpha4_AzureClusterIdentityList_To_v1beta1_AzureClusterIdentityList(in *AzureClusterIdentityList, out *v1beta1.AzureClusterIdentityList, ...) error
- func Convert_v1alpha4_AzureClusterIdentitySpec_To_v1beta1_AzureClusterIdentitySpec(in *AzureClusterIdentitySpec, out *v1beta1.AzureClusterIdentitySpec, ...) error
- func Convert_v1alpha4_AzureClusterIdentityStatus_To_v1beta1_AzureClusterIdentityStatus(in *AzureClusterIdentityStatus, out *v1beta1.AzureClusterIdentityStatus, ...) error
- func Convert_v1alpha4_AzureClusterIdentity_To_v1beta1_AzureClusterIdentity(in *AzureClusterIdentity, out *v1beta1.AzureClusterIdentity, ...) error
- func Convert_v1alpha4_AzureClusterList_To_v1beta1_AzureClusterList(in *AzureClusterList, out *v1beta1.AzureClusterList, s conversion.Scope) error
- func Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec(in *AzureClusterSpec, out *infrav1.AzureClusterSpec, s apiconversion.Scope) error
- func Convert_v1alpha4_AzureClusterStatus_To_v1beta1_AzureClusterStatus(in *AzureClusterStatus, out *v1beta1.AzureClusterStatus, s conversion.Scope) error
- func Convert_v1alpha4_AzureCluster_To_v1beta1_AzureCluster(in *AzureCluster, out *v1beta1.AzureCluster, s conversion.Scope) error
- func Convert_v1alpha4_AzureMachineList_To_v1beta1_AzureMachineList(in *AzureMachineList, out *v1beta1.AzureMachineList, s conversion.Scope) error
- func Convert_v1alpha4_AzureMachineSpec_To_v1beta1_AzureMachineSpec(in *AzureMachineSpec, out *v1beta1.AzureMachineSpec, s conversion.Scope) error
- func Convert_v1alpha4_AzureMachineStatus_To_v1beta1_AzureMachineStatus(in *AzureMachineStatus, out *v1beta1.AzureMachineStatus, s conversion.Scope) error
- func Convert_v1alpha4_AzureMachineTemplateList_To_v1beta1_AzureMachineTemplateList(in *AzureMachineTemplateList, out *v1beta1.AzureMachineTemplateList, ...) error
- func Convert_v1alpha4_AzureMachineTemplateResource_To_v1beta1_AzureMachineTemplateResource(in *AzureMachineTemplateResource, out *v1beta1.AzureMachineTemplateResource, ...) error
- func Convert_v1alpha4_AzureMachineTemplateSpec_To_v1beta1_AzureMachineTemplateSpec(in *AzureMachineTemplateSpec, out *v1beta1.AzureMachineTemplateSpec, ...) error
- func Convert_v1alpha4_AzureMachineTemplate_To_v1beta1_AzureMachineTemplate(in *AzureMachineTemplate, out *v1beta1.AzureMachineTemplate, ...) error
- func Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine(in *AzureMachine, out *v1beta1.AzureMachine, s conversion.Scope) error
- func Convert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in *AzureMarketplaceImage, out *infrav1.AzureMarketplaceImage, ...) error
- func Convert_v1alpha4_AzureSharedGalleryImage_To_v1beta1_AzureSharedGalleryImage(in *AzureSharedGalleryImage, out *v1beta1.AzureSharedGalleryImage, ...) error
- func Convert_v1alpha4_BackOffConfig_To_v1beta1_BackOffConfig(in *BackOffConfig, out *v1beta1.BackOffConfig, s conversion.Scope) error
- func Convert_v1alpha4_BastionSpec_To_v1beta1_BastionSpec(in *BastionSpec, out *v1beta1.BastionSpec, s conversion.Scope) error
- func Convert_v1alpha4_BuildParams_To_v1beta1_BuildParams(in *BuildParams, out *v1beta1.BuildParams, s conversion.Scope) error
- func Convert_v1alpha4_CloudProviderConfigOverrides_To_v1beta1_CloudProviderConfigOverrides(in *CloudProviderConfigOverrides, out *v1beta1.CloudProviderConfigOverrides, ...) error
- func Convert_v1alpha4_DataDisk_To_v1beta1_DataDisk(in *DataDisk, out *v1beta1.DataDisk, s conversion.Scope) error
- func Convert_v1alpha4_DiffDiskSettings_To_v1beta1_DiffDiskSettings(in *DiffDiskSettings, out *v1beta1.DiffDiskSettings, s conversion.Scope) error
- func Convert_v1alpha4_DiskEncryptionSetParameters_To_v1beta1_DiskEncryptionSetParameters(in *DiskEncryptionSetParameters, out *v1beta1.DiskEncryptionSetParameters, ...) error
- func Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP(in *FrontendIP, out *infrav1.FrontendIP, s apiconversion.Scope) error
- func Convert_v1alpha4_Future_To_v1beta1_Future(in *Future, out *v1beta1.Future, s conversion.Scope) error
- func Convert_v1alpha4_Image_To_v1beta1_Image(in *Image, out *v1beta1.Image, s conversion.Scope) error
- func Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec(in *LoadBalancerSpec, out *infrav1.LoadBalancerSpec, s apiconversion.Scope) error
- func Convert_v1alpha4_ManagedDiskParameters_To_v1beta1_ManagedDiskParameters(in *ManagedDiskParameters, out *v1beta1.ManagedDiskParameters, ...) error
- func Convert_v1alpha4_NatGateway_To_v1beta1_NatGateway(in *NatGateway, out *infrav1.NatGateway, s apiconversion.Scope) error
- func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in *NetworkSpec, out *infrav1.NetworkSpec, s apiconversion.Scope) error
- func Convert_v1alpha4_OSDisk_To_v1beta1_OSDisk(in *OSDisk, out *v1beta1.OSDisk, s conversion.Scope) error
- func Convert_v1alpha4_PublicIPSpec_To_v1beta1_PublicIPSpec(in *PublicIPSpec, out *v1beta1.PublicIPSpec, s conversion.Scope) error
- func Convert_v1alpha4_RateLimitConfig_To_v1beta1_RateLimitConfig(in *RateLimitConfig, out *v1beta1.RateLimitConfig, s conversion.Scope) error
- func Convert_v1alpha4_RateLimitSpec_To_v1beta1_RateLimitSpec(in *RateLimitSpec, out *v1beta1.RateLimitSpec, s conversion.Scope) error
- func Convert_v1alpha4_RouteTable_To_v1beta1_RouteTable(in *RouteTable, out *v1beta1.RouteTable, s conversion.Scope) error
- func Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup(in *SecurityGroup, out *infrav1.SecurityGroup, s apiconversion.Scope) error
- func Convert_v1alpha4_SecurityProfile_To_v1beta1_SecurityProfile(in *SecurityProfile, out *v1beta1.SecurityProfile, s conversion.Scope) error
- func Convert_v1alpha4_SecurityRule_To_v1beta1_SecurityRule(in *SecurityRule, out *v1beta1.SecurityRule, s conversion.Scope) error
- func Convert_v1alpha4_SpotVMOptions_To_v1beta1_SpotVMOptions(in *SpotVMOptions, out *v1beta1.SpotVMOptions, s conversion.Scope) error
- func Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec(in *SubnetSpec, out *infrav1.SubnetSpec, s apiconversion.Scope) error
- func Convert_v1alpha4_UserAssignedIdentity_To_v1beta1_UserAssignedIdentity(in *UserAssignedIdentity, out *v1beta1.UserAssignedIdentity, ...) error
- func Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec(in *VnetSpec, out *infrav1.VnetSpec, s apiconversion.Scope) error
- func Convert_v1beta1_AddressRecord_To_v1alpha4_AddressRecord(in *v1beta1.AddressRecord, out *AddressRecord, s conversion.Scope) error
- func Convert_v1beta1_AllowedNamespaces_To_v1alpha4_AllowedNamespaces(in *v1beta1.AllowedNamespaces, out *AllowedNamespaces, s conversion.Scope) error
- func Convert_v1beta1_AzureBastion_To_v1alpha4_AzureBastion(in *v1beta1.AzureBastion, out *AzureBastion, s conversion.Scope) error
- func Convert_v1beta1_AzureClusterIdentityList_To_v1alpha4_AzureClusterIdentityList(in *v1beta1.AzureClusterIdentityList, out *AzureClusterIdentityList, ...) error
- func Convert_v1beta1_AzureClusterIdentitySpec_To_v1alpha4_AzureClusterIdentitySpec(in *v1beta1.AzureClusterIdentitySpec, out *AzureClusterIdentitySpec, ...) error
- func Convert_v1beta1_AzureClusterIdentityStatus_To_v1alpha4_AzureClusterIdentityStatus(in *v1beta1.AzureClusterIdentityStatus, out *AzureClusterIdentityStatus, ...) error
- func Convert_v1beta1_AzureClusterIdentity_To_v1alpha4_AzureClusterIdentity(in *v1beta1.AzureClusterIdentity, out *AzureClusterIdentity, ...) error
- func Convert_v1beta1_AzureClusterList_To_v1alpha4_AzureClusterList(in *v1beta1.AzureClusterList, out *AzureClusterList, s conversion.Scope) error
- func Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec(in *infrav1.AzureClusterSpec, out *AzureClusterSpec, s apiconversion.Scope) error
- func Convert_v1beta1_AzureClusterStatus_To_v1alpha4_AzureClusterStatus(in *v1beta1.AzureClusterStatus, out *AzureClusterStatus, s conversion.Scope) error
- func Convert_v1beta1_AzureCluster_To_v1alpha4_AzureCluster(in *v1beta1.AzureCluster, out *AzureCluster, s conversion.Scope) error
- func Convert_v1beta1_AzureMachineList_To_v1alpha4_AzureMachineList(in *v1beta1.AzureMachineList, out *AzureMachineList, s conversion.Scope) error
- func Convert_v1beta1_AzureMachineSpec_To_v1alpha4_AzureMachineSpec(in *infrav1.AzureMachineSpec, out *AzureMachineSpec, s apiconversion.Scope) error
- func Convert_v1beta1_AzureMachineStatus_To_v1alpha4_AzureMachineStatus(in *v1beta1.AzureMachineStatus, out *AzureMachineStatus, s conversion.Scope) error
- func Convert_v1beta1_AzureMachineTemplateList_To_v1alpha4_AzureMachineTemplateList(in *v1beta1.AzureMachineTemplateList, out *AzureMachineTemplateList, ...) error
- func Convert_v1beta1_AzureMachineTemplateResource_To_v1alpha4_AzureMachineTemplateResource(in *infrav1.AzureMachineTemplateResource, out *AzureMachineTemplateResource, ...) error
- func Convert_v1beta1_AzureMachineTemplateSpec_To_v1alpha4_AzureMachineTemplateSpec(in *v1beta1.AzureMachineTemplateSpec, out *AzureMachineTemplateSpec, ...) error
- func Convert_v1beta1_AzureMachineTemplate_To_v1alpha4_AzureMachineTemplate(in *v1beta1.AzureMachineTemplate, out *AzureMachineTemplate, ...) error
- func Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine(in *v1beta1.AzureMachine, out *AzureMachine, s conversion.Scope) error
- func Convert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage(in *infrav1.AzureMarketplaceImage, out *AzureMarketplaceImage, ...) error
- func Convert_v1beta1_AzureSharedGalleryImage_To_v1alpha4_AzureSharedGalleryImage(in *v1beta1.AzureSharedGalleryImage, out *AzureSharedGalleryImage, ...) error
- func Convert_v1beta1_BackOffConfig_To_v1alpha4_BackOffConfig(in *v1beta1.BackOffConfig, out *BackOffConfig, s conversion.Scope) error
- func Convert_v1beta1_BastionSpec_To_v1alpha4_BastionSpec(in *v1beta1.BastionSpec, out *BastionSpec, s conversion.Scope) error
- func Convert_v1beta1_BuildParams_To_v1alpha4_BuildParams(in *v1beta1.BuildParams, out *BuildParams, s conversion.Scope) error
- func Convert_v1beta1_CloudProviderConfigOverrides_To_v1alpha4_CloudProviderConfigOverrides(in *v1beta1.CloudProviderConfigOverrides, out *CloudProviderConfigOverrides, ...) error
- func Convert_v1beta1_DataDisk_To_v1alpha4_DataDisk(in *v1beta1.DataDisk, out *DataDisk, s conversion.Scope) error
- func Convert_v1beta1_DiffDiskSettings_To_v1alpha4_DiffDiskSettings(in *v1beta1.DiffDiskSettings, out *DiffDiskSettings, s conversion.Scope) error
- func Convert_v1beta1_DiskEncryptionSetParameters_To_v1alpha4_DiskEncryptionSetParameters(in *v1beta1.DiskEncryptionSetParameters, out *DiskEncryptionSetParameters, ...) error
- func Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP(in *infrav1.FrontendIP, out *FrontendIP, s apiconversion.Scope) error
- func Convert_v1beta1_Future_To_v1alpha4_Future(in *v1beta1.Future, out *Future, s conversion.Scope) error
- func Convert_v1beta1_Image_To_v1alpha4_Image(in *infrav1.Image, out *Image, s apiconversion.Scope) error
- func Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec(in *infrav1.LoadBalancerSpec, out *LoadBalancerSpec, s apiconversion.Scope) error
- func Convert_v1beta1_ManagedDiskParameters_To_v1alpha4_ManagedDiskParameters(in *v1beta1.ManagedDiskParameters, out *ManagedDiskParameters, ...) error
- func Convert_v1beta1_NatGateway_To_v1alpha4_NatGateway(in *infrav1.NatGateway, out *NatGateway, s apiconversion.Scope) error
- func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in *infrav1.NetworkSpec, out *NetworkSpec, s apiconversion.Scope) error
- func Convert_v1beta1_OSDisk_To_v1alpha4_OSDisk(in *v1beta1.OSDisk, out *OSDisk, s conversion.Scope) error
- func Convert_v1beta1_PublicIPSpec_To_v1alpha4_PublicIPSpec(in *infrav1.PublicIPSpec, out *PublicIPSpec, s apiconversion.Scope) error
- func Convert_v1beta1_RateLimitConfig_To_v1alpha4_RateLimitConfig(in *v1beta1.RateLimitConfig, out *RateLimitConfig, s conversion.Scope) error
- func Convert_v1beta1_RateLimitSpec_To_v1alpha4_RateLimitSpec(in *v1beta1.RateLimitSpec, out *RateLimitSpec, s conversion.Scope) error
- func Convert_v1beta1_RouteTable_To_v1alpha4_RouteTable(in *v1beta1.RouteTable, out *RouteTable, s conversion.Scope) error
- func Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup(in *infrav1.SecurityGroup, out *SecurityGroup, s apiconversion.Scope) error
- func Convert_v1beta1_SecurityProfile_To_v1alpha4_SecurityProfile(in *v1beta1.SecurityProfile, out *SecurityProfile, s conversion.Scope) error
- func Convert_v1beta1_SecurityRule_To_v1alpha4_SecurityRule(in *v1beta1.SecurityRule, out *SecurityRule, s conversion.Scope) error
- func Convert_v1beta1_SpotVMOptions_To_v1alpha4_SpotVMOptions(in *infrav1.SpotVMOptions, out *SpotVMOptions, s apiconversion.Scope) error
- func Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec(in *infrav1.SubnetSpec, out *SubnetSpec, s apiconversion.Scope) error
- func Convert_v1beta1_UserAssignedIdentity_To_v1alpha4_UserAssignedIdentity(in *v1beta1.UserAssignedIdentity, out *UserAssignedIdentity, ...) error
- func Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec(in *infrav1.VnetSpec, out *VnetSpec, s apiconversion.Scope) error
- func IsTerminalProvisioningState(state ProvisioningState) bool
- func RegisterConversions(s *runtime.Scheme) error
- func SpecVersionHashTagKey() string
- type AddressRecord
- type AllowedNamespaces
- type AzureBastion
- type AzureCluster
- func (dst *AzureCluster) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureCluster) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureCluster) DeepCopy() *AzureCluster
- func (in *AzureCluster) DeepCopyInto(out *AzureCluster)
- func (in *AzureCluster) DeepCopyObject() runtime.Object
- func (c *AzureCluster) GetConditions() clusterv1alpha4.Conditions
- func (c *AzureCluster) GetFutures() Futures
- func (c *AzureCluster) SetConditions(conditions clusterv1alpha4.Conditions)
- func (c *AzureCluster) SetFutures(futures Futures)
- type AzureClusterIdentity
- func (dst *AzureClusterIdentity) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureClusterIdentity) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureClusterIdentity) DeepCopy() *AzureClusterIdentity
- func (in *AzureClusterIdentity) DeepCopyInto(out *AzureClusterIdentity)
- func (in *AzureClusterIdentity) DeepCopyObject() runtime.Object
- func (c *AzureClusterIdentity) GetConditions() clusterv1alpha4.Conditions
- func (c *AzureClusterIdentity) SetConditions(conditions clusterv1alpha4.Conditions)
- type AzureClusterIdentityList
- func (dst *AzureClusterIdentityList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureClusterIdentityList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureClusterIdentityList) DeepCopy() *AzureClusterIdentityList
- func (in *AzureClusterIdentityList) DeepCopyInto(out *AzureClusterIdentityList)
- func (in *AzureClusterIdentityList) DeepCopyObject() runtime.Object
- type AzureClusterIdentitySpec
- type AzureClusterIdentityStatus
- type AzureClusterList
- func (dst *AzureClusterList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureClusterList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureClusterList) DeepCopy() *AzureClusterList
- func (in *AzureClusterList) DeepCopyInto(out *AzureClusterList)
- func (in *AzureClusterList) DeepCopyObject() runtime.Object
- type AzureClusterSpec
- type AzureClusterStatus
- type AzureMachine
- func (dst *AzureMachine) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureMachine) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureMachine) DeepCopy() *AzureMachine
- func (in *AzureMachine) DeepCopyInto(out *AzureMachine)
- func (in *AzureMachine) DeepCopyObject() runtime.Object
- func (m *AzureMachine) GetConditions() clusterv1alpha4.Conditions
- func (m *AzureMachine) GetFutures() Futures
- func (m *AzureMachine) SetConditions(conditions clusterv1alpha4.Conditions)
- func (m *AzureMachine) SetFutures(futures Futures)
- type AzureMachineList
- func (dst *AzureMachineList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureMachineList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureMachineList) DeepCopy() *AzureMachineList
- func (in *AzureMachineList) DeepCopyInto(out *AzureMachineList)
- func (in *AzureMachineList) DeepCopyObject() runtime.Object
- type AzureMachineSpec
- type AzureMachineStatus
- type AzureMachineTemplate
- func (dst *AzureMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureMachineTemplate) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureMachineTemplate) DeepCopy() *AzureMachineTemplate
- func (in *AzureMachineTemplate) DeepCopyInto(out *AzureMachineTemplate)
- func (in *AzureMachineTemplate) DeepCopyObject() runtime.Object
- type AzureMachineTemplateList
- func (dst *AzureMachineTemplateList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AzureMachineTemplateList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AzureMachineTemplateList) DeepCopy() *AzureMachineTemplateList
- func (in *AzureMachineTemplateList) DeepCopyInto(out *AzureMachineTemplateList)
- func (in *AzureMachineTemplateList) DeepCopyObject() runtime.Object
- type AzureMachineTemplateResource
- type AzureMachineTemplateSpec
- type AzureMarketplaceImage
- type AzureSharedGalleryImage
- type BackOffConfig
- type BastionSpec
- type BuildParams
- type CloudProviderConfigOverrides
- type DataDisk
- type DiffDiskSettings
- type DiskEncryptionSetParameters
- type FrontendIP
- type Future
- type Futures
- type IdentityType
- type Image
- type LBType
- type LoadBalancerSpec
- type ManagedDiskParameters
- type NatGateway
- type NetworkSpec
- type OSDisk
- type ProvisioningState
- type PublicIPSpec
- type RateLimitConfig
- type RateLimitSpec
- type ResourceLifecycle
- type RouteTable
- type SKU
- type SecurityGroup
- type SecurityGroupProtocol
- type SecurityProfile
- type SecurityRule
- type SecurityRuleDirection
- type SecurityRules
- type SpotVMOptions
- type SubnetRole
- type SubnetSpec
- type Subnets
- type Tags
- func (t Tags) AddSpecVersionHashTag(hash string) Tags
- func (in Tags) DeepCopy() Tags
- func (in Tags) DeepCopyInto(out *Tags)
- func (t Tags) Difference(other Tags) Tags
- func (t Tags) Equals(other Tags) bool
- func (t Tags) GetRole() string
- func (t Tags) HasAzureCloudProviderOwned(cluster string) bool
- func (t Tags) HasMatchingSpecVersionHash(hash string) bool
- func (t Tags) HasOwned(cluster string) bool
- func (t Tags) Merge(other Tags)
- type UserAssignedIdentity
- type VM
- type VMIdentity
- type VMState
- type VnetSpec
Constants ¶
const ( // ClusterFinalizer allows ReconcileAzureCluster to clean up Azure resources associated with AzureCluster before // removing it from the apiserver. ClusterFinalizer = "azurecluster.infrastructure.cluster.x-k8s.io" // ClusterLabelNamespace indicates the namespace of the cluster. ClusterLabelNamespace = "azurecluster.infrastructure.cluster.x-k8s.io/cluster-namespace" )
const ( // NetworkInfrastructureReadyCondition reports of current status of cluster infrastructure. NetworkInfrastructureReadyCondition clusterv1alpha4.ConditionType = "NetworkInfrastructureReady" // NamespaceNotAllowedByIdentity used to indicate cluster in a namespace not allowed by identity. NamespaceNotAllowedByIdentity = "NamespaceNotAllowedByIdentity" )
AzureCluster Conditions and Reasons.
const ( // VMRunningCondition reports on current status of the Azure VM. VMRunningCondition clusterv1alpha4.ConditionType = "VMRunning" // VMCreatingReason used when the vm creation is in progress. VMCreatingReason = "VMCreating" // VMUpdatingReason used when the vm updating is in progress. VMUpdatingReason = "VMUpdating" // VMDeletingReason used when the vm is in a deleting state. VMDeletingReason = "VMDeleting" // VMProvisionFailedReason used for failures during vm provisioning. VMProvisionFailedReason = "VMProvisionFailed" // WaitingForClusterInfrastructureReason used when machine is waiting for cluster infrastructure to be ready before proceeding. WaitingForClusterInfrastructureReason = "WaitingForClusterInfrastructure" // WaitingForBootstrapDataReason used when machine is waiting for bootstrap data to be ready before proceeding. WaitingForBootstrapDataReason = "WaitingForBootstrapData" // BootstrapSucceededCondition reports the result of the execution of the bootstrap data on the machine. BootstrapSucceededCondition = "BoostrapSucceeded" // BootstrapInProgressReason is used to indicate the bootstrap data has not finished executing. BootstrapInProgressReason = "BootstrapInProgress" // BootstrapFailedReason is used to indicate the bootstrap process ran into an error. BootstrapFailedReason = "BootstrapFailed" )
AzureMachine Conditions and Reasons.
const ( // ScaleSetRunningCondition reports on current status of the Azure Scale Set. ScaleSetRunningCondition clusterv1alpha4.ConditionType = "ScaleSetRunning" // ScaleSetCreatingReason used when the scale set creation is in progress. ScaleSetCreatingReason = "ScaleSetCreating" // ScaleSetUpdatingReason used when the scale set updating is in progress. ScaleSetUpdatingReason = "ScaleSetUpdating" // ScaleSetDeletingReason used when the scale set is in a deleting state. ScaleSetDeletingReason = "ScaleSetDeleting" // ScaleSetProvisionFailedReason used for failures during scale set provisioning. ScaleSetProvisionFailedReason = "ScaleSetProvisionFailed" // ScaleSetDesiredReplicasCondition reports on the scaling state of the machine pool. ScaleSetDesiredReplicasCondition clusterv1alpha4.ConditionType = "ScaleSetDesiredReplicas" // ScaleSetScaleUpReason describes the machine pool scaling up. ScaleSetScaleUpReason = "ScaleSetScalingUp" // ScaleSetScaleDownReason describes the machine pool scaling down. ScaleSetScaleDownReason = "ScaleSetScalingDown" // ScaleSetModelUpdatedCondition reports on the model state of the pool. ScaleSetModelUpdatedCondition clusterv1alpha4.ConditionType = "ScaleSetModelUpdated" // ScaleSetModelOutOfDateReason describes the machine pool model being out of date. ScaleSetModelOutOfDateReason = "ScaleSetModelOutOfDate" )
AzureMachinePool Conditions and Reasons.
const ( // ResourceGroupReadyCondition means the resource group exists and is ready to be used. ResourceGroupReadyCondition clusterv1alpha4.ConditionType = "ResourceGroupReady" // VNetReadyCondition means the virtual network exists and is ready to be used. VNetReadyCondition clusterv1alpha4.ConditionType = "VNetReady" // SecurityGroupsReadyCondition means the security groups exist and are ready to be used. SecurityGroupsReadyCondition clusterv1alpha4.ConditionType = "SecurityGroupsReady" // RouteTablesReadyCondition means the route tables exist and are ready to be used. RouteTablesReadyCondition clusterv1alpha4.ConditionType = "RouteTablesReady" // PublicIPsReadyCondition means the public IPs exist and are ready to be used. PublicIPsReadyCondition clusterv1alpha4.ConditionType = "PublicIPsReady" // NATGatewaysReadyCondition means the NAT gateways exist and are ready to be used. NATGatewaysReadyCondition clusterv1alpha4.ConditionType = "NATGatewaysReady" // SubnetsReadyCondition means the subnets exist and are ready to be used. SubnetsReadyCondition clusterv1alpha4.ConditionType = "SubnetsReady" // LoadBalancersReadyCondition means the load balancers exist and are ready to be used. LoadBalancersReadyCondition clusterv1alpha4.ConditionType = "LoadBalancersReady" // PrivateDNSReadyCondition means the private DNS exists and is ready to be used. PrivateDNSReadyCondition clusterv1alpha4.ConditionType = "PrivateDNSReady" // BastionHostReadyCondition means the bastion host exists and is ready to be used. BastionHostReadyCondition clusterv1alpha4.ConditionType = "BastionHostReady" // InboundNATRulesReadyCondition means the inbound NAT rules exist and are ready to be used. InboundNATRulesReadyCondition clusterv1alpha4.ConditionType = "InboundNATRulesReady" // AvailabilitySetReadyCondition means the availability set exists and is ready to be used. AvailabilitySetReadyCondition clusterv1alpha4.ConditionType = "AvailabilitySetReady" // RoleAssignmentReadyCondition means the role assignment exists and is ready to be used. RoleAssignmentReadyCondition clusterv1alpha4.ConditionType = "RoleAssignmentReady" // CreatingReason means the resource is being created. CreatingReason = "Creating" // FailedReason means the resource failed to be created. FailedReason = "Failed" // DeletingReason means the resource is being deleted. DeletingReason = "Deleting" // DeletedReason means the resource was deleted. DeletedReason = "Deleted" // DeletionFailedReason means the resource failed to be deleted. DeletionFailedReason = "DeletionFailed" // UpdatingReason means the resource is being updated. UpdatingReason = "Updating" )
Azure Services Conditions and Reasons.
const ( // ResourceLifecycleOwned is the value we use when tagging resources to indicate // that the resource is considered owned and managed by the cluster, // and in particular that the lifecycle is tied to the lifecycle of the cluster. ResourceLifecycleOwned = ResourceLifecycle("owned") // that the resource is shared between multiple clusters, and should not be destroyed // if the cluster is destroyed. ResourceLifecycleShared = ResourceLifecycle("shared") // NameKubernetesAzureCloudProviderPrefix is the tag name used by the cloud provider to logically // separate independent cluster resources. We use it to identify which resources we expect // to be permissive about state changes. // logically independent clusters running in the same AZ. // The tag key = NameKubernetesAzureCloudProviderPrefix + clusterID. // The tag value is an ownership value. NameKubernetesAzureCloudProviderPrefix = "kubernetes.io_cluster_" // NameAzureProviderPrefix is the tag prefix we use to differentiate // cluster-api-provider-azure owned components from other tooling that // uses NameKubernetesClusterPrefix. NameAzureProviderPrefix = "sigs.k8s.io_cluster-api-provider-azure_" // NameAzureProviderOwned is the tag name we use to differentiate // cluster-api-provider-azure owned components from other tooling that // uses NameKubernetesClusterPrefix. NameAzureProviderOwned = NameAzureProviderPrefix + "cluster_" // NameAzureClusterAPIRole is the tag name we use to mark roles for resources // dedicated to this cluster api provider implementation. NameAzureClusterAPIRole = NameAzureProviderPrefix + "role" // APIServerRole describes the value for the apiserver role. APIServerRole = "apiserver" // NodeOutboundRole describes the value for the node outbound LB role. NodeOutboundRole = "nodeOutbound" // ControlPlaneOutboundRole describes the value for the control plane outbound LB role. ControlPlaneOutboundRole = "controlPlaneOutbound" // BastionRole describes the value for the bastion role. BastionRole = "bastion" // CommonRole describes the value for the common role. CommonRole = "common" // VMTagsLastAppliedAnnotation is the key for the machine object annotation // which tracks the AdditionalTags in the Machine Provider Config. // See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ // for annotation formatting rules. VMTagsLastAppliedAnnotation = "sigs.k8s.io/cluster-api-provider-azure-last-applied-tags-vm" )
const ( // ControlPlane machine label. ControlPlane string = "control-plane" // Node machine label. Node string = "node" )
const ( // PatchFuture is a future that was derived from a PATCH request. PatchFuture string = "PATCH" // PutFuture is a future that was derived from a PUT request. PutFuture string = "PUT" // DeleteFuture is a future that was derived from a DELETE request. DeleteFuture string = "DELETE" )
const ( // SecurityGroupProtocolAll is a wildcard for all IP protocols. SecurityGroupProtocolAll = SecurityGroupProtocol("*") // SecurityGroupProtocolTCP represents the TCP protocol. SecurityGroupProtocolTCP = SecurityGroupProtocol("Tcp") // SecurityGroupProtocolUDP represents the UDP protocol. SecurityGroupProtocolUDP = SecurityGroupProtocol("Udp") // SecurityGroupProtocolICMP represents the ICMP protocol. SecurityGroupProtocolICMP = SecurityGroupProtocol("Icmp") )
const ( // SecurityRuleDirectionInbound defines an ingress security rule. SecurityRuleDirectionInbound = SecurityRuleDirection("Inbound") // SecurityRuleDirectionOutbound defines an egress security rule. SecurityRuleDirectionOutbound = SecurityRuleDirection("Outbound") )
const ( // Internal is the value for the Azure load balancer internal type. Internal = LBType("Internal") // Public is the value for the Azure load balancer public type. Public = LBType("Public") )
const ( // SubnetNode defines a Kubernetes workload node role. SubnetNode = SubnetRole(Node) // SubnetControlPlane defines a Kubernetes control plane node role. SubnetControlPlane = SubnetRole(ControlPlane) )
const ( // DefaultRateLimit ... DefaultRateLimit = "defaultRateLimit" // RouteRateLimit ... RouteRateLimit = "routeRateLimit" // SubnetsRateLimit ... SubnetsRateLimit = "subnetsRateLimit" // InterfaceRateLimit ... InterfaceRateLimit = "interfaceRateLimit" // RouteTableRateLimit ... RouteTableRateLimit = "routeTableRateLimit" // LoadBalancerRateLimit ... LoadBalancerRateLimit = "loadBalancerRateLimit" // PublicIPAddressRateLimit ... PublicIPAddressRateLimit = "publicIPAddressRateLimit" // SecurityGroupRateLimit ... SecurityGroupRateLimit = "securityGroupRateLimit" // VirtualMachineRateLimit ... VirtualMachineRateLimit = "virtualMachineRateLimit" // StorageAccountRateLimit ... StorageAccountRateLimit = "storageAccountRateLimit" // DiskRateLimit ... DiskRateLimit = "diskRateLimit" // SnapshotRateLimit ... SnapshotRateLimit = "snapshotRateLimit" // VirtualMachineScaleSetRateLimit ... VirtualMachineScaleSetRateLimit = "virtualMachineScaleSetRateLimit" // VirtualMachineSizesRateLimit ... VirtualMachineSizesRateLimit = "virtualMachineSizesRateLimit" // AvailabilitySetRateLimit ... AvailabilitySetRateLimit = "availabilitySetRateLimit" )
const ( // AzureIdentityBindingSelector is the label used to match with the AzureIdentityBinding // For the controller to match an identity binding, it needs a [label] with the key `aadpodidbinding` // whose value is that of the `selector:` field in the `AzureIdentityBinding`. AzureIdentityBindingSelector = "capz-controller-aadpodidentity-selector" )
const ( // MachineFinalizer allows ReconcileAzureMachine to clean up Azure resources associated with AzureMachine before // removing it from the apiserver. MachineFinalizer = "azuremachine.infrastructure.cluster.x-k8s.io" )
const ( // SKUStandard is the value for the Azure load balancer Standard SKU. SKUStandard = SKU("Standard") )
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1alpha4"} // 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 ¶
func ClusterAzureCloudProviderTagKey ¶
ClusterAzureCloudProviderTagKey generates the key for resources associated a cluster's Azure cloud provider.
func ClusterTagKey ¶
ClusterTagKey generates the key for resources associated with a cluster.
func Convert_v1alpha4_AddressRecord_To_v1beta1_AddressRecord ¶ added in v1.0.0
func Convert_v1alpha4_AddressRecord_To_v1beta1_AddressRecord(in *AddressRecord, out *v1beta1.AddressRecord, s conversion.Scope) error
Convert_v1alpha4_AddressRecord_To_v1beta1_AddressRecord is an autogenerated conversion function.
func Convert_v1alpha4_AllowedNamespaces_To_v1beta1_AllowedNamespaces ¶ added in v1.0.0
func Convert_v1alpha4_AllowedNamespaces_To_v1beta1_AllowedNamespaces(in *AllowedNamespaces, out *v1beta1.AllowedNamespaces, s conversion.Scope) error
Convert_v1alpha4_AllowedNamespaces_To_v1beta1_AllowedNamespaces is an autogenerated conversion function.
func Convert_v1alpha4_AzureBastion_To_v1beta1_AzureBastion ¶ added in v1.0.0
func Convert_v1alpha4_AzureBastion_To_v1beta1_AzureBastion(in *AzureBastion, out *v1beta1.AzureBastion, s conversion.Scope) error
Convert_v1alpha4_AzureBastion_To_v1beta1_AzureBastion is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterIdentityList_To_v1beta1_AzureClusterIdentityList ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterIdentityList_To_v1beta1_AzureClusterIdentityList(in *AzureClusterIdentityList, out *v1beta1.AzureClusterIdentityList, s conversion.Scope) error
Convert_v1alpha4_AzureClusterIdentityList_To_v1beta1_AzureClusterIdentityList is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterIdentitySpec_To_v1beta1_AzureClusterIdentitySpec ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterIdentitySpec_To_v1beta1_AzureClusterIdentitySpec(in *AzureClusterIdentitySpec, out *v1beta1.AzureClusterIdentitySpec, s conversion.Scope) error
Convert_v1alpha4_AzureClusterIdentitySpec_To_v1beta1_AzureClusterIdentitySpec is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterIdentityStatus_To_v1beta1_AzureClusterIdentityStatus ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterIdentityStatus_To_v1beta1_AzureClusterIdentityStatus(in *AzureClusterIdentityStatus, out *v1beta1.AzureClusterIdentityStatus, s conversion.Scope) error
Convert_v1alpha4_AzureClusterIdentityStatus_To_v1beta1_AzureClusterIdentityStatus is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterIdentity_To_v1beta1_AzureClusterIdentity ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterIdentity_To_v1beta1_AzureClusterIdentity(in *AzureClusterIdentity, out *v1beta1.AzureClusterIdentity, s conversion.Scope) error
Convert_v1alpha4_AzureClusterIdentity_To_v1beta1_AzureClusterIdentity is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterList_To_v1beta1_AzureClusterList ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterList_To_v1beta1_AzureClusterList(in *AzureClusterList, out *v1beta1.AzureClusterList, s conversion.Scope) error
Convert_v1alpha4_AzureClusterList_To_v1beta1_AzureClusterList is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec(in *AzureClusterSpec, out *infrav1.AzureClusterSpec, s apiconversion.Scope) error
Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec is an autogenerated conversion function.
func Convert_v1alpha4_AzureClusterStatus_To_v1beta1_AzureClusterStatus ¶ added in v1.0.0
func Convert_v1alpha4_AzureClusterStatus_To_v1beta1_AzureClusterStatus(in *AzureClusterStatus, out *v1beta1.AzureClusterStatus, s conversion.Scope) error
Convert_v1alpha4_AzureClusterStatus_To_v1beta1_AzureClusterStatus is an autogenerated conversion function.
func Convert_v1alpha4_AzureCluster_To_v1beta1_AzureCluster ¶ added in v1.0.0
func Convert_v1alpha4_AzureCluster_To_v1beta1_AzureCluster(in *AzureCluster, out *v1beta1.AzureCluster, s conversion.Scope) error
Convert_v1alpha4_AzureCluster_To_v1beta1_AzureCluster is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineList_To_v1beta1_AzureMachineList ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineList_To_v1beta1_AzureMachineList(in *AzureMachineList, out *v1beta1.AzureMachineList, s conversion.Scope) error
Convert_v1alpha4_AzureMachineList_To_v1beta1_AzureMachineList is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineSpec_To_v1beta1_AzureMachineSpec ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineSpec_To_v1beta1_AzureMachineSpec(in *AzureMachineSpec, out *v1beta1.AzureMachineSpec, s conversion.Scope) error
Convert_v1alpha4_AzureMachineSpec_To_v1beta1_AzureMachineSpec is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineStatus_To_v1beta1_AzureMachineStatus ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineStatus_To_v1beta1_AzureMachineStatus(in *AzureMachineStatus, out *v1beta1.AzureMachineStatus, s conversion.Scope) error
Convert_v1alpha4_AzureMachineStatus_To_v1beta1_AzureMachineStatus is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineTemplateList_To_v1beta1_AzureMachineTemplateList ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineTemplateList_To_v1beta1_AzureMachineTemplateList(in *AzureMachineTemplateList, out *v1beta1.AzureMachineTemplateList, s conversion.Scope) error
Convert_v1alpha4_AzureMachineTemplateList_To_v1beta1_AzureMachineTemplateList is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineTemplateResource_To_v1beta1_AzureMachineTemplateResource ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineTemplateResource_To_v1beta1_AzureMachineTemplateResource(in *AzureMachineTemplateResource, out *v1beta1.AzureMachineTemplateResource, s conversion.Scope) error
Convert_v1alpha4_AzureMachineTemplateResource_To_v1beta1_AzureMachineTemplateResource is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineTemplateSpec_To_v1beta1_AzureMachineTemplateSpec ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineTemplateSpec_To_v1beta1_AzureMachineTemplateSpec(in *AzureMachineTemplateSpec, out *v1beta1.AzureMachineTemplateSpec, s conversion.Scope) error
Convert_v1alpha4_AzureMachineTemplateSpec_To_v1beta1_AzureMachineTemplateSpec is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachineTemplate_To_v1beta1_AzureMachineTemplate ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachineTemplate_To_v1beta1_AzureMachineTemplate(in *AzureMachineTemplate, out *v1beta1.AzureMachineTemplate, s conversion.Scope) error
Convert_v1alpha4_AzureMachineTemplate_To_v1beta1_AzureMachineTemplate is an autogenerated conversion function.
func Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine ¶ added in v1.0.0
func Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine(in *AzureMachine, out *v1beta1.AzureMachine, s conversion.Scope) error
Convert_v1alpha4_AzureMachine_To_v1beta1_AzureMachine is an autogenerated conversion function.
func Convert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage ¶ added in v1.0.0
func Convert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage(in *AzureMarketplaceImage, out *infrav1.AzureMarketplaceImage, s apiconversion.Scope) error
Convert_v1alpha4_AzureMarketplaceImage_To_v1beta1_AzureMarketplaceImage converts an Azure Marketplace image from v1alpha4 to v1beta1.
func Convert_v1alpha4_AzureSharedGalleryImage_To_v1beta1_AzureSharedGalleryImage ¶ added in v1.0.0
func Convert_v1alpha4_AzureSharedGalleryImage_To_v1beta1_AzureSharedGalleryImage(in *AzureSharedGalleryImage, out *v1beta1.AzureSharedGalleryImage, s conversion.Scope) error
Convert_v1alpha4_AzureSharedGalleryImage_To_v1beta1_AzureSharedGalleryImage is an autogenerated conversion function.
func Convert_v1alpha4_BackOffConfig_To_v1beta1_BackOffConfig ¶ added in v1.0.0
func Convert_v1alpha4_BackOffConfig_To_v1beta1_BackOffConfig(in *BackOffConfig, out *v1beta1.BackOffConfig, s conversion.Scope) error
Convert_v1alpha4_BackOffConfig_To_v1beta1_BackOffConfig is an autogenerated conversion function.
func Convert_v1alpha4_BastionSpec_To_v1beta1_BastionSpec ¶ added in v1.0.0
func Convert_v1alpha4_BastionSpec_To_v1beta1_BastionSpec(in *BastionSpec, out *v1beta1.BastionSpec, s conversion.Scope) error
Convert_v1alpha4_BastionSpec_To_v1beta1_BastionSpec is an autogenerated conversion function.
func Convert_v1alpha4_BuildParams_To_v1beta1_BuildParams ¶ added in v1.0.0
func Convert_v1alpha4_BuildParams_To_v1beta1_BuildParams(in *BuildParams, out *v1beta1.BuildParams, s conversion.Scope) error
Convert_v1alpha4_BuildParams_To_v1beta1_BuildParams is an autogenerated conversion function.
func Convert_v1alpha4_CloudProviderConfigOverrides_To_v1beta1_CloudProviderConfigOverrides ¶ added in v1.0.0
func Convert_v1alpha4_CloudProviderConfigOverrides_To_v1beta1_CloudProviderConfigOverrides(in *CloudProviderConfigOverrides, out *v1beta1.CloudProviderConfigOverrides, s conversion.Scope) error
Convert_v1alpha4_CloudProviderConfigOverrides_To_v1beta1_CloudProviderConfigOverrides is an autogenerated conversion function.
func Convert_v1alpha4_DataDisk_To_v1beta1_DataDisk ¶ added in v1.0.0
func Convert_v1alpha4_DataDisk_To_v1beta1_DataDisk(in *DataDisk, out *v1beta1.DataDisk, s conversion.Scope) error
Convert_v1alpha4_DataDisk_To_v1beta1_DataDisk is an autogenerated conversion function.
func Convert_v1alpha4_DiffDiskSettings_To_v1beta1_DiffDiskSettings ¶ added in v1.0.0
func Convert_v1alpha4_DiffDiskSettings_To_v1beta1_DiffDiskSettings(in *DiffDiskSettings, out *v1beta1.DiffDiskSettings, s conversion.Scope) error
Convert_v1alpha4_DiffDiskSettings_To_v1beta1_DiffDiskSettings is an autogenerated conversion function.
func Convert_v1alpha4_DiskEncryptionSetParameters_To_v1beta1_DiskEncryptionSetParameters ¶ added in v1.0.0
func Convert_v1alpha4_DiskEncryptionSetParameters_To_v1beta1_DiskEncryptionSetParameters(in *DiskEncryptionSetParameters, out *v1beta1.DiskEncryptionSetParameters, s conversion.Scope) error
Convert_v1alpha4_DiskEncryptionSetParameters_To_v1beta1_DiskEncryptionSetParameters is an autogenerated conversion function.
func Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP ¶ added in v1.0.0
func Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP(in *FrontendIP, out *infrav1.FrontendIP, s apiconversion.Scope) error
Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP is an autogenerated conversion function.
func Convert_v1alpha4_Future_To_v1beta1_Future ¶ added in v1.0.0
func Convert_v1alpha4_Future_To_v1beta1_Future(in *Future, out *v1beta1.Future, s conversion.Scope) error
Convert_v1alpha4_Future_To_v1beta1_Future is an autogenerated conversion function.
func Convert_v1alpha4_Image_To_v1beta1_Image ¶ added in v1.0.0
func Convert_v1alpha4_Image_To_v1beta1_Image(in *Image, out *v1beta1.Image, s conversion.Scope) error
Convert_v1alpha4_Image_To_v1beta1_Image is an autogenerated conversion function.
func Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec ¶ added in v1.0.0
func Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec(in *LoadBalancerSpec, out *infrav1.LoadBalancerSpec, s apiconversion.Scope) error
Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec is an autogenerated conversion function.
func Convert_v1alpha4_ManagedDiskParameters_To_v1beta1_ManagedDiskParameters ¶ added in v1.0.0
func Convert_v1alpha4_ManagedDiskParameters_To_v1beta1_ManagedDiskParameters(in *ManagedDiskParameters, out *v1beta1.ManagedDiskParameters, s conversion.Scope) error
Convert_v1alpha4_ManagedDiskParameters_To_v1beta1_ManagedDiskParameters is an autogenerated conversion function.
func Convert_v1alpha4_NatGateway_To_v1beta1_NatGateway ¶ added in v1.0.0
func Convert_v1alpha4_NatGateway_To_v1beta1_NatGateway(in *NatGateway, out *infrav1.NatGateway, s apiconversion.Scope) error
Convert_v1alpha4_NatGateway_To_v1beta1_NatGateway converts a NAT gateway from v1alpha4 to v1beta1.
func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec ¶ added in v1.0.0
func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in *NetworkSpec, out *infrav1.NetworkSpec, s apiconversion.Scope) error
Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec is an autogenerated conversion function.
func Convert_v1alpha4_OSDisk_To_v1beta1_OSDisk ¶ added in v1.0.0
func Convert_v1alpha4_OSDisk_To_v1beta1_OSDisk(in *OSDisk, out *v1beta1.OSDisk, s conversion.Scope) error
Convert_v1alpha4_OSDisk_To_v1beta1_OSDisk is an autogenerated conversion function.
func Convert_v1alpha4_PublicIPSpec_To_v1beta1_PublicIPSpec ¶ added in v1.0.0
func Convert_v1alpha4_PublicIPSpec_To_v1beta1_PublicIPSpec(in *PublicIPSpec, out *v1beta1.PublicIPSpec, s conversion.Scope) error
Convert_v1alpha4_PublicIPSpec_To_v1beta1_PublicIPSpec is an autogenerated conversion function.
func Convert_v1alpha4_RateLimitConfig_To_v1beta1_RateLimitConfig ¶ added in v1.0.0
func Convert_v1alpha4_RateLimitConfig_To_v1beta1_RateLimitConfig(in *RateLimitConfig, out *v1beta1.RateLimitConfig, s conversion.Scope) error
Convert_v1alpha4_RateLimitConfig_To_v1beta1_RateLimitConfig is an autogenerated conversion function.
func Convert_v1alpha4_RateLimitSpec_To_v1beta1_RateLimitSpec ¶ added in v1.0.0
func Convert_v1alpha4_RateLimitSpec_To_v1beta1_RateLimitSpec(in *RateLimitSpec, out *v1beta1.RateLimitSpec, s conversion.Scope) error
Convert_v1alpha4_RateLimitSpec_To_v1beta1_RateLimitSpec is an autogenerated conversion function.
func Convert_v1alpha4_RouteTable_To_v1beta1_RouteTable ¶ added in v1.0.0
func Convert_v1alpha4_RouteTable_To_v1beta1_RouteTable(in *RouteTable, out *v1beta1.RouteTable, s conversion.Scope) error
Convert_v1alpha4_RouteTable_To_v1beta1_RouteTable is an autogenerated conversion function.
func Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup ¶ added in v1.0.0
func Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup(in *SecurityGroup, out *infrav1.SecurityGroup, s apiconversion.Scope) error
Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup is an autogenerated conversion function.
func Convert_v1alpha4_SecurityProfile_To_v1beta1_SecurityProfile ¶ added in v1.0.0
func Convert_v1alpha4_SecurityProfile_To_v1beta1_SecurityProfile(in *SecurityProfile, out *v1beta1.SecurityProfile, s conversion.Scope) error
Convert_v1alpha4_SecurityProfile_To_v1beta1_SecurityProfile is an autogenerated conversion function.
func Convert_v1alpha4_SecurityRule_To_v1beta1_SecurityRule ¶ added in v1.0.0
func Convert_v1alpha4_SecurityRule_To_v1beta1_SecurityRule(in *SecurityRule, out *v1beta1.SecurityRule, s conversion.Scope) error
Convert_v1alpha4_SecurityRule_To_v1beta1_SecurityRule is an autogenerated conversion function.
func Convert_v1alpha4_SpotVMOptions_To_v1beta1_SpotVMOptions ¶ added in v1.0.0
func Convert_v1alpha4_SpotVMOptions_To_v1beta1_SpotVMOptions(in *SpotVMOptions, out *v1beta1.SpotVMOptions, s conversion.Scope) error
Convert_v1alpha4_SpotVMOptions_To_v1beta1_SpotVMOptions is an autogenerated conversion function.
func Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec ¶ added in v1.0.0
func Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec(in *SubnetSpec, out *infrav1.SubnetSpec, s apiconversion.Scope) error
Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec is an autogenerated conversion function.
func Convert_v1alpha4_UserAssignedIdentity_To_v1beta1_UserAssignedIdentity ¶ added in v1.0.0
func Convert_v1alpha4_UserAssignedIdentity_To_v1beta1_UserAssignedIdentity(in *UserAssignedIdentity, out *v1beta1.UserAssignedIdentity, s conversion.Scope) error
Convert_v1alpha4_UserAssignedIdentity_To_v1beta1_UserAssignedIdentity is an autogenerated conversion function.
func Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec ¶ added in v1.0.0
func Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec(in *VnetSpec, out *infrav1.VnetSpec, s apiconversion.Scope) error
Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec is an autogenerated conversion function.
func Convert_v1beta1_AddressRecord_To_v1alpha4_AddressRecord ¶ added in v1.0.0
func Convert_v1beta1_AddressRecord_To_v1alpha4_AddressRecord(in *v1beta1.AddressRecord, out *AddressRecord, s conversion.Scope) error
Convert_v1beta1_AddressRecord_To_v1alpha4_AddressRecord is an autogenerated conversion function.
func Convert_v1beta1_AllowedNamespaces_To_v1alpha4_AllowedNamespaces ¶ added in v1.0.0
func Convert_v1beta1_AllowedNamespaces_To_v1alpha4_AllowedNamespaces(in *v1beta1.AllowedNamespaces, out *AllowedNamespaces, s conversion.Scope) error
Convert_v1beta1_AllowedNamespaces_To_v1alpha4_AllowedNamespaces is an autogenerated conversion function.
func Convert_v1beta1_AzureBastion_To_v1alpha4_AzureBastion ¶ added in v1.0.0
func Convert_v1beta1_AzureBastion_To_v1alpha4_AzureBastion(in *v1beta1.AzureBastion, out *AzureBastion, s conversion.Scope) error
Convert_v1beta1_AzureBastion_To_v1alpha4_AzureBastion is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterIdentityList_To_v1alpha4_AzureClusterIdentityList ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterIdentityList_To_v1alpha4_AzureClusterIdentityList(in *v1beta1.AzureClusterIdentityList, out *AzureClusterIdentityList, s conversion.Scope) error
Convert_v1beta1_AzureClusterIdentityList_To_v1alpha4_AzureClusterIdentityList is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterIdentitySpec_To_v1alpha4_AzureClusterIdentitySpec ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterIdentitySpec_To_v1alpha4_AzureClusterIdentitySpec(in *v1beta1.AzureClusterIdentitySpec, out *AzureClusterIdentitySpec, s conversion.Scope) error
Convert_v1beta1_AzureClusterIdentitySpec_To_v1alpha4_AzureClusterIdentitySpec is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterIdentityStatus_To_v1alpha4_AzureClusterIdentityStatus ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterIdentityStatus_To_v1alpha4_AzureClusterIdentityStatus(in *v1beta1.AzureClusterIdentityStatus, out *AzureClusterIdentityStatus, s conversion.Scope) error
Convert_v1beta1_AzureClusterIdentityStatus_To_v1alpha4_AzureClusterIdentityStatus is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterIdentity_To_v1alpha4_AzureClusterIdentity ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterIdentity_To_v1alpha4_AzureClusterIdentity(in *v1beta1.AzureClusterIdentity, out *AzureClusterIdentity, s conversion.Scope) error
Convert_v1beta1_AzureClusterIdentity_To_v1alpha4_AzureClusterIdentity is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterList_To_v1alpha4_AzureClusterList ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterList_To_v1alpha4_AzureClusterList(in *v1beta1.AzureClusterList, out *AzureClusterList, s conversion.Scope) error
Convert_v1beta1_AzureClusterList_To_v1alpha4_AzureClusterList is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec(in *infrav1.AzureClusterSpec, out *AzureClusterSpec, s apiconversion.Scope) error
Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec is an autogenerated conversion function.
func Convert_v1beta1_AzureClusterStatus_To_v1alpha4_AzureClusterStatus ¶ added in v1.0.0
func Convert_v1beta1_AzureClusterStatus_To_v1alpha4_AzureClusterStatus(in *v1beta1.AzureClusterStatus, out *AzureClusterStatus, s conversion.Scope) error
Convert_v1beta1_AzureClusterStatus_To_v1alpha4_AzureClusterStatus is an autogenerated conversion function.
func Convert_v1beta1_AzureCluster_To_v1alpha4_AzureCluster ¶ added in v1.0.0
func Convert_v1beta1_AzureCluster_To_v1alpha4_AzureCluster(in *v1beta1.AzureCluster, out *AzureCluster, s conversion.Scope) error
Convert_v1beta1_AzureCluster_To_v1alpha4_AzureCluster is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineList_To_v1alpha4_AzureMachineList ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineList_To_v1alpha4_AzureMachineList(in *v1beta1.AzureMachineList, out *AzureMachineList, s conversion.Scope) error
Convert_v1beta1_AzureMachineList_To_v1alpha4_AzureMachineList is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineSpec_To_v1alpha4_AzureMachineSpec ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineSpec_To_v1alpha4_AzureMachineSpec(in *infrav1.AzureMachineSpec, out *AzureMachineSpec, s apiconversion.Scope) error
Convert_v1beta1_AzureMachineSpec_To_v1alpha4_AzureMachineSpec is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineStatus_To_v1alpha4_AzureMachineStatus ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineStatus_To_v1alpha4_AzureMachineStatus(in *v1beta1.AzureMachineStatus, out *AzureMachineStatus, s conversion.Scope) error
Convert_v1beta1_AzureMachineStatus_To_v1alpha4_AzureMachineStatus is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineTemplateList_To_v1alpha4_AzureMachineTemplateList ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineTemplateList_To_v1alpha4_AzureMachineTemplateList(in *v1beta1.AzureMachineTemplateList, out *AzureMachineTemplateList, s conversion.Scope) error
Convert_v1beta1_AzureMachineTemplateList_To_v1alpha4_AzureMachineTemplateList is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineTemplateResource_To_v1alpha4_AzureMachineTemplateResource ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineTemplateResource_To_v1alpha4_AzureMachineTemplateResource(in *infrav1.AzureMachineTemplateResource, out *AzureMachineTemplateResource, s apimachineryconversion.Scope) error
Convert_v1beta1_AzureMachineTemplateResource_To_v1alpha4_AzureMachineTemplateResource converts an Azure Machine Template Resource from v1beta1 to v1alpha4.
func Convert_v1beta1_AzureMachineTemplateSpec_To_v1alpha4_AzureMachineTemplateSpec ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineTemplateSpec_To_v1alpha4_AzureMachineTemplateSpec(in *v1beta1.AzureMachineTemplateSpec, out *AzureMachineTemplateSpec, s conversion.Scope) error
Convert_v1beta1_AzureMachineTemplateSpec_To_v1alpha4_AzureMachineTemplateSpec is an autogenerated conversion function.
func Convert_v1beta1_AzureMachineTemplate_To_v1alpha4_AzureMachineTemplate ¶ added in v1.0.0
func Convert_v1beta1_AzureMachineTemplate_To_v1alpha4_AzureMachineTemplate(in *v1beta1.AzureMachineTemplate, out *AzureMachineTemplate, s conversion.Scope) error
Convert_v1beta1_AzureMachineTemplate_To_v1alpha4_AzureMachineTemplate is an autogenerated conversion function.
func Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine ¶ added in v1.0.0
func Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine(in *v1beta1.AzureMachine, out *AzureMachine, s conversion.Scope) error
Convert_v1beta1_AzureMachine_To_v1alpha4_AzureMachine is an autogenerated conversion function.
func Convert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage ¶ added in v1.0.0
func Convert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage(in *infrav1.AzureMarketplaceImage, out *AzureMarketplaceImage, s apiconversion.Scope) error
Convert_v1beta1_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage converts an Azure Marketplace image from v1beta1 to v1alpha4.
func Convert_v1beta1_AzureSharedGalleryImage_To_v1alpha4_AzureSharedGalleryImage ¶ added in v1.0.0
func Convert_v1beta1_AzureSharedGalleryImage_To_v1alpha4_AzureSharedGalleryImage(in *v1beta1.AzureSharedGalleryImage, out *AzureSharedGalleryImage, s conversion.Scope) error
Convert_v1beta1_AzureSharedGalleryImage_To_v1alpha4_AzureSharedGalleryImage is an autogenerated conversion function.
func Convert_v1beta1_BackOffConfig_To_v1alpha4_BackOffConfig ¶ added in v1.0.0
func Convert_v1beta1_BackOffConfig_To_v1alpha4_BackOffConfig(in *v1beta1.BackOffConfig, out *BackOffConfig, s conversion.Scope) error
Convert_v1beta1_BackOffConfig_To_v1alpha4_BackOffConfig is an autogenerated conversion function.
func Convert_v1beta1_BastionSpec_To_v1alpha4_BastionSpec ¶ added in v1.0.0
func Convert_v1beta1_BastionSpec_To_v1alpha4_BastionSpec(in *v1beta1.BastionSpec, out *BastionSpec, s conversion.Scope) error
Convert_v1beta1_BastionSpec_To_v1alpha4_BastionSpec is an autogenerated conversion function.
func Convert_v1beta1_BuildParams_To_v1alpha4_BuildParams ¶ added in v1.0.0
func Convert_v1beta1_BuildParams_To_v1alpha4_BuildParams(in *v1beta1.BuildParams, out *BuildParams, s conversion.Scope) error
Convert_v1beta1_BuildParams_To_v1alpha4_BuildParams is an autogenerated conversion function.
func Convert_v1beta1_CloudProviderConfigOverrides_To_v1alpha4_CloudProviderConfigOverrides ¶ added in v1.0.0
func Convert_v1beta1_CloudProviderConfigOverrides_To_v1alpha4_CloudProviderConfigOverrides(in *v1beta1.CloudProviderConfigOverrides, out *CloudProviderConfigOverrides, s conversion.Scope) error
Convert_v1beta1_CloudProviderConfigOverrides_To_v1alpha4_CloudProviderConfigOverrides is an autogenerated conversion function.
func Convert_v1beta1_DataDisk_To_v1alpha4_DataDisk ¶ added in v1.0.0
func Convert_v1beta1_DataDisk_To_v1alpha4_DataDisk(in *v1beta1.DataDisk, out *DataDisk, s conversion.Scope) error
Convert_v1beta1_DataDisk_To_v1alpha4_DataDisk is an autogenerated conversion function.
func Convert_v1beta1_DiffDiskSettings_To_v1alpha4_DiffDiskSettings ¶ added in v1.0.0
func Convert_v1beta1_DiffDiskSettings_To_v1alpha4_DiffDiskSettings(in *v1beta1.DiffDiskSettings, out *DiffDiskSettings, s conversion.Scope) error
Convert_v1beta1_DiffDiskSettings_To_v1alpha4_DiffDiskSettings is an autogenerated conversion function.
func Convert_v1beta1_DiskEncryptionSetParameters_To_v1alpha4_DiskEncryptionSetParameters ¶ added in v1.0.0
func Convert_v1beta1_DiskEncryptionSetParameters_To_v1alpha4_DiskEncryptionSetParameters(in *v1beta1.DiskEncryptionSetParameters, out *DiskEncryptionSetParameters, s conversion.Scope) error
Convert_v1beta1_DiskEncryptionSetParameters_To_v1alpha4_DiskEncryptionSetParameters is an autogenerated conversion function.
func Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP ¶ added in v1.0.0
func Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP(in *infrav1.FrontendIP, out *FrontendIP, s apiconversion.Scope) error
Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP is an autogenerated conversion function.
func Convert_v1beta1_Future_To_v1alpha4_Future ¶ added in v1.0.0
func Convert_v1beta1_Future_To_v1alpha4_Future(in *v1beta1.Future, out *Future, s conversion.Scope) error
Convert_v1beta1_Future_To_v1alpha4_Future is an autogenerated conversion function.
func Convert_v1beta1_Image_To_v1alpha4_Image ¶ added in v1.0.0
func Convert_v1beta1_Image_To_v1alpha4_Image(in *infrav1.Image, out *Image, s apiconversion.Scope) error
Convert_v1beta1_Image_To_v1alpha4_Image converts an image from v1beta1 to v1alpha4.
func Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec ¶ added in v1.0.0
func Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec(in *infrav1.LoadBalancerSpec, out *LoadBalancerSpec, s apiconversion.Scope) error
Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec is an autogenerated conversion function.
func Convert_v1beta1_ManagedDiskParameters_To_v1alpha4_ManagedDiskParameters ¶ added in v1.0.0
func Convert_v1beta1_ManagedDiskParameters_To_v1alpha4_ManagedDiskParameters(in *v1beta1.ManagedDiskParameters, out *ManagedDiskParameters, s conversion.Scope) error
Convert_v1beta1_ManagedDiskParameters_To_v1alpha4_ManagedDiskParameters is an autogenerated conversion function.
func Convert_v1beta1_NatGateway_To_v1alpha4_NatGateway ¶ added in v1.0.0
func Convert_v1beta1_NatGateway_To_v1alpha4_NatGateway(in *infrav1.NatGateway, out *NatGateway, s apiconversion.Scope) error
Convert_v1beta1_NatGateway_To_v1alpha4_NatGateway converts a NatGateway from v1beta1 to v1alpha4.
func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec ¶ added in v1.0.0
func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in *infrav1.NetworkSpec, out *NetworkSpec, s apiconversion.Scope) error
Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec is an autogenerated conversion function.
func Convert_v1beta1_OSDisk_To_v1alpha4_OSDisk ¶ added in v1.0.0
func Convert_v1beta1_OSDisk_To_v1alpha4_OSDisk(in *v1beta1.OSDisk, out *OSDisk, s conversion.Scope) error
Convert_v1beta1_OSDisk_To_v1alpha4_OSDisk is an autogenerated conversion function.
func Convert_v1beta1_PublicIPSpec_To_v1alpha4_PublicIPSpec ¶ added in v1.0.0
func Convert_v1beta1_PublicIPSpec_To_v1alpha4_PublicIPSpec(in *infrav1.PublicIPSpec, out *PublicIPSpec, s apiconversion.Scope) error
Convert_v1beta1_PublicIPSpec_To_v1alpha4_PublicIPSpec is an autogenerated conversion function.
func Convert_v1beta1_RateLimitConfig_To_v1alpha4_RateLimitConfig ¶ added in v1.0.0
func Convert_v1beta1_RateLimitConfig_To_v1alpha4_RateLimitConfig(in *v1beta1.RateLimitConfig, out *RateLimitConfig, s conversion.Scope) error
Convert_v1beta1_RateLimitConfig_To_v1alpha4_RateLimitConfig is an autogenerated conversion function.
func Convert_v1beta1_RateLimitSpec_To_v1alpha4_RateLimitSpec ¶ added in v1.0.0
func Convert_v1beta1_RateLimitSpec_To_v1alpha4_RateLimitSpec(in *v1beta1.RateLimitSpec, out *RateLimitSpec, s conversion.Scope) error
Convert_v1beta1_RateLimitSpec_To_v1alpha4_RateLimitSpec is an autogenerated conversion function.
func Convert_v1beta1_RouteTable_To_v1alpha4_RouteTable ¶ added in v1.0.0
func Convert_v1beta1_RouteTable_To_v1alpha4_RouteTable(in *v1beta1.RouteTable, out *RouteTable, s conversion.Scope) error
Convert_v1beta1_RouteTable_To_v1alpha4_RouteTable is an autogenerated conversion function.
func Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup ¶ added in v1.0.0
func Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup(in *infrav1.SecurityGroup, out *SecurityGroup, s apiconversion.Scope) error
Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup is an autogenerated conversion function.
func Convert_v1beta1_SecurityProfile_To_v1alpha4_SecurityProfile ¶ added in v1.0.0
func Convert_v1beta1_SecurityProfile_To_v1alpha4_SecurityProfile(in *v1beta1.SecurityProfile, out *SecurityProfile, s conversion.Scope) error
Convert_v1beta1_SecurityProfile_To_v1alpha4_SecurityProfile is an autogenerated conversion function.
func Convert_v1beta1_SecurityRule_To_v1alpha4_SecurityRule ¶ added in v1.0.0
func Convert_v1beta1_SecurityRule_To_v1alpha4_SecurityRule(in *v1beta1.SecurityRule, out *SecurityRule, s conversion.Scope) error
Convert_v1beta1_SecurityRule_To_v1alpha4_SecurityRule is an autogenerated conversion function.
func Convert_v1beta1_SpotVMOptions_To_v1alpha4_SpotVMOptions ¶ added in v1.0.0
func Convert_v1beta1_SpotVMOptions_To_v1alpha4_SpotVMOptions(in *infrav1.SpotVMOptions, out *SpotVMOptions, s apiconversion.Scope) error
Convert_v1beta1_SpotVMOptions_To_v1alpha4_SpotVMOptions converts SpotVMOptions from v1beta1 to v1alpha4.
func Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec ¶ added in v1.0.0
func Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec(in *infrav1.SubnetSpec, out *SubnetSpec, s apiconversion.Scope) error
Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec is an autogenerated conversion function.
func Convert_v1beta1_UserAssignedIdentity_To_v1alpha4_UserAssignedIdentity ¶ added in v1.0.0
func Convert_v1beta1_UserAssignedIdentity_To_v1alpha4_UserAssignedIdentity(in *v1beta1.UserAssignedIdentity, out *UserAssignedIdentity, s conversion.Scope) error
Convert_v1beta1_UserAssignedIdentity_To_v1alpha4_UserAssignedIdentity is an autogenerated conversion function.
func Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec ¶ added in v1.0.0
func Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec(in *infrav1.VnetSpec, out *VnetSpec, s apiconversion.Scope) error
Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec converts from the Hub version (v1beta1) of the VnetSpec to this version.
func IsTerminalProvisioningState ¶
func IsTerminalProvisioningState(state ProvisioningState) bool
IsTerminalProvisioningState returns true if the ProvisioningState is a terminal state for an Azure resource.
func RegisterConversions ¶ added in v1.0.0
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func SpecVersionHashTagKey ¶
func SpecVersionHashTagKey() string
SpecVersionHashTagKey is the key for the spec version hash used to enable quick spec difference comparison.
Types ¶
type AddressRecord ¶
AddressRecord specifies a DNS record mapping a hostname to an IPV4 or IPv6 address.
func (*AddressRecord) DeepCopy ¶
func (in *AddressRecord) DeepCopy() *AddressRecord
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressRecord.
func (*AddressRecord) DeepCopyInto ¶
func (in *AddressRecord) DeepCopyInto(out *AddressRecord)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedNamespaces ¶
type AllowedNamespaces struct { // A nil or empty list indicates that AzureCluster cannot use the identity from any namespace. // // +optional // +nullable NamespaceList []string `json:"list"` // Selector is a selector of namespaces that AzureCluster can // use this Identity from. This is a standard Kubernetes LabelSelector, // a label query over a set of resources. The result of matchLabels and // matchExpressions are ANDed. // // A nil or empty selector indicates that AzureCluster cannot use this // AzureClusterIdentity from any namespace. // +optional Selector *metav1.LabelSelector `json:"selector"` }
AllowedNamespaces defines the namespaces the clusters are allowed to use the identity from NamespaceList takes precedence over the Selector.
func (*AllowedNamespaces) DeepCopy ¶
func (in *AllowedNamespaces) DeepCopy() *AllowedNamespaces
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedNamespaces.
func (*AllowedNamespaces) DeepCopyInto ¶
func (in *AllowedNamespaces) DeepCopyInto(out *AllowedNamespaces)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureBastion ¶
type AzureBastion struct { // +optional Name string `json:"name,omitempty"` // +optional Subnet SubnetSpec `json:"subnet,omitempty"` // +optional PublicIP PublicIPSpec `json:"publicIP,omitempty"` }
AzureBastion specifies how the Azure Bastion cloud component should be configured.
func (*AzureBastion) DeepCopy ¶
func (in *AzureBastion) DeepCopy() *AzureBastion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureBastion.
func (*AzureBastion) DeepCopyInto ¶
func (in *AzureBastion) DeepCopyInto(out *AzureBastion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureCluster ¶
type AzureCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AzureClusterSpec `json:"spec,omitempty"` Status AzureClusterStatus `json:"status,omitempty"` }
AzureCluster is the Schema for the azureclusters API.
func (*AzureCluster) ConvertFrom ¶ added in v1.0.0
func (dst *AzureCluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureCluster) ConvertTo ¶ added in v1.0.0
func (src *AzureCluster) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureCluster to the Hub version (v1beta1).
func (*AzureCluster) DeepCopy ¶
func (in *AzureCluster) DeepCopy() *AzureCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureCluster.
func (*AzureCluster) DeepCopyInto ¶
func (in *AzureCluster) DeepCopyInto(out *AzureCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureCluster) DeepCopyObject ¶
func (in *AzureCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AzureCluster) GetConditions ¶
func (c *AzureCluster) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the list of conditions for an AzureCluster API object.
func (*AzureCluster) GetFutures ¶ added in v0.5.3
func (c *AzureCluster) GetFutures() Futures
GetFutures returns the list of long running operation states for an AzureCluster API object.
func (*AzureCluster) SetConditions ¶
func (c *AzureCluster) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions will set the given conditions on an AzureCluster object.
func (*AzureCluster) SetFutures ¶ added in v0.5.3
func (c *AzureCluster) SetFutures(futures Futures)
SetFutures will set the given long running operation states on an AzureCluster object.
type AzureClusterIdentity ¶
type AzureClusterIdentity struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AzureClusterIdentitySpec `json:"spec,omitempty"` Status AzureClusterIdentityStatus `json:"status,omitempty"` }
AzureClusterIdentity is the Schema for the azureclustersidentities API.
func (*AzureClusterIdentity) ConvertFrom ¶ added in v1.0.0
func (dst *AzureClusterIdentity) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureClusterIdentity) ConvertTo ¶ added in v1.0.0
func (src *AzureClusterIdentity) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureCluster to the Hub version (v1beta1).
func (*AzureClusterIdentity) DeepCopy ¶
func (in *AzureClusterIdentity) DeepCopy() *AzureClusterIdentity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentity.
func (*AzureClusterIdentity) DeepCopyInto ¶
func (in *AzureClusterIdentity) DeepCopyInto(out *AzureClusterIdentity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureClusterIdentity) DeepCopyObject ¶
func (in *AzureClusterIdentity) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AzureClusterIdentity) GetConditions ¶
func (c *AzureClusterIdentity) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the list of conditions for an AzureClusterIdentity API object.
func (*AzureClusterIdentity) SetConditions ¶
func (c *AzureClusterIdentity) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions will set the given conditions on an AzureClusterIdentity object.
type AzureClusterIdentityList ¶
type AzureClusterIdentityList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AzureClusterIdentity `json:"items"` }
AzureClusterIdentityList contains a list of AzureClusterIdentity.
func (*AzureClusterIdentityList) ConvertFrom ¶ added in v1.2.0
func (dst *AzureClusterIdentityList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureClusterIdentityList) ConvertTo ¶ added in v1.2.0
func (src *AzureClusterIdentityList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureCluster to the Hub version (v1beta1).
func (*AzureClusterIdentityList) DeepCopy ¶
func (in *AzureClusterIdentityList) DeepCopy() *AzureClusterIdentityList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentityList.
func (*AzureClusterIdentityList) DeepCopyInto ¶
func (in *AzureClusterIdentityList) DeepCopyInto(out *AzureClusterIdentityList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureClusterIdentityList) DeepCopyObject ¶
func (in *AzureClusterIdentityList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AzureClusterIdentitySpec ¶
type AzureClusterIdentitySpec struct { // UserAssignedMSI or Service Principal Type IdentityType `json:"type"` // User assigned MSI resource id. // +optional ResourceID string `json:"resourceID,omitempty"` // Both User Assigned MSI and SP can use this field. ClientID string `json:"clientID"` // ClientSecret is a secret reference which should contain either a Service Principal password or certificate secret. // +optional ClientSecret corev1.SecretReference `json:"clientSecret,omitempty"` // Service principal primary tenant id. TenantID string `json:"tenantID"` // AllowedNamespaces is used to identify the namespaces the clusters are allowed to use the identity from. // Namespaces can be selected either using an array of namespaces or with label selector. // An empty allowedNamespaces object indicates that AzureClusters can use this identity from any namespace. // If this object is nil, no namespaces will be allowed (default behaviour, if this field is not provided) // A namespace should be either in the NamespaceList or match with Selector to use the identity. // // +optional // +nullable AllowedNamespaces *AllowedNamespaces `json:"allowedNamespaces"` }
AzureClusterIdentitySpec defines the parameters that are used to create an AzureIdentity.
func (*AzureClusterIdentitySpec) DeepCopy ¶
func (in *AzureClusterIdentitySpec) DeepCopy() *AzureClusterIdentitySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentitySpec.
func (*AzureClusterIdentitySpec) DeepCopyInto ¶
func (in *AzureClusterIdentitySpec) DeepCopyInto(out *AzureClusterIdentitySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureClusterIdentityStatus ¶
type AzureClusterIdentityStatus struct { // Conditions defines current service state of the AzureClusterIdentity. // +optional Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"` }
AzureClusterIdentityStatus defines the observed state of AzureClusterIdentity.
func (*AzureClusterIdentityStatus) DeepCopy ¶
func (in *AzureClusterIdentityStatus) DeepCopy() *AzureClusterIdentityStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentityStatus.
func (*AzureClusterIdentityStatus) DeepCopyInto ¶
func (in *AzureClusterIdentityStatus) DeepCopyInto(out *AzureClusterIdentityStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureClusterList ¶
type AzureClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AzureCluster `json:"items"` }
AzureClusterList contains a list of AzureClusters.
func (*AzureClusterList) ConvertFrom ¶ added in v1.0.0
func (dst *AzureClusterList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureClusterList) ConvertTo ¶ added in v1.0.0
func (src *AzureClusterList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureClusterList to the Hub version (v1beta1).
func (*AzureClusterList) DeepCopy ¶
func (in *AzureClusterList) DeepCopy() *AzureClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterList.
func (*AzureClusterList) DeepCopyInto ¶
func (in *AzureClusterList) DeepCopyInto(out *AzureClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureClusterList) DeepCopyObject ¶
func (in *AzureClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AzureClusterSpec ¶
type AzureClusterSpec struct { // NetworkSpec encapsulates all things related to Azure network. NetworkSpec NetworkSpec `json:"networkSpec,omitempty"` // +optional ResourceGroup string `json:"resourceGroup,omitempty"` // +optional SubscriptionID string `json:"subscriptionID,omitempty"` Location string `json:"location"` // ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. // +optional ControlPlaneEndpoint clusterv1alpha4.APIEndpoint `json:"controlPlaneEndpoint"` // AdditionalTags is an optional set of tags to add to Azure resources managed by the Azure provider, in addition to the // ones added by default. // +optional AdditionalTags Tags `json:"additionalTags,omitempty"` // IdentityRef is a reference to an AzureIdentity to be used when reconciling this cluster // +optional IdentityRef *corev1.ObjectReference `json:"identityRef,omitempty"` // AzureEnvironment is the name of the AzureCloud to be used. // The default value that would be used by most users is "AzurePublicCloud", other values are: // - ChinaCloud: "AzureChinaCloud" // - GermanCloud: "AzureGermanCloud" // - PublicCloud: "AzurePublicCloud" // - USGovernmentCloud: "AzureUSGovernmentCloud" // +optional AzureEnvironment string `json:"azureEnvironment,omitempty"` // BastionSpec encapsulates all things related to the Bastions in the cluster. // +optional BastionSpec BastionSpec `json:"bastionSpec,omitempty"` // CloudProviderConfigOverrides is an optional set of configuration values that can be overridden in azure cloud provider config. // This is only a subset of options that are available in azure cloud provider config. // Some values for the cloud provider config are inferred from other parts of cluster api provider azure spec, and may not be available for overrides. // See: https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs // Note: All cloud provider config values can be customized by creating the secret beforehand. CloudProviderConfigOverrides is only used when the secret is managed by the Azure Provider. // +optional CloudProviderConfigOverrides *CloudProviderConfigOverrides `json:"cloudProviderConfigOverrides,omitempty"` }
AzureClusterSpec defines the desired state of AzureCluster.
func (*AzureClusterSpec) DeepCopy ¶
func (in *AzureClusterSpec) DeepCopy() *AzureClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterSpec.
func (*AzureClusterSpec) DeepCopyInto ¶
func (in *AzureClusterSpec) DeepCopyInto(out *AzureClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureClusterStatus ¶
type AzureClusterStatus struct { // FailureDomains specifies the list of unique failure domains for the location/region of the cluster. // A FailureDomain maps to Availability Zone with an Azure Region (if the region support them). An // Availability Zone is a separate data center within a region and they can be used to ensure // the cluster is more resilient to failure. // See: https://docs.microsoft.com/en-us/azure/availability-zones/az-overview // This list will be used by Cluster API to try and spread the machines across the failure domains. FailureDomains clusterv1alpha4.FailureDomains `json:"failureDomains,omitempty"` // Ready is true when the provider resource is ready. // +optional Ready bool `json:"ready"` // Conditions defines current service state of the AzureCluster. // +optional Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"` // LongRunningOperationStates saves the states for Azure long-running operations so they can be continued on the // next reconciliation loop. // +optional LongRunningOperationStates Futures `json:"longRunningOperationStates,omitempty"` }
AzureClusterStatus defines the observed state of AzureCluster.
func (*AzureClusterStatus) DeepCopy ¶
func (in *AzureClusterStatus) DeepCopy() *AzureClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterStatus.
func (*AzureClusterStatus) DeepCopyInto ¶
func (in *AzureClusterStatus) DeepCopyInto(out *AzureClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMachine ¶
type AzureMachine struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AzureMachineSpec `json:"spec,omitempty"` Status AzureMachineStatus `json:"status,omitempty"` }
AzureMachine is the Schema for the azuremachines API.
func (*AzureMachine) ConvertFrom ¶ added in v1.0.0
func (dst *AzureMachine) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureMachine) ConvertTo ¶ added in v1.0.0
func (src *AzureMachine) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureMachine to the Hub version (v1beta1).
func (*AzureMachine) DeepCopy ¶
func (in *AzureMachine) DeepCopy() *AzureMachine
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachine.
func (*AzureMachine) DeepCopyInto ¶
func (in *AzureMachine) DeepCopyInto(out *AzureMachine)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureMachine) DeepCopyObject ¶
func (in *AzureMachine) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AzureMachine) GetConditions ¶
func (m *AzureMachine) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the list of conditions for an AzureMachine API object.
func (*AzureMachine) GetFutures ¶ added in v0.5.3
func (m *AzureMachine) GetFutures() Futures
GetFutures returns the list of long running operation states for an AzureMachine API object.
func (*AzureMachine) SetConditions ¶
func (m *AzureMachine) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions will set the given conditions on an AzureMachine object.
func (*AzureMachine) SetFutures ¶ added in v0.5.3
func (m *AzureMachine) SetFutures(futures Futures)
SetFutures will set the given long running operation states on an AzureMachine object.
type AzureMachineList ¶
type AzureMachineList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AzureMachine `json:"items"` }
AzureMachineList contains a list of AzureMachine.
func (*AzureMachineList) ConvertFrom ¶ added in v1.0.0
func (dst *AzureMachineList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureMachineList) ConvertTo ¶ added in v1.0.0
func (src *AzureMachineList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureMachineList to the Hub version (v1beta1).
func (*AzureMachineList) DeepCopy ¶
func (in *AzureMachineList) DeepCopy() *AzureMachineList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineList.
func (*AzureMachineList) DeepCopyInto ¶
func (in *AzureMachineList) DeepCopyInto(out *AzureMachineList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureMachineList) DeepCopyObject ¶
func (in *AzureMachineList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AzureMachineSpec ¶
type AzureMachineSpec struct { // ProviderID is the unique identifier as specified by the cloud provider. // +optional ProviderID *string `json:"providerID,omitempty"` VMSize string `json:"vmSize"` // FailureDomain is the failure domain unique identifier this Machine should be attached to, // as defined in Cluster API. This relates to an Azure Availability Zone FailureDomain *string `json:"failureDomain,omitempty"` // Image is used to provide details of an image to use during VM creation. // If image details are omitted the image will default the Azure Marketplace "capi" offer, // which is based on Ubuntu. // +kubebuilder:validation:nullable // +optional Image *Image `json:"image,omitempty"` // Identity is the type of identity used for the virtual machine. // The type 'SystemAssigned' is an implicitly created identity. // The generated identity will be assigned a Subscription contributor role. // The type 'UserAssigned' is a standalone Azure resource provided by the user // and assigned to the VM // +kubebuilder:default=None // +optional Identity VMIdentity `json:"identity,omitempty"` // UserAssignedIdentities is a list of standalone Azure identities provided by the user // The lifecycle of a user-assigned identity is managed separately from the lifecycle of // the AzureMachine. // See https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/how-to-manage-ua-identity-cli // +optional UserAssignedIdentities []UserAssignedIdentity `json:"userAssignedIdentities,omitempty"` // RoleAssignmentName is the name of the role assignment to create for a system assigned identity. It can be any valid GUID. // If not specified, a random GUID will be generated. // +optional RoleAssignmentName string `json:"roleAssignmentName,omitempty"` // OSDisk specifies the parameters for the operating system disk of the machine OSDisk OSDisk `json:"osDisk"` // DataDisk specifies the parameters that are used to add one or more data disks to the machine DataDisks []DataDisk `json:"dataDisks,omitempty"` SSHPublicKey string `json:"sshPublicKey"` // AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the // Azure provider. If both the AzureCluster and the AzureMachine specify the same tag name with different values, the // AzureMachine's value takes precedence. // +optional AdditionalTags Tags `json:"additionalTags,omitempty"` // AllocatePublicIP allows the ability to create dynamic public ips for machines where this value is true. // +optional AllocatePublicIP bool `json:"allocatePublicIP,omitempty"` // EnableIPForwarding enables IP Forwarding in Azure which is required for some CNI's to send traffic from a pods on one machine // to another. This is required for IpV6 with Calico in combination with User Defined Routes (set by the Azure Cloud Controller // manager). Default is false for disabled. // +optional EnableIPForwarding bool `json:"enableIPForwarding,omitempty"` // AcceleratedNetworking enables or disables Azure accelerated networking. If omitted, it will be set based on // whether the requested VMSize supports accelerated networking. // If AcceleratedNetworking is set to true with a VMSize that does not support it, Azure will return an error. // +kubebuilder:validation:nullable // +optional AcceleratedNetworking *bool `json:"acceleratedNetworking,omitempty"` // SpotVMOptions allows the ability to specify the Machine should use a Spot VM // +optional SpotVMOptions *SpotVMOptions `json:"spotVMOptions,omitempty"` // SecurityProfile specifies the Security profile settings for a virtual machine. // +optional SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"` // SubnetName selects the Subnet where the VM will be placed // +optional SubnetName string `json:"subnetName,omitempty"` }
AzureMachineSpec defines the desired state of AzureMachine.
func (*AzureMachineSpec) DeepCopy ¶
func (in *AzureMachineSpec) DeepCopy() *AzureMachineSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineSpec.
func (*AzureMachineSpec) DeepCopyInto ¶
func (in *AzureMachineSpec) DeepCopyInto(out *AzureMachineSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMachineStatus ¶
type AzureMachineStatus struct { // Ready is true when the provider resource is ready. // +optional Ready bool `json:"ready"` // Addresses contains the Azure instance associated addresses. Addresses []corev1.NodeAddress `json:"addresses,omitempty"` // VMState is the provisioning state of the Azure virtual machine. // +optional VMState *ProvisioningState `json:"vmState,omitempty"` // ErrorReason will be set in the event that there is a terminal problem // reconciling the Machine and will contain a succinct value suitable // for machine interpretation. // // This field should not be set for transitive errors that a controller // faces that are expected to be fixed automatically over // time (like service outages), but instead indicate that something is // fundamentally wrong with the Machine's spec or the configuration of // the controller, and that manual intervention is required. Examples // of terminal errors would be invalid combinations of settings in the // spec, values that are unsupported by the controller, or the // responsible controller itself being critically misconfigured. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"` // ErrorMessage will be set in the event that there is a terminal problem // reconciling the Machine and will contain a more verbose string suitable // for logging and human consumption. // // This field should not be set for transitive errors that a controller // faces that are expected to be fixed automatically over // time (like service outages), but instead indicate that something is // fundamentally wrong with the Machine's spec or the configuration of // the controller, and that manual intervention is required. Examples // of terminal errors would be invalid combinations of settings in the // spec, values that are unsupported by the controller, or the // responsible controller itself being critically misconfigured. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional FailureMessage *string `json:"failureMessage,omitempty"` // Conditions defines current service state of the AzureMachine. // +optional Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"` // LongRunningOperationStates saves the states for Azure long-running operations so they can be continued on the // next reconciliation loop. // +optional LongRunningOperationStates Futures `json:"longRunningOperationStates,omitempty"` }
AzureMachineStatus defines the observed state of AzureMachine.
func (*AzureMachineStatus) DeepCopy ¶
func (in *AzureMachineStatus) DeepCopy() *AzureMachineStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineStatus.
func (*AzureMachineStatus) DeepCopyInto ¶
func (in *AzureMachineStatus) DeepCopyInto(out *AzureMachineStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMachineTemplate ¶
type AzureMachineTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AzureMachineTemplateSpec `json:"spec,omitempty"` }
AzureMachineTemplate is the Schema for the azuremachinetemplates API.
func (*AzureMachineTemplate) ConvertFrom ¶ added in v1.0.0
func (dst *AzureMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureMachineTemplate) ConvertTo ¶ added in v1.0.0
func (src *AzureMachineTemplate) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureMachineTemplate to the Hub version (v1beta1).
func (*AzureMachineTemplate) DeepCopy ¶
func (in *AzureMachineTemplate) DeepCopy() *AzureMachineTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplate.
func (*AzureMachineTemplate) DeepCopyInto ¶
func (in *AzureMachineTemplate) DeepCopyInto(out *AzureMachineTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureMachineTemplate) DeepCopyObject ¶
func (in *AzureMachineTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AzureMachineTemplateList ¶
type AzureMachineTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AzureMachineTemplate `json:"items"` }
AzureMachineTemplateList contains a list of AzureMachineTemplates.
func (*AzureMachineTemplateList) ConvertFrom ¶ added in v1.0.0
func (dst *AzureMachineTemplateList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (v1beta1) to this version.
func (*AzureMachineTemplateList) ConvertTo ¶ added in v1.0.0
func (src *AzureMachineTemplateList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this AzureMachineTemplateList to the Hub version (v1beta1).
func (*AzureMachineTemplateList) DeepCopy ¶
func (in *AzureMachineTemplateList) DeepCopy() *AzureMachineTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateList.
func (*AzureMachineTemplateList) DeepCopyInto ¶
func (in *AzureMachineTemplateList) DeepCopyInto(out *AzureMachineTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureMachineTemplateList) DeepCopyObject ¶
func (in *AzureMachineTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AzureMachineTemplateResource ¶
type AzureMachineTemplateResource struct { // Spec is the specification of the desired behavior of the machine. Spec AzureMachineSpec `json:"spec"` }
AzureMachineTemplateResource describes the data needed to create an AzureMachine from a template.
func (*AzureMachineTemplateResource) DeepCopy ¶
func (in *AzureMachineTemplateResource) DeepCopy() *AzureMachineTemplateResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateResource.
func (*AzureMachineTemplateResource) DeepCopyInto ¶
func (in *AzureMachineTemplateResource) DeepCopyInto(out *AzureMachineTemplateResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMachineTemplateSpec ¶
type AzureMachineTemplateSpec struct {
Template AzureMachineTemplateResource `json:"template"`
}
AzureMachineTemplateSpec defines the desired state of AzureMachineTemplate.
func (*AzureMachineTemplateSpec) DeepCopy ¶
func (in *AzureMachineTemplateSpec) DeepCopy() *AzureMachineTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateSpec.
func (*AzureMachineTemplateSpec) DeepCopyInto ¶
func (in *AzureMachineTemplateSpec) DeepCopyInto(out *AzureMachineTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMarketplaceImage ¶
type AzureMarketplaceImage struct { // Publisher is the name of the organization that created the image // +kubebuilder:validation:MinLength=1 Publisher string `json:"publisher"` // Offer specifies the name of a group of related images created by the publisher. // For example, UbuntuServer, WindowsServer // +kubebuilder:validation:MinLength=1 Offer string `json:"offer"` // SKU specifies an instance of an offer, such as a major release of a distribution. // For example, 18.04-LTS, 2019-Datacenter // +kubebuilder:validation:MinLength=1 SKU string `json:"sku"` // Version specifies the version of an image sku. The allowed formats // are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. // Specify 'latest' to use the latest version of an image available at deploy time. // Even if you use 'latest', the VM image will not automatically update after deploy // time even if a new version becomes available. // +kubebuilder:validation:MinLength=1 Version string `json:"version"` // ThirdPartyImage indicates the image is published by a third party publisher and a Plan // will be generated for it. // +kubebuilder:default=false // +optional ThirdPartyImage bool `json:"thirdPartyImage"` }
AzureMarketplaceImage defines an image in the Azure Marketplace to use for VM creation.
func (*AzureMarketplaceImage) DeepCopy ¶
func (in *AzureMarketplaceImage) DeepCopy() *AzureMarketplaceImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMarketplaceImage.
func (*AzureMarketplaceImage) DeepCopyInto ¶
func (in *AzureMarketplaceImage) DeepCopyInto(out *AzureMarketplaceImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureSharedGalleryImage ¶
type AzureSharedGalleryImage struct { // +kubebuilder:validation:MinLength=1 SubscriptionID string `json:"subscriptionID"` // +kubebuilder:validation:MinLength=1 ResourceGroup string `json:"resourceGroup"` // +kubebuilder:validation:MinLength=1 Gallery string `json:"gallery"` // +kubebuilder:validation:MinLength=1 Name string `json:"name"` // are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. // Specify 'latest' to use the latest version of an image available at deploy time. // Even if you use 'latest', the VM image will not automatically update after deploy // time even if a new version becomes available. // +kubebuilder:validation:MinLength=1 Version string `json:"version"` // This value will be used to add a `Plan` in the API request when creating the VM/VMSS resource. // This is needed when the source image from which this SIG image was built requires the `Plan` to be used. // +optional Publisher *string `json:"publisher,omitempty"` // For example, UbuntuServer, WindowsServer // This value will be used to add a `Plan` in the API request when creating the VM/VMSS resource. // This is needed when the source image from which this SIG image was built requires the `Plan` to be used. // +optional Offer *string `json:"offer,omitempty"` // For example, 18.04-LTS, 2019-Datacenter // This value will be used to add a `Plan` in the API request when creating the VM/VMSS resource. // This is needed when the source image from which this SIG image was built requires the `Plan` to be used. // +optional SKU *string `json:"sku,omitempty"` }
AzureSharedGalleryImage defines an image in a Shared Image Gallery to use for VM creation.
func (*AzureSharedGalleryImage) DeepCopy ¶
func (in *AzureSharedGalleryImage) DeepCopy() *AzureSharedGalleryImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSharedGalleryImage.
func (*AzureSharedGalleryImage) DeepCopyInto ¶
func (in *AzureSharedGalleryImage) DeepCopyInto(out *AzureSharedGalleryImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackOffConfig ¶
type BackOffConfig struct { CloudProviderBackoff bool `json:"cloudProviderBackoff,omitempty"` CloudProviderBackoffRetries int `json:"cloudProviderBackoffRetries,omitempty"` CloudProviderBackoffExponent *resource.Quantity `json:"cloudProviderBackoffExponent,omitempty"` CloudProviderBackoffDuration int `json:"cloudProviderBackoffDuration,omitempty"` CloudProviderBackoffJitter *resource.Quantity `json:"cloudProviderBackoffJitter,omitempty"` }
BackOffConfig indicates the back-off config options.
func (*BackOffConfig) DeepCopy ¶
func (in *BackOffConfig) DeepCopy() *BackOffConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackOffConfig.
func (*BackOffConfig) DeepCopyInto ¶
func (in *BackOffConfig) DeepCopyInto(out *BackOffConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BastionSpec ¶
type BastionSpec struct { // +optional AzureBastion *AzureBastion `json:"azureBastion,omitempty"` }
BastionSpec specifies how the Bastion feature should be set up for the cluster.
func (*BastionSpec) DeepCopy ¶
func (in *BastionSpec) DeepCopy() *BastionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec.
func (*BastionSpec) DeepCopyInto ¶
func (in *BastionSpec) DeepCopyInto(out *BastionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BuildParams ¶
type BuildParams struct { // Lifecycle determines the resource lifecycle. Lifecycle ResourceLifecycle // ClusterName is the cluster associated with the resource. ClusterName string // ResourceID is the unique identifier of the resource to be tagged. ResourceID string // Name is the name of the resource, it's applied as the tag "Name" on Azure. // +optional Name *string // Role is the role associated to the resource. // +optional Role *string // Any additional tags to be added to the resource. // +optional Additional Tags }
BuildParams is used to build tags around an azure resource.
func (*BuildParams) DeepCopy ¶
func (in *BuildParams) DeepCopy() *BuildParams
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildParams.
func (*BuildParams) DeepCopyInto ¶
func (in *BuildParams) DeepCopyInto(out *BuildParams)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudProviderConfigOverrides ¶
type CloudProviderConfigOverrides struct { RateLimits []RateLimitSpec `json:"rateLimits,omitempty"` BackOffs BackOffConfig `json:"backOffs,omitempty"` }
CloudProviderConfigOverrides represents the fields that can be overridden in azure cloud provider config.
func (*CloudProviderConfigOverrides) DeepCopy ¶
func (in *CloudProviderConfigOverrides) DeepCopy() *CloudProviderConfigOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderConfigOverrides.
func (*CloudProviderConfigOverrides) DeepCopyInto ¶
func (in *CloudProviderConfigOverrides) DeepCopyInto(out *CloudProviderConfigOverrides)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataDisk ¶
type DataDisk struct { // NameSuffix is the suffix to be appended to the machine name to generate the disk name. // Each disk name will be in format <machineName>_<nameSuffix>. NameSuffix string `json:"nameSuffix"` // DiskSizeGB is the size in GB to assign to the data disk. DiskSizeGB int32 `json:"diskSizeGB"` // ManagedDisk specifies the Managed Disk parameters for the data disk. // +optional ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"` // Lun Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. // The value must be between 0 and 63. Lun *int32 `json:"lun,omitempty"` // CachingType specifies the caching requirements. // +optional // +kubebuilder:validation:Enum=None;ReadOnly;ReadWrite CachingType string `json:"cachingType,omitempty"` }
DataDisk specifies the parameters that are used to add one or more data disks to the machine.
func (*DataDisk) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDisk.
func (*DataDisk) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiffDiskSettings ¶
type DiffDiskSettings struct { // Option enables ephemeral OS when set to "Local" // See https://docs.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks for full details // +kubebuilder:validation:Enum=Local Option string `json:"option"` }
DiffDiskSettings describe ephemeral disk settings for the os disk.
func (*DiffDiskSettings) DeepCopy ¶
func (in *DiffDiskSettings) DeepCopy() *DiffDiskSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffDiskSettings.
func (*DiffDiskSettings) DeepCopyInto ¶
func (in *DiffDiskSettings) DeepCopyInto(out *DiffDiskSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskEncryptionSetParameters ¶
type DiskEncryptionSetParameters struct { // ID defines resourceID for diskEncryptionSet resource. It must be in the same subscription ID string `json:"id,omitempty"` }
DiskEncryptionSetParameters defines disk encryption options.
func (*DiskEncryptionSetParameters) DeepCopy ¶
func (in *DiskEncryptionSetParameters) DeepCopy() *DiskEncryptionSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskEncryptionSetParameters.
func (*DiskEncryptionSetParameters) DeepCopyInto ¶
func (in *DiskEncryptionSetParameters) DeepCopyInto(out *DiskEncryptionSetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrontendIP ¶
type FrontendIP struct { // +kubebuilder:validation:MinLength=1 Name string `json:"name"` // +optional PrivateIPAddress string `json:"privateIP,omitempty"` // +optional PublicIP *PublicIPSpec `json:"publicIP,omitempty"` }
FrontendIP defines a load balancer frontend IP configuration.
func (*FrontendIP) DeepCopy ¶
func (in *FrontendIP) DeepCopy() *FrontendIP
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIP.
func (*FrontendIP) DeepCopyInto ¶
func (in *FrontendIP) DeepCopyInto(out *FrontendIP)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Future ¶
type Future struct { // Type describes the type of future, such as update, create, delete, etc. Type string `json:"type"` // ResourceGroup is the Azure resource group for the resource. // +optional ResourceGroup string `json:"resourceGroup,omitempty"` // ServiceName is the name of the Azure service. // Together with the name of the resource, this forms the unique identifier for the future. ServiceName string `json:"serviceName"` // Name is the name of the Azure resource. // Together with the service name, this forms the unique identifier for the future. Name string `json:"name"` // Data is the base64 url encoded json Azure AutoRest Future. Data string `json:"data,omitempty"` }
Future contains the data needed for an Azure long-running operation to continue across reconcile loops.
func (*Future) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Future.
func (*Future) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Futures ¶ added in v0.5.3
type Futures []Future
Futures is a slice of Future.
func (Futures) DeepCopy ¶ added in v0.5.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Futures.
func (Futures) DeepCopyInto ¶ added in v0.5.3
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityType ¶
type IdentityType string
IdentityType represents different types of identities. +kubebuilder:validation:Enum=ServicePrincipal;UserAssignedMSI
const ( // UserAssignedMSI represents a user-assigned identity. UserAssignedMSI IdentityType = "UserAssignedMSI" // ServicePrincipal represents a service principal. ServicePrincipal IdentityType = "ServicePrincipal" // ManualServicePrincipal represents a manual service principal. ManualServicePrincipal IdentityType = "ManualServicePrincipal" )
type Image ¶
type Image struct { // ID specifies an image to use by ID // +optional ID *string `json:"id,omitempty"` // +optional SharedGallery *AzureSharedGalleryImage `json:"sharedGallery,omitempty"` // Marketplace specifies an image to use from the Azure Marketplace // +optional Marketplace *AzureMarketplaceImage `json:"marketplace,omitempty"` }
Image defines information about the image to use for VM creation. There are three ways to specify an image: by ID, Marketplace Image or SharedImageGallery One of ID, SharedImage or Marketplace should be set.
func (*Image) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerSpec ¶
type LoadBalancerSpec struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` SKU SKU `json:"sku,omitempty"` FrontendIPs []FrontendIP `json:"frontendIPs,omitempty"` Type LBType `json:"type,omitempty"` // FrontendIPsCount specifies the number of frontend IP addresses for the load balancer. FrontendIPsCount *int32 `json:"frontendIPsCount,omitempty"` // IdleTimeoutInMinutes specifies the timeout for the TCP idle connection. IdleTimeoutInMinutes *int32 `json:"idleTimeoutInMinutes,omitempty"` }
LoadBalancerSpec defines an Azure load balancer.
func (*LoadBalancerSpec) DeepCopy ¶
func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSpec.
func (*LoadBalancerSpec) DeepCopyInto ¶
func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedDiskParameters ¶
type ManagedDiskParameters struct { // +optional StorageAccountType string `json:"storageAccountType,omitempty"` // +optional DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` }
ManagedDiskParameters defines the parameters of a managed disk.
func (*ManagedDiskParameters) DeepCopy ¶
func (in *ManagedDiskParameters) DeepCopy() *ManagedDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskParameters.
func (*ManagedDiskParameters) DeepCopyInto ¶
func (in *ManagedDiskParameters) DeepCopyInto(out *ManagedDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NatGateway ¶
type NatGateway struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` NatGatewayIP PublicIPSpec `json:"ip,omitempty"` }
NatGateway defines an Azure Nat Gateway. NAT gateway resources are part of Vnet NAT and provide outbound Internet connectivity for subnets of a virtual network.
func (*NatGateway) DeepCopy ¶
func (in *NatGateway) DeepCopy() *NatGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatGateway.
func (*NatGateway) DeepCopyInto ¶
func (in *NatGateway) DeepCopyInto(out *NatGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct { // Vnet is the configuration for the Azure virtual network. // +optional Vnet VnetSpec `json:"vnet,omitempty"` // Subnets is the configuration for the control-plane subnet and the node subnet. // +optional Subnets Subnets `json:"subnets,omitempty"` // APIServerLB is the configuration for the control-plane load balancer. // +optional APIServerLB LoadBalancerSpec `json:"apiServerLB,omitempty"` // NodeOutboundLB is the configuration for the node outbound load balancer. // +optional NodeOutboundLB *LoadBalancerSpec `json:"nodeOutboundLB,omitempty"` // ControlPlaneOutboundLB is the configuration for the control-plane outbound load balancer. // This is different from APIServerLB, and is used only in private clusters (optionally) for enabling outbound traffic. // +optional ControlPlaneOutboundLB *LoadBalancerSpec `json:"controlPlaneOutboundLB,omitempty"` // PrivateDNSZoneName defines the zone name for the Azure Private DNS. // +optional PrivateDNSZoneName string `json:"privateDNSZoneName,omitempty"` }
NetworkSpec specifies what the Azure networking resources should look like.
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkSpec) GetControlPlaneSubnet ¶
func (n *NetworkSpec) GetControlPlaneSubnet() (SubnetSpec, error)
GetControlPlaneSubnet returns the cluster control plane subnet.
func (*NetworkSpec) UpdateControlPlaneSubnet ¶
func (n *NetworkSpec) UpdateControlPlaneSubnet(subnet SubnetSpec)
UpdateControlPlaneSubnet updates the cluster control plane subnet.
func (*NetworkSpec) UpdateNodeSubnet ¶
func (n *NetworkSpec) UpdateNodeSubnet(subnet SubnetSpec)
UpdateNodeSubnet updates the cluster node subnet.
type OSDisk ¶
type OSDisk struct { OSType string `json:"osType"` // DiskSizeGB is the size in GB to assign to the OS disk. // Will have a default of 30GB if not provided // +optional DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // ManagedDisk specifies the Managed Disk parameters for the OS disk. // +optional ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"` DiffDiskSettings *DiffDiskSettings `json:"diffDiskSettings,omitempty"` // CachingType specifies the caching requirements. // +optional // +kubebuilder:validation:Enum=None;ReadOnly;ReadWrite CachingType string `json:"cachingType,omitempty"` }
OSDisk defines the operating system disk for a VM.
WARNING: this requires any updates to ManagedDisk to be manually converted. This is due to the odd issue with conversion-gen where the warning message generated uses a relative directory import rather than the fully qualified import when generating outside of the GOPATH.
func (*OSDisk) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OSDisk.
func (*OSDisk) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProvisioningState ¶
type ProvisioningState string
ProvisioningState describes the provisioning state of an Azure resource.
const ( // Creating ... Creating ProvisioningState = "Creating" // Deleting ... Deleting ProvisioningState = "Deleting" // Failed ... Failed ProvisioningState = "Failed" // Migrating ... Migrating ProvisioningState = "Migrating" // Succeeded ... Succeeded ProvisioningState = "Succeeded" // Updating ... Updating ProvisioningState = "Updating" // Canceled represents an action which was initiated but terminated by the user before completion. Canceled ProvisioningState = "Canceled" // Deleted represents a deleted VM // NOTE: This state is specific to capz, and does not have corresponding mapping in Azure API (https://docs.microsoft.com/en-us/azure/virtual-machines/states-billing#provisioning-states) Deleted ProvisioningState = "Deleted" )
type PublicIPSpec ¶
type PublicIPSpec struct { Name string `json:"name"` // +optional DNSName string `json:"dnsName,omitempty"` }
PublicIPSpec defines the inputs to create an Azure public IP address.
func (*PublicIPSpec) DeepCopy ¶
func (in *PublicIPSpec) DeepCopy() *PublicIPSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPSpec.
func (*PublicIPSpec) DeepCopyInto ¶
func (in *PublicIPSpec) DeepCopyInto(out *PublicIPSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RateLimitConfig ¶
type RateLimitConfig struct { CloudProviderRateLimit bool `json:"cloudProviderRateLimit,omitempty"` CloudProviderRateLimitQPS *resource.Quantity `json:"cloudProviderRateLimitQPS,omitempty"` CloudProviderRateLimitBucket int `json:"cloudProviderRateLimitBucket,omitempty"` CloudProviderRateLimitQPSWrite *resource.Quantity `json:"cloudProviderRateLimitQPSWrite,omitempty"` CloudProviderRateLimitBucketWrite int `json:"cloudProviderRateLimitBucketWrite,omitempty"` }
RateLimitConfig indicates the rate limit config options.
func (*RateLimitConfig) DeepCopy ¶
func (in *RateLimitConfig) DeepCopy() *RateLimitConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitConfig.
func (*RateLimitConfig) DeepCopyInto ¶
func (in *RateLimitConfig) DeepCopyInto(out *RateLimitConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RateLimitSpec ¶
type RateLimitSpec struct { // Name is the name of the rate limit spec. // +kubebuilder:validation:Enum=defaultRateLimit;routeRateLimit;subnetsRateLimit;interfaceRateLimit;routeTableRateLimit;loadBalancerRateLimit;publicIPAddressRateLimit;securityGroupRateLimit;virtualMachineRateLimit;storageAccountRateLimit;diskRateLimit;snapshotRateLimit;virtualMachineScaleSetRateLimit;virtualMachineSizesRateLimit;availabilitySetRateLimit Name string `json:"name,omitempty"` Config RateLimitConfig `json:"config,omitempty"` }
RateLimitSpec represents the rate limit configuration for a particular kind of resource. Eg. loadBalancerRateLimit is used to configure rate limits for load balancers. This eventually gets converted to CloudProviderRateLimitConfig that cloud-provider-azure expects. See: https://github.com/kubernetes-sigs/cloud-provider-azure/blob/d585c2031925b39c925624302f22f8856e29e352/pkg/provider/azure_ratelimit.go#L25 We cannot use CloudProviderRateLimitConfig directly because floating point values are not supported in controller-tools. See: https://github.com/kubernetes-sigs/controller-tools/issues/245
func (*RateLimitSpec) DeepCopy ¶
func (in *RateLimitSpec) DeepCopy() *RateLimitSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitSpec.
func (*RateLimitSpec) DeepCopyInto ¶
func (in *RateLimitSpec) DeepCopyInto(out *RateLimitSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceLifecycle ¶
type ResourceLifecycle string
ResourceLifecycle configures the lifecycle of a resource.
type RouteTable ¶
RouteTable defines an Azure route table.
func (*RouteTable) DeepCopy ¶
func (in *RouteTable) DeepCopy() *RouteTable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTable.
func (*RouteTable) DeepCopyInto ¶
func (in *RouteTable) DeepCopyInto(out *RouteTable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityGroup ¶
type SecurityGroup struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` SecurityRules SecurityRules `json:"securityRules,omitempty"` Tags Tags `json:"tags,omitempty"` }
SecurityGroup defines an Azure security group.
func (*SecurityGroup) DeepCopy ¶
func (in *SecurityGroup) DeepCopy() *SecurityGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup.
func (*SecurityGroup) DeepCopyInto ¶
func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityGroupProtocol ¶
type SecurityGroupProtocol string
SecurityGroupProtocol defines the protocol type for a security group rule.
type SecurityProfile ¶
type SecurityProfile struct { // This field indicates whether Host Encryption should be enabled // or disabled for a virtual machine or virtual machine scale // set. Default is disabled. EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"` }
SecurityProfile specifies the Security profile settings for a virtual machine or virtual machine scale set.
func (*SecurityProfile) DeepCopy ¶
func (in *SecurityProfile) DeepCopy() *SecurityProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfile.
func (*SecurityProfile) DeepCopyInto ¶
func (in *SecurityProfile) DeepCopyInto(out *SecurityProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityRule ¶
type SecurityRule struct { // Name is a unique name within the network security group. Name string `json:"name"` // A description for this rule. Restricted to 140 chars. Description string `json:"description"` // Protocol specifies the protocol type. "Tcp", "Udp", "Icmp", or "*". // +kubebuilder:validation:Enum=Tcp;Udp;Icmp;* Protocol SecurityGroupProtocol `json:"protocol"` // Direction indicates whether the rule applies to inbound, or outbound traffic. "Inbound" or "Outbound". // +kubebuilder:validation:Enum=Inbound;Outbound Direction SecurityRuleDirection `json:"direction"` // Priority is a number between 100 and 4096. Each rule should have a unique value for priority. Rules are processed in priority order, with lower numbers processed before higher numbers. Once traffic matches a rule, processing stops. Priority int32 `json:"priority,omitempty"` // SourcePorts specifies source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports. SourcePorts *string `json:"sourcePorts,omitempty"` // DestinationPorts specifies the destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports. DestinationPorts *string `json:"destinationPorts,omitempty"` // Source specifies the CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. Source *string `json:"source,omitempty"` // Destination is the destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. Destination *string `json:"destination,omitempty"` }
SecurityRule defines an Azure security rule for security groups.
func (*SecurityRule) DeepCopy ¶
func (in *SecurityRule) DeepCopy() *SecurityRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRule.
func (*SecurityRule) DeepCopyInto ¶
func (in *SecurityRule) DeepCopyInto(out *SecurityRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityRuleDirection ¶
type SecurityRuleDirection string
SecurityRuleDirection defines the direction type for a security group rule.
type SecurityRules ¶
type SecurityRules []SecurityRule
SecurityRules is a slice of Azure security rules for security groups.
func (SecurityRules) DeepCopy ¶
func (in SecurityRules) DeepCopy() SecurityRules
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRules.
func (SecurityRules) DeepCopyInto ¶
func (in SecurityRules) DeepCopyInto(out *SecurityRules)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpotVMOptions ¶
type SpotVMOptions struct { // MaxPrice defines the maximum price the user is willing to pay for Spot VM instances // +optional MaxPrice *resource.Quantity `json:"maxPrice,omitempty"` }
SpotVMOptions defines the options relevant to running the Machine on Spot VMs.
func (*SpotVMOptions) DeepCopy ¶
func (in *SpotVMOptions) DeepCopy() *SpotVMOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotVMOptions.
func (*SpotVMOptions) DeepCopyInto ¶
func (in *SpotVMOptions) DeepCopyInto(out *SpotVMOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetSpec ¶
type SubnetSpec struct { // Role defines the subnet role (eg. Node, ControlPlane) Role SubnetRole `json:"role,omitempty"` // ID defines a unique identifier to reference this resource. // +optional ID string `json:"id,omitempty"` // Name defines a name for the subnet resource. Name string `json:"name"` // CIDRBlocks defines the subnet's address space, specified as one or more address prefixes in CIDR notation. // +optional CIDRBlocks []string `json:"cidrBlocks,omitempty"` // SecurityGroup defines the NSG (network security group) that should be attached to this subnet. // +optional SecurityGroup SecurityGroup `json:"securityGroup,omitempty"` // RouteTable defines the route table that should be attached to this subnet. // +optional RouteTable RouteTable `json:"routeTable,omitempty"` // NatGateway associated with this subnet. // +optional NatGateway NatGateway `json:"natGateway,omitempty"` }
SubnetSpec configures an Azure subnet.
func (*SubnetSpec) DeepCopy ¶
func (in *SubnetSpec) DeepCopy() *SubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.
func (*SubnetSpec) DeepCopyInto ¶
func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SubnetSpec) IsNatGatewayEnabled ¶ added in v0.5.1
func (s SubnetSpec) IsNatGatewayEnabled() bool
IsNatGatewayEnabled returns whether or not a Nat Gateway is enabled on the subnet.
type Subnets ¶
type Subnets []SubnetSpec
Subnets is a slice of Subnet.
func (Subnets) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnets.
func (Subnets) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tags ¶
Tags defines a map of tags.
func Build ¶
func Build(params BuildParams) Tags
Build builds tags including the cluster tag and returns them in map form.
func (Tags) AddSpecVersionHashTag ¶
AddSpecVersionHashTag adds a spec version hash to the Azure resource tags to determine quickly if state has changed.
func (Tags) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
func (Tags) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Tags) Difference ¶
Difference returns the difference between this map of tags and the other map of tags. Items are considered equals if key and value are equals.
func (Tags) HasAzureCloudProviderOwned ¶
HasAzureCloudProviderOwned returns true if the tags contains a tag that marks the resource as owned by the cluster from the perspective of the in-tree cloud provider.
func (Tags) HasMatchingSpecVersionHash ¶
HasMatchingSpecVersionHash returns true if the resource has been tagged with a matching resource spec hash value.
type UserAssignedIdentity ¶
type UserAssignedIdentity struct { // ProviderID is the identification ID of the user-assigned Identity, the format of an identity is: // 'azure:///subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' ProviderID string `json:"providerID"` }
UserAssignedIdentity defines the user-assigned identities provided by the user to be assigned to Azure resources.
func (*UserAssignedIdentity) DeepCopy ¶
func (in *UserAssignedIdentity) DeepCopy() *UserAssignedIdentity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity.
func (*UserAssignedIdentity) DeepCopyInto ¶
func (in *UserAssignedIdentity) DeepCopyInto(out *UserAssignedIdentity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VM ¶
type VM struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` AvailabilityZone string `json:"availabilityZone,omitempty"` // Hardware profile VMSize string `json:"vmSize,omitempty"` // Storage profile Image Image `json:"image,omitempty"` OSDisk OSDisk `json:"osDisk,omitempty"` StartupScript string `json:"startupScript,omitempty"` // State - The provisioning state, which only appears in the response. State ProvisioningState `json:"vmState,omitempty"` Identity VMIdentity `json:"identity,omitempty"` Tags Tags `json:"tags,omitempty"` // Addresses contains the addresses associated with the Azure VM. Addresses []corev1.NodeAddress `json:"addresses,omitempty"` }
VM describes an Azure virtual machine.
func (*VM) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VM.
func (*VM) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VMIdentity ¶
type VMIdentity string
VMIdentity defines the identity of the virtual machine, if configured. +kubebuilder:validation:Enum=None;SystemAssigned;UserAssigned
const ( // VMIdentityNone ... VMIdentityNone VMIdentity = "None" // VMIdentitySystemAssigned ... VMIdentitySystemAssigned VMIdentity = "SystemAssigned" // VMIdentityUserAssigned ... VMIdentityUserAssigned VMIdentity = "UserAssigned" )
type VMState ¶
type VMState string
VMState describes the state of an Azure virtual machine. Deprecated: use ProvisioningState.
type VnetSpec ¶
type VnetSpec struct { // ResourceGroup is the name of the resource group of the existing virtual network // or the resource group where a managed virtual network should be created. ResourceGroup string `json:"resourceGroup,omitempty"` // ID is the identifier of the virtual network this provider should use to create resources. ID string `json:"id,omitempty"` // Name defines a name for the virtual network resource. Name string `json:"name"` // CIDRBlocks defines the virtual network's address space, specified as one or more address prefixes in CIDR notation. // +optional CIDRBlocks []string `json:"cidrBlocks,omitempty"` // Tags is a collection of tags describing the resource. // +optional Tags Tags `json:"tags,omitempty"` }
VnetSpec configures an Azure virtual network.
func (*VnetSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetSpec.
func (*VnetSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- azurecluster_conversion.go
- azurecluster_types.go
- azureclusteridentity_conversion.go
- azureclusteridentity_types.go
- azuremachine_conversion.go
- azuremachine_types.go
- azuremachinetemplate_conversion.go
- azuremachinetemplate_types.go
- conditions_consts.go
- doc.go
- groupversion_info.go
- tags.go
- types.go
- zz_generated.conversion.go
- zz_generated.deepcopy.go