# Functions

Build builds tags including the cluster tag and returns them in map form.
ClusterAzureCloudProviderTagKey generates the key for resources associated a cluster's Azure cloud provider.
ClusterTagKey generates the key for resources associated with a cluster.
Convert_v1alpha3_AddressRecord_To_v1alpha4_AddressRecord is an autogenerated conversion function.
Convert_v1alpha3_APIEndpoint_To_v1alpha4_APIEndpoint is an autogenerated conversion function.
Convert_v1alpha3_AzureCluster_To_v1alpha4_AzureCluster is an autogenerated conversion function.
Convert_v1alpha3_AzureClusterIdentity_To_v1alpha4_AzureClusterIdentity is an autogenerated conversion function.
Convert_v1alpha3_AzureClusterIdentityList_To_v1alpha4_AzureClusterIdentityList is an autogenerated conversion function.
Convert_v1alpha3_AzureClusterIdentitySpec_To_v1alpha4_AzureClusterIdentitySpec.
Convert_v1alpha3_AzureClusterIdentityStatus_To_v1alpha4_AzureClusterIdentityStatus is an autogenerated conversion function.
Convert_v1alpha3_AzureClusterList_To_v1alpha4_AzureClusterList is an autogenerated conversion function.
Convert_v1alpha3_AzureClusterSpec_To_v1alpha4_AzureClusterSpec.
Convert_v1alpha3_AzureClusterStatus_To_v1alpha4_AzureClusterStatus converts AzureCluster.Status from v1alpha3 to v1alpha4.
Convert_v1alpha3_AzureMachine_To_v1alpha4_AzureMachine is an autogenerated conversion function.
Convert_v1alpha3_AzureMachineList_To_v1alpha4_AzureMachineList is an autogenerated conversion function.
No description provided by the author
Convert_v1alpha3_AzureMachineStatus_To_v1alpha4_AzureMachineStatus converts this AzureMachineStatus to the Hub version (v1alpha4).
Convert_v1alpha3_AzureMachineTemplate_To_v1alpha4_AzureMachineTemplate is an autogenerated conversion function.
Convert_v1alpha3_AzureMachineTemplateList_To_v1alpha4_AzureMachineTemplateList is an autogenerated conversion function.
Convert_v1alpha3_AzureMachineTemplateResource_To_v1alpha4_AzureMachineTemplateResource is an autogenerated conversion function.
Convert_v1alpha3_AzureMachineTemplateSpec_To_v1alpha4_AzureMachineTemplateSpec is an autogenerated conversion function.
Convert_v1alpha3_AzureMarketplaceImage_To_v1alpha4_AzureMarketplaceImage is an autogenerated conversion function.
Convert_v1alpha3_AzureSharedGalleryImage_To_v1alpha4_AzureSharedGalleryImage is an autogenerated conversion function.
Convert_v1alpha3_BuildParams_To_v1alpha4_BuildParams is an autogenerated conversion function.
Convert_v1alpha3_DataDisk_To_v1alpha4_DataDisk is an autogenerated conversion function.
Convert_v1alpha3_DiffDiskSettings_To_v1alpha4_DiffDiskSettings is an autogenerated conversion function.
Convert_v1alpha3_DiskEncryptionSetParameters_To_v1alpha4_DiskEncryptionSetParameters is an autogenerated conversion function.
Convert_v1alpha3_FrontendIP_To_v1alpha4_FrontendIP is an autogenerated conversion function.
Convert_v1alpha3_Future_To_v1alpha4_Future is an autogenerated conversion function.
Convert_v1alpha3_Image_To_v1alpha4_Image is an autogenerated conversion function.
Convert_v1alpha3_IngressRule_To_v1alpha4_SecurityRule.
Convert_v1alpha3_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec is an autogenerated conversion function.
Convert_v1alpha3_ManagedDisk_To_v1alpha4_ManagedDiskParameters converts this ManagedDisk to the Hub version (v1alpha4).
Convert_v1alpha3_NetworkSpec_To_v1alpha4_NetworkSpec.
Convert_v1alpha3_OSDisk_To_v1alpha4_OSDisk converts this OSDisk to the Hub version (v1alpha4).
Convert_v1alpha3_PublicIPSpec_To_v1alpha4_PublicIPSpec is an autogenerated conversion function.
Convert_v1alpha3_RouteTable_To_v1alpha4_RouteTable is an autogenerated conversion function.
No description provided by the author
Convert_v1alpha3_SecurityProfile_To_v1alpha4_SecurityProfile is an autogenerated conversion function.
Convert_v1alpha3_SpotVMOptions_To_v1alpha4_SpotVMOptions is an autogenerated conversion function.
Convert_v1alpha3_SubnetSpec_To_v1alpha4_SubnetSpec.
Convert_v1alpha3_UserAssignedIdentity_To_v1alpha4_UserAssignedIdentity is an autogenerated conversion function.
Convert_v1alpha3_VM_To_v1alpha4_VM is an autogenerated conversion function.
Convert_v1alpha3_VnetSpec_To_v1alpha4_VnetSpec is an autogenerated conversion function.
Convert_v1alpha4_AddressRecord_To_v1alpha3_AddressRecord is an autogenerated conversion function.
Convert_v1alpha4_APIEndpoint_To_v1alpha3_APIEndpoint is an autogenerated conversion function.
Convert_v1alpha4_AzureCluster_To_v1alpha3_AzureCluster is an autogenerated conversion function.
Convert_v1alpha4_AzureClusterIdentity_To_v1alpha3_AzureClusterIdentity is an autogenerated conversion function.
Convert_v1alpha4_AzureClusterIdentityList_To_v1alpha3_AzureClusterIdentityList is an autogenerated conversion function.
Convert_v1alpha4_AzureClusterIdentitySpec_To_v1alpha3_AzureClusterIdentitySpec.
Convert_v1alpha4_AzureClusterIdentityStatus_To_v1alpha3_AzureClusterIdentityStatus is an autogenerated conversion function.
Convert_v1alpha4_AzureClusterList_To_v1alpha3_AzureClusterList is an autogenerated conversion function.
Convert_v1alpha4_AzureClusterSpec_To_v1alpha3_AzureClusterSpec converts from the Hub version (v1alpha4) of the AzureClusterSpec to this version.
Convert_v1alpha4_AzureClusterStatus_To_v1alpha3_AzureClusterStatus.
Convert_v1alpha4_AzureMachine_To_v1alpha3_AzureMachine is an autogenerated conversion function.
Convert_v1alpha4_AzureMachineList_To_v1alpha3_AzureMachineList is an autogenerated conversion function.
Convert_v1alpha4_AzureMachineSpec_To_v1alpha3_AzureMachineSpec converts from the Hub version (v1alpha4) of the AzureMachineSpec to this version.
Convert_v1alpha4_AzureMachineStatus_To_v1alpha3_AzureMachineStatus converts from the Hub version (v1alpha4) of the AzureMachineStatus to this version.
Convert_v1alpha4_AzureMachineTemplate_To_v1alpha3_AzureMachineTemplate is an autogenerated conversion function.
Convert_v1alpha4_AzureMachineTemplateList_To_v1alpha3_AzureMachineTemplateList is an autogenerated conversion function.
Convert_v1alpha4_AzureMachineTemplateResource_To_v1alpha3_AzureMachineTemplateResource is an autogenerated conversion function.
Convert_v1alpha4_AzureMachineTemplateSpec_To_v1alpha3_AzureMachineTemplateSpec is an autogenerated conversion function.
Convert_v1alpha4_AzureMarketplaceImage_To_v1alpha3_AzureMarketplaceImage is an autogenerated conversion function.
No description provided by the author
Convert_v1alpha4_BuildParams_To_v1alpha3_BuildParams is an autogenerated conversion function.
Convert_v1alpha4_DataDisk_To_v1alpha3_DataDisk is an autogenerated conversion function.
Convert_v1alpha4_DiffDiskSettings_To_v1alpha3_DiffDiskSettings is an autogenerated conversion function.
Convert_v1alpha4_DiskEncryptionSetParameters_To_v1alpha3_DiskEncryptionSetParameters is an autogenerated conversion function.
Convert_v1alpha4_FrontendIP_To_v1alpha3_FrontendIP is an autogenerated conversion function.
Convert_v1alpha4_Future_To_v1alpha3_Future is an autogenerated conversion function.
Convert_v1alpha4_Image_To_v1alpha3_Image is an autogenerated conversion function.
Convert_v1alpha4_LoadBalancerSpec_To_v1alpha3_LoadBalancerSpec is an autogenerated conversion function.
Convert_v1alpha4_ManagedDiskParameters_To_v1alpha3_ManagedDisk converts from the Hub version (v1alpha4) of the ManagedDiskParameters to this version.
Convert_v1alpha4_NetworkSpec_To_v1alpha3_NetworkSpec.
Convert_v1alpha4_OSDisk_To_v1alpha3_OSDisk converts from the Hub version (v1alpha4) of the AzureMachineStatus to this version.
Convert_v1alpha4_PublicIPSpec_To_v1alpha3_PublicIPSpec is an autogenerated conversion function.
Convert_v1alpha4_RouteTable_To_v1alpha3_RouteTable is an autogenerated conversion function.
No description provided by the author
Convert_v1alpha4_SecurityProfile_To_v1alpha3_SecurityProfile is an autogenerated conversion function.
Convert_v1alpha4_SecurityRule_To_v1alpha3_IngressRule.
Convert_v1alpha4_SpotVMOptions_To_v1alpha3_SpotVMOptions is an autogenerated conversion function.
Convert_v1alpha4_SubnetSpec_To_v1alpha3_SubnetSpec.
Convert_v1alpha4_UserAssignedIdentity_To_v1alpha3_UserAssignedIdentity is an autogenerated conversion function.
Convert_v1alpha4_VM_To_v1alpha3_VM is an autogenerated conversion function.
Convert_v1alpha4_VnetSpec_To_v1alpha3_VnetSpec.
RegisterConversions adds conversion functions to the given scheme.
SpecVersionHashTagKey is the key for the spec version hash used to enable quick spec difference comparison.

# Constants

APIServerRole describes the value for the apiserver role.
No description provided by the author
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`.
BastionRole describes the value for the bastion role.
ClusterFinalizer allows ReconcileAzureCluster to clean up Azure resources associated with AzureCluster before removing it from the apiserver.
ClusterLabelNamespace indicates the namespace of the cluster.
CommonRole describes the value for the common role.
ControlPlane machine label.
ControlPlaneOutboundRole describes the value for the control plane outbound LB role.
Internal is the value for the Azure load balancer internal type.
LoadBalancerProvisioningFailedReason used for failure during provisioning of loadbalancer.
LoadBalancerProvisioningReason API Server endpoint for the loadbalancer.
MachineFinalizer allows ReconcileAzureMachine to clean up Azure resources associated with AzureMachine before removing it from the apiserver.
NameAzureClusterAPIRole is the tag name we use to mark roles for resources dedicated to this cluster api provider implementation.
NameAzureProviderOwned is the tag name we use to differentiate cluster-api-provider-azure owned components from other tooling that uses NameKubernetesClusterPrefix.
NameAzureProviderPrefix is the tag prefix we use to differentiate cluster-api-provider-azure owned components from other tooling that uses NameKubernetesClusterPrefix.
NameKubernetesAzureCloudProviderPrefix is the tag name used by the cloud provider to logically separate independent cluster resources.
NamespaceNotAllowedByIdentity used to indicate cluster in a namespace not allowed by identity.
NetworkInfrastructureReadyCondition reports of current status of cluster infrastructure.
Node machine label.
NodeOutboundRole describes the value for the node outbound LB role.
Public is the value for the Azure load balancer public type.
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.
ResourceLifecycleShared is the value we use when tagging resources to indicate that the resource is shared between multiple clusters, and should not be destroyed if the cluster is destroyed.
SecurityGroupControlPlane defines a Kubernetes control plane node role.
SecurityGroupNode defines a Kubernetes workload node role.
SecurityGroupProtocolAll is a wildcard for all IP protocols.
SecurityGroupProtocolTCP represents the TCP protocol in ingress rules.
SecurityGroupProtocolUDP represents the UDP protocol in ingress rules.
ServicePrincipal represents a service principal.
SKUStandard is the value for the Azure load balancer Standard SKU.
SubnetControlPlane defines a Kubernetes control plane node role.
SubnetNode defines a Kubernetes workload node role.
UserAssignedMSI represents a user-assigned identity.
VMDeletingReason used when the vm is in a deleting state.
VMIdentityNone ...
VMIdentitySystemAssigned ...
VMIdentityUserAssigned ...
VMNCreatingReason used when the vm creation is in progress.
VMNotFoundReason used when the vm couldn't be retrieved.
VMNUpdatingReason used when the vm updating is in progress.
VMProvisionFailedReason used for failures during vm provisioning.
VMRunningCondition reports on current status of the Azure VM.
VMStateCreating ...
VMStateDeleted 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-lifecycle#provisioning-states).
VMStateDeleting ...
VMStateFailed ...
VMStateMigrating ...
VMStateSucceeded ...
VMStateUpdating ...
VMStoppedReason vm is in a stopped state.
VMTagsLastAppliedAnnotation is the key for the machine object annotation which tracks the AdditionalTags in the Machine Provider Config.
WaitingForBootstrapDataReason used when machine is waiting for bootstrap data to be ready before proceeding.
WaitingForClusterInfrastructureReason used when machine is waiting for cluster infrastructure to be ready before proceeding.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

AddressRecord specifies a DNS record mapping a hostname to an IPV4 or IPv6 address.
AvailabilityZone specifies an Azure Availability Zone.
AzureCluster is the Schema for the azureclusters API.
AzureClusterIdentity is the Schema for the azureclustersidentities API.
AzureClusterIdentityList contains a list of AzureClusterIdentities.
AzureClusterIdentitySpec defines the parameters that are used to create an AzureIdentity.
AzureClusterIdentityStatus defines the observed state of AzureClusterIdentity.
AzureClusterList contains a list of AzureClusters.
AzureClusterSpec defines the desired state of AzureCluster.
AzureClusterStatus defines the observed state of AzureCluster.
AzureMachine is the Schema for the azuremachines API.
AzureMachineList contains a list of AzureMachines.
AzureMachineSpec defines the desired state of AzureMachine.
AzureMachineStatus defines the observed state of AzureMachine.
AzureMachineTemplate is the Schema for the azuremachinetemplates API.
AzureMachineTemplateList contains a list of AzureMachineTemplate.
AzureMachineTemplateResource describes the data needed to create an AzureMachine from a template.
AzureMachineTemplateSpec defines the desired state of AzureMachineTemplate.
AzureMarketplaceImage defines an image in the Azure Marketplace to use for VM creation.
AzureSharedGalleryImage defines an image in a Shared Image Gallery to use for VM creation.
BuildParams is used to build tags around an azure resource.
DataDisk specifies the parameters that are used to add one or more data disks to the machine.
DiffDiskSettings describe ephemeral disk settings for the os disk.
DiskEncryptionSetParameters defines disk encryption options.
FrontendIP defines a load balancer frontend IP configuration.
Future contains the data needed for an Azure long-running operation to continue across reconcile loops.
Image defines information about the image to use for VM creation.
IngressRule defines an Azure ingress rule for security groups.
LoadBalancerSpec defines an Azure load balancer.
ManagedDisk defines the managed disk options for a VM.
NetworkSpec specifies what the Azure networking resources should look like.
OSDisk defines the operating system disk for a VM.
PublicIPSpec defines the inputs to create an Azure public IP address.
RouteTable defines an Azure route table.
SecurityGroup defines an Azure security group.
SecurityProfile specifies the Security profile settings for a virtual machine or virtual machine scale set.
SpotVMOptions defines the options relevant to running the Machine on Spot VMs.
SubnetSpec configures an Azure subnet.
UserAssignedIdentity defines the user-assigned identities provided by the user to be assigned to Azure resources.
VM describes an Azure virtual machine.
VnetSpec configures an Azure virtual network.

# Type aliases

IdentityType represents different types of identities.
IngressRules is a slice of Azure ingress rules for security groups.
LBType defines an Azure load balancer Type.
ResourceLifecycle configures the lifecycle of a resource.
SecurityGroupProtocol defines the protocol type for a security group rule.
SecurityGroupRole defines the unique role of a security group.
SKU defines an Azure load balancer SKU.
SubnetRole defines the unique role of a subnet.
Subnets is a slice of Subnet.
Tags defines a map of tags.
VMIdentity defines the identity of the virtual machine, if configured.
VMState describes the state of an Azure virtual machine.