# 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.
GetOwnerAzureClusterNameAndNamespace returns the owner azure cluster's name and namespace for the given cluster name and namespace.
GetSubscriptionID returns the subscription ID for the AzureCluster given the cluster name and namespace.
IsTerminalProvisioningState returns true if the ProvisioningState is a terminal state for an Azure resource.
PossibleDiffDiskPlacementValues returns the possible values for the DiffDiskPlacement const type.
SetupAzureMachineWebhookWithManager sets up and registers the webhook with the manager.
SetupAzureManagedControlPlaneTemplateWebhookWithManager will set up the webhook to be managed by the specified manager.
SetupAzureManagedControlPlaneWebhookWithManager sets up and registers the webhook with the manager.
SetupAzureManagedMachinePoolTemplateWebhookWithManager will set up the webhook to be managed by the specified manager.
SetupAzureManagedMachinePoolWebhookWithManager sets up and registers the webhook with the manager.
SpecVersionHashTagKey is the key for the spec version hash used to enable quick spec difference comparison.
ValidateAzureMachineSpec checks an AzureMachineSpec and returns any validation errors.
ValidateCapacityReservationGroupID validates the capacity reservation group id.
ValidateConfidentialCompute validates the configuration options when the machine is a Confidential VM.
ValidateDataDisks validates a list of data disks.
ValidateDataDisksUpdate validates updates to Data disks.
ValidateDiagnostics validates the Diagnostic spec.
ValidateImage validates an image.
ValidateNetwork validates the network configuration.
ValidateOSDisk validates the OSDisk spec.
ValidateSSHKey validates an SSHKey.
ValidateSystemAssignedIdentity validates the system-assigned identities list.
ValidateSystemAssignedIdentityRole validates the system-assigned identity role.
ValidateUserAssignedIdentity validates the user-assigned identities list.
ValidateVMExtensions validates the VMExtensions spec.

# Constants

AgentPoolsReadyCondition means the AKS agent pools exist and are ready to be used.
AKSAssignedIdentitySystemAssigned ...
AKSAssignedIdentityUserAssigned ...
AKSExtensionsReadyCondition means the AKS Extensions exist and are ready to be used.
APIServerRole describes the value for the apiserver role.
APIServerRoleInternal describes the value for the apiserver-internal role, an identifier for an internal load balancer serving apiserver traffic for cluster nodes.
AvailabilitySetRateLimit ...
AvailabilitySetReadyCondition means the availability set exists and is ready to be used.
AzureClusterIdentityKind indicates the kind of an AzureClusterIdentity.
AzureClusterKind indicates the kind of an AzureCluster.
AzureClusterTemplateImmutableMsg is the message used for errors on fields that are immutable.
AzureClusterTemplateKind indicates the kind of an AzureClusterTemplate.
AzureMachineKind indicates the kind of an AzureMachine.
AzureMachinePoolKind indicates the kind of an AzureMachinePool.
AzureMachineTemplateImmutableMsg ...
AzureMachineTemplateKind indicates the kind of an AzureMachineTemplate.
AzureMachineTemplateImmutableMsg ...
AzureMachineTemplateImmutableMsg ...
AzureManagedClusterKind indicates the kind of an AzureManagedCluster.
AzureManagedControlPlaneKind indicates the kind of an AzureManagedControlPlane.
AzureManagedControlPlaneTemplateKind indicates the kind of an AzureManagedControlPlaneTemplate.
AzureManagedMachinePoolKind indicates the kind of an AzureManagedMachinePool.
AzureManagedMachinePoolTemplateKind indicates the kind of an AzureManagedMachinePoolTemplate.
AzureNetworkPluginName is the name of the Azure network plugin.
AzureResourceAvailableCondition means the AKS cluster is healthy according to Azure's Resource Health API.
BalanceSimilarNodeGroupsFalse ...
BalanceSimilarNodeGroupsTrue ...
BasicBastionHostSku SKU for the Azure Bastion Host.
Bastion subnet label.
BastionHostReadyCondition means the bastion host exists and is ready to be used.
BastionRole describes the value for the bastion role.
BootstrapFailedReason is used to indicate the bootstrap process ran into an error.
BootstrapInProgressReason is used to indicate the bootstrap data has not finished executing.
BootstrapSucceededCondition reports the result of the execution of the bootstrap data on the machine.
Canceled represents an action which was initiated but terminated by the user before completion.
Cluster subnet label.
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.
ContributorRoleID is the ID of the built-in "Contributor" role.
ControlPlane machine label.
ControlPlaneOutboundRole describes the value for the control plane outbound LB role.
CPUManagerPolicyNone ...
CPUManagerPolicyStatic ...
Creating ...
CreatingReason means the resource is being created.
DefaultAzureBastionSubnetCIDR is the default Subnet CIDR for AzureBastion.
DefaultAzureBastionSubnetName is the default Subnet Name for AzureBastion.
DefaultAzureBastionSubnetRole is the default Subnet role for AzureBastion.
DefaultAzureCloud is the public cloud that will be used by most users.
DefaultClusterSubnetCIDR is the default Cluster Subnet CIDR.
DefaultControlPlaneSubnetCIDR is the default Control Plane Subnet CIDR.
DefaultInternalLBIPAddress is the default internal load balancer ip address.
DefaultNodeSubnetCIDR is the default Node Subnet CIDR.
DefaultNodeSubnetCIDRPattern is the pattern that will be used to generate the default subnets CIDRs.
DefaultOSType represents the default operating system for azmachinepool.
DefaultOutboundRuleIdleTimeoutInMinutes is the default for IdleTimeoutInMinutes for the load balancer.
DefaultRateLimit ...
DefaultVnetCIDR is the default Vnet CIDR.
Deleted represents a deleted VM NOTE: This state is specific to capz, and does not have corresponding mapping in Azure API (https://learn.microsoft.com/azure/virtual-machines/states-billing#provisioning-states).
DeletedReason means the resource was deleted.
DeleteFuture is a future that was derived from a DELETE request.
Deleting ...
DeletingReason means the resource is being deleted.
DeletionFailedReason means the resource failed to be deleted.
DiffDiskPlacementCacheDisk places the OsDisk on cache disk.
DiffDiskPlacementNvmeDisk places the OsDisk on NVMe disk.
DiffDiskPlacementResourceDisk places the OsDisk on temp disk.
DisabledDiagnosticsStorage is used to determine that the diagnostics storage account should be disabled.
DiskRateLimit ...
DisksReadyCondition means the disks exist and are ready to be used.
ExpanderLeastWaste ...
ExpanderMostPods ...
ExpanderPriority ...
ExpanderRandom ...
ExtensionIdentitySystemAssigned ...
ExtensionScopeCluster ...
ExtensionScopeNamespace ...
Failed ...
FailedReason means the resource failed to be created.
FleetReadyCondition means the Fleet exists and is ready to be used.
FlexibleOrchestrationMode treats VMs as individual resources accessible by standard VM APIs.
FreeManagedControlPlaneTier is the free tier of AKS without corresponding SLAs.
InboundNATRulesReadyCondition means the inbound NAT rules exist and are ready to be used.
InterfaceRateLimit ...
Internal is the value for the Azure load balancer internal type.
KeyVaultNetworkAccessTypesPrivate means the key vault disables public access and enables private link.
KeyVaultNetworkAccessTypesPublic means the key vault allows public access from all networks.
KubeletDiskTypeOS ...
KubeletDiskTypeTemporary ...
LabelAgentPoolMode represents mode of an agent pool.
LinuxOS is Linux OS value for OSDisk.OSType.
LoadBalancerRateLimit ...
LoadBalancerSKUBasic is the Basic load balancer SKU.
LoadBalancerSKUStandard is the Standard load balancer SKU.
LoadBalancersReadyCondition means the load balancers exist and are ready to be used.
MachineFinalizer allows ReconcileAzureMachine to clean up Azure resources associated with AzureMachine before removing it from the apiserver.
ManagedClusterFinalizer allows Reconcile to clean up Azure resources associated with the AzureManagedControlPlane before removing it from the apiserver.
ManagedClusterRunningCondition means the AKS cluster exists and is in a running state.
ManagedControlPlaneIdentityTypeSystemAssigned Use an implicitly created system-assigned managed identity to manage cluster resources.
ManagedControlPlaneIdentityTypeUserAssigned Use a user-assigned identity to manage cluster resources.
ManagedControlPlaneOutboundTypeLoadBalancer ...
ManagedControlPlaneOutboundTypeManagedNATGateway ...
ManagedControlPlaneOutboundTypeUserAssignedNATGateway ...
ManagedControlPlaneOutboundTypeUserDefinedRouting ...
ManagedDiagnosticsStorage is used to determine that the diagnostics storage account should be provisioned by Azure.
ManualServicePrincipal represents a manual service principal.
MaxLBIdleTimeoutInMinutes is the maximum number of minutes for the LB idle timeout.
MaxLoadBalancerOutboundIPs is the maximum number of outbound IPs in a Standard LoadBalancer frontend configuration.
Migrating ...
MinLBIdleTimeoutInMinutes is the minimum number of minutes for the LB idle timeout.
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.
NATGatewaysReadyCondition means the NAT gateways exist and are ready to be used.
NetworkDataplaneTypeAzure is the Azure network dataplane type.
NetworkDataplaneTypeCilium is the Cilium network dataplane type.
NetworkInfrastructureReadyCondition reports of current status of cluster infrastructure.
NetworkInterfaceReadyCondition means the network interfaces exist and are ready to be used.
NetworkPluginModeOverlay is used with networkPlugin=azure, pods are given IPs from the PodCIDR address space but use Azure Routing Domains rather than Kubenet's method of route tables.
Node machine label.
NodeOutboundRole describes the value for the node outbound LB role.
NodePoolModeSystem represents mode system for azuremachinepool.
NodePoolModeUser represents mode user for azuremachinepool.
OwnedByClusterLabelKey communicates CAPZ's ownership of an ASO resource independently of its ownership of the underlying Azure resource.
PaidManagedControlPlaneTier is the paid tier of AKS with corresponding SLAs.
PatchFuture is a future that was derived from a PATCH request.
PrivateDNSLinkReadyCondition means the private DNS links exist and are ready to be used.
PrivateDNSRecordReadyCondition means the private DNS records exist and are ready to be used.
PrivateDNSZoneModeNone represents mode None for azuremanagedcontrolplane.
PrivateDNSZoneModeSystem represents mode System for azuremanagedcontrolplane.
PrivateDNSZoneReadyCondition means the private DNS zone exists and is ready to be used.
PrivateEndpointsReadyCondition means the private endpoints exist and are ready to be used.
Public is the value for the Azure load balancer public type.
PublicIPAddressRateLimit ...
PublicIPsReadyCondition means the public IPs exist and are ready to be used.
PutFuture is a future that was derived from a PUT request.
ResourceGroupReadyCondition means the resource group exists and is ready to be used.
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.
RGTagsLastAppliedAnnotation is the key for the Azure Cluster object annotation which tracks the AdditionalTags for Resource Group which is part in the Azure Cluster.
RoleAssignmentReadyCondition means the role assignment exists and is ready to be used.
RouteRateLimit ...
RouteTableRateLimit ...
RouteTablesReadyCondition means the route tables exist and are ready to be used.
ScaleSetCreatingReason used when the scale set creation is in progress.
ScaleSetDeletingReason used when the scale set is in a deleting state.
ScaleSetDesiredReplicasCondition reports on the scaling state of the machine pool.
ScaleSetModelOutOfDateReason describes the machine pool model being out of date.
ScaleSetModelUpdatedCondition reports on the model state of the pool.
ScaleSetProvisionFailedReason used for failures during scale set provisioning.
ScaleSetRunningCondition reports on current status of the Azure Scale Set.
ScaleSetScaleDownReason describes the machine pool scaling down.
ScaleSetScaleUpReason describes the machine pool scaling up.
ScaleSetUpdatingReason used when the scale set updating is in progress.
SecurityEncryptionTypeDiskWithVMGuestState OS disk confidential encryption with a platform-managed key (PMK) or a customer-managed key (CMK).
SecurityEncryptionTypeVMGuestStateOnly disables OS disk confidential encryption.
SecurityGroupProtocolAll is a wildcard for all IP protocols.
SecurityGroupProtocolICMP represents the ICMP protocol.
SecurityGroupProtocolTCP represents the TCP protocol.
SecurityGroupProtocolUDP represents the UDP protocol.
SecurityGroupRateLimit ...
SecurityGroupsReadyCondition means the security groups exist and are ready to be used.
SecurityRuleActionAllow allows traffic defined in the rule.
SecurityRuleActionDeny denies traffic defined in the rule.
SecurityRuleDirectionInbound defines an ingress security rule.
SecurityRuleDirectionOutbound defines an egress security rule.
SecurityTypesConfidentialVM defines the SecurityType of the virtual machine as a Confidential VM.
SecurityTypesTrustedLaunch defines the SecurityType of the virtual machine as a Trusted Launch VM.
ServicePrincipal represents a service principal using a client password as secret.
ServicePrincipalCertificate represents a service principal using a certificate as secret.
SkipNodesWithLocalStorageFalse ...
SkipNodesWithLocalStorageTrue ...
SkipNodesWithSystemPodsFalse ...
SkipNodesWithSystemPodsTrue ...
SKUStandard is the value for the Azure load balancer Standard SKU.
SnapshotRateLimit ...
SpotEvictionPolicyDeallocate is the default eviction policy and will deallocate the VM when the node is marked for eviction.
SpotEvictionPolicyDelete will delete the VM when the node is marked for eviction.
StandardBastionHostSku SKU for the Azure Bastion Host.
StandardManagedControlPlaneTier is the standard tier of AKS with corresponding SLAs.
StorageAccountRateLimit ...
SubnetBastion defines a Bastion subnet role.
SubnetCluster defines a role that can be used for both Kubernetes control plane node and Kubernetes workload node.
SubnetControlPlane defines a Kubernetes control plane node role.
SubnetNode defines a Kubernetes workload node role.
SubnetsRateLimit ...
SubnetsReadyCondition means the subnets exist and are ready to be used.
Succeeded ...
TopologyManagerPolicyBestEffort ...
TopologyManagerPolicyNone ...
TopologyManagerPolicyRestricted ...
TopologyManagerPolicySingleNumaNode ...
TransparentHugePageOptionAlways ...
TransparentHugePageOptionDefer ...
TransparentHugePageOptionDeferMadvise ...
TransparentHugePageOptionMadvise ...
TransparentHugePageOptionNever ...
UniformOrchestrationMode treats VMs as identical instances accessible by the VMSS VM API.
Updating ...
UpdatingReason means the resource is being updated.
UpgradeChannelNodeImage automatically upgrades the node image to the latest version available.
UpgradeChannelNone disables auto-upgrades and keeps the cluster at its current version of Kubernetes.
UpgradeChannelPatch automatically upgrades the cluster to the latest supported patch version when it becomes available while keeping the minor version the same.
UpgradeChannelRapid automatically upgrades the cluster to the latest supported patch release on the latest supported minor version.
UpgradeChannelStable automatically upgrade the cluster to the latest supported patch release on minor version N-1, where N is the latest supported minor version.
UserAssignedIdentityMissingReason used for failures when a user-assigned identity is missing.
UserAssignedMSI represents a user-assigned managed identity.
UserManagedDiagnosticsStorage is used to determine that the diagnostics storage account should be provisioned by the User.
VirtualMachineRateLimit ...
VirtualMachineScaleSetRateLimit ...
VirtualMachineSizesRateLimit ...
VMCreatingReason used when the vm creation is in progress.
VMDeletingReason used when the vm is in a deleting state.
VMIdentitiesReadyCondition reports on the readiness of the Azure VM identities.
VMIdentityNone ...
VMIdentitySystemAssigned ...
VMIdentityUserAssigned ...
VMProvisionFailedReason used for failures during vm provisioning.
VMRunningCondition reports on current status of the Azure VM.
VMTagsLastAppliedAnnotation is the key for the machine object annotation which tracks the AdditionalTags in the Machine Provider Config.
VMUpdatingReason used when the vm updating is in progress.
VnetPeeringReadyCondition means the virtual network peerings exist and are ready to be used.
VNetReadyCondition means the virtual network exists and is ready to be used.
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.
WindowsOS is Windows OS value for OSDisk.OSType.
WorkloadIdentity represents a WorkloadIdentity.

# 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

AADProfile - AAD integration managed by AKS.
AdditionalCapabilities enables or disables a capability on the virtual machine.
AddonProfile represents a managed cluster add-on.
AddressRecord specifies a DNS record mapping a hostname to an IPV4 or IPv6 address.
AKSExtension represents the configuration for an AKS cluster extension.
AKSSku - AKS SKU.
AllowedNamespaces defines the namespaces the clusters are allowed to use the identity from NamespaceList takes precedence over the Selector.
APIServerAccessProfile tunes the accessibility of the cluster's control plane.
APIServerAccessProfileClassSpec defines the APIServerAccessProfile properties that may be shared across several API server access profiles.
AutoScalerProfile parameters to be applied to the cluster-autoscaler.
AzureBastion specifies how the Azure Bastion cloud component should be configured.
AzureBastionTemplateSpec specifies a template for an Azure Bastion host.
AzureCluster is the Schema for the azureclusters API.
AzureClusterClassSpec defines the AzureCluster properties that may be shared across several Azure clusters.
AzureClusterIdentity is the Schema for the azureclustersidentities API.
AzureClusterIdentityList contains a list of AzureClusterIdentity.
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.
AzureClusterTemplate is the Schema for the azureclustertemplates API.
AzureClusterTemplateList contains a list of AzureClusterTemplate.
AzureClusterTemplateResource describes the data needed to create an AzureCluster from a template.
AzureClusterTemplateResourceSpec specifies an Azure cluster template resource.
AzureClusterTemplateSpec defines the desired state of AzureClusterTemplate.
AzureComputeGalleryImage defines an image in the Azure Compute Gallery to use for VM creation.
AzureKeyVaultKms service settings for the security profile.
AzureMachine is the Schema for the azuremachines API.
AzureMachineList contains a list of AzureMachine.
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 AzureMachineTemplates.
AzureMachineTemplateResource describes the data needed to create an AzureMachine from a template.
AzureMachineTemplateSpec defines the desired state of AzureMachineTemplate.
AzureManagedCluster is the Schema for the azuremanagedclusters API.
AzureManagedClusterList contains a list of AzureManagedClusters.
AzureManagedClusterSpec defines the desired state of AzureManagedCluster.
AzureManagedClusterStatus defines the observed state of AzureManagedCluster.
AzureManagedClusterTemplate is the Schema for the AzureManagedClusterTemplates API.
AzureManagedClusterTemplateList contains a list of AzureManagedClusterTemplates.
AzureManagedClusterTemplateResource describes the data needed to create an AzureManagedCluster from a template.
AzureManagedClusterTemplateResourceSpec specifies an Azure managed cluster template resource.
AzureManagedClusterTemplateSpec defines the desired state of AzureManagedClusterTemplate.
AzureManagedControlPlane is the Schema for the azuremanagedcontrolplanes API.
AzureManagedControlPlaneClassSpec defines the AzureManagedControlPlane properties that may be shared across several azure managed control planes.
AzureManagedControlPlaneList contains a list of AzureManagedControlPlane.
AzureManagedControlPlaneSpec defines the desired state of AzureManagedControlPlane.
AzureManagedControlPlaneStatus defines the observed state of AzureManagedControlPlane.
AzureManagedControlPlaneTemplate is the Schema for the AzureManagedControlPlaneTemplates API.
AzureManagedControlPlaneTemplateList contains a list of AzureManagedControlPlaneTemplates.
AzureManagedControlPlaneTemplateMachineTemplate is only used to fulfill the CAPI contract which expects a MachineTemplate field for any controlplane ref in a topology.
AzureManagedControlPlaneTemplateResource describes the data needed to create an AzureManagedCluster from a template.
AzureManagedControlPlaneTemplateResourceSpec specifies an Azure managed control plane template resource.
AzureManagedControlPlaneTemplateSpec defines the desired state of AzureManagedControlPlaneTemplate.
AzureManagedMachinePool is the Schema for the azuremanagedmachinepools API.
AzureManagedMachinePoolClassSpec defines the AzureManagedMachinePool properties that may be shared across several Azure managed machinepools.
AzureManagedMachinePoolList contains a list of AzureManagedMachinePools.
AzureManagedMachinePoolSpec defines the desired state of AzureManagedMachinePool.
AzureManagedMachinePoolStatus defines the observed state of AzureManagedMachinePool.
AzureManagedMachinePoolTemplate is the Schema for the AzureManagedMachinePoolTemplates API.
AzureManagedMachinePoolTemplateList contains a list of AzureManagedMachinePoolTemplates.
AzureManagedMachinePoolTemplateResource describes the data needed to create an AzureManagedCluster from a template.
AzureManagedMachinePoolTemplateResourceSpec specifies an Azure managed control plane template resource.
AzureManagedMachinePoolTemplateSpec defines the desired state of AzureManagedMachinePoolTemplate.
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.
BackendPool describes the backend pool of the load balancer.
BackOffConfig indicates the back-off config options.
BastionSpec specifies how the Bastion feature should be set up for the cluster.
BastionTemplateSpec specifies a template for a bastion host.
BootDiagnostics configures the boot diagnostics settings for the virtual machine.
BuildParams is used to build tags around an azure resource.
CloudProviderConfigOverrides represents the fields that can be overridden in azure cloud provider config.
DataDisk specifies the parameters that are used to add one or more data disks to the machine.
Diagnostics is used to configure the diagnostic settings of the virtual machine.
DiffDiskSettings describe ephemeral disk settings for the os disk.
DiskEncryptionSetParameters defines disk encryption options.
ExtendedLocationSpec defines the ExtendedLocation properties to enable CAPZ for Azure public MEC.
ExtensionPlan represents the plan for an AKS marketplace extension.
ExtensionScope defines the scope of the AKS marketplace extension, if configured.
FleetsMember defines the fleets member configuration.
FleetsMemberClassSpec defines the FleetsMemberSpec properties that may be shared across several Azure clusters.
FrontendIP defines a load balancer frontend IP configuration.
FrontendIPClass defines the FrontendIP properties that may be shared across several Azure clusters.
Future contains the data needed for an Azure long-running operation to continue across reconcile loops.
HTTPProxyConfig is the HTTP proxy configuration for the cluster.
Identity represents the Identity configuration for an AKS control plane.
Image defines information about the image to use for VM creation.
ImagePlan contains plan information for marketplace images.
IPTag contains the IpTag associated with the object.
KubeletConfig defines the supported subset of kubelet configurations for nodes in pools.
LinuxOSConfig specifies the custom Linux OS settings and configurations.
LoadBalancerClassSpec defines the LoadBalancerSpec properties that may be shared across several Azure clusters.
LoadBalancerProfile - Profile of the cluster load balancer.
LoadBalancerSpec defines an Azure load balancer.
ManagedClusterAutoUpgradeProfile defines the auto upgrade profile for a managed cluster.
ManagedClusterSecurityProfile defines the security profile for the cluster.
ManagedClusterSecurityProfileDefender defines Microsoft Defender settings for the security profile.
ManagedClusterSecurityProfileDefenderSecurityMonitoring settings for the security profile threat detection.
ManagedClusterSecurityProfileImageCleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area.
ManagedClusterSecurityProfileWorkloadIdentity settings for the security profile.
ManagedControlPlaneSubnet describes a subnet for an AKS cluster.
ManagedControlPlaneVirtualNetwork describes a virtual network required to provision AKS clusters.
ManagedControlPlaneVirtualNetworkClassSpec defines the ManagedControlPlaneVirtualNetwork properties that may be shared across several managed control plane vnets.
ManagedDiskParameters defines the parameters of a managed disk.
ManagedMachinePoolScaling specifies scaling options.
NatGateway defines an Azure NAT gateway.
NatGatewayClassSpec defines a NAT gateway class specification.
NetworkClassSpec defines the NetworkSpec properties that may be shared across several Azure clusters.
NetworkInterface defines a network interface.
NetworkSpec specifies what the Azure networking resources should look like.
NetworkTemplateSpec specifies a network template.
OIDCIssuerProfile is the OIDC issuer profile of the Managed Cluster.
OIDCIssuerProfileStatus is the OIDC issuer profile of the Managed Cluster.
OSDisk defines the operating system disk for a VM.
PrivateEndpointSpec configures an Azure Private Endpoint.
PrivateLinkServiceConnection defines the specification for a private link service connection associated with a private endpoint.
PublicIPSpec defines the inputs to create an Azure public IP address.
RateLimitConfig indicates the rate limit config options.
RateLimitSpec represents the rate limit configuration for a particular kind of resource.
RouteTable defines an Azure route table.
SecurityGroup defines an Azure security group.
SecurityGroupClass defines the SecurityGroup properties that may be shared across several Azure clusters.
SecurityProfile specifies the Security profile settings for a virtual machine or virtual machine scale set.
SecurityRule defines an Azure security rule for security groups.
ServiceEndpointSpec configures an Azure Service Endpoint.
SpotVMOptions defines the options relevant to running the Machine on Spot VMs.
SubnetClassSpec defines the SubnetSpec properties that may be shared across several Azure clusters.
SubnetSpec configures an Azure subnet.
SubnetTemplateSpec specifies a template for a subnet.
SysctlConfig specifies the settings for Linux agent nodes.
SystemAssignedIdentityRole defines the role and scope to assign to the system assigned identity.
Taint represents a Kubernetes taint.
UefiSettings specifies the security settings like secure boot and vTPM used while creating the virtual machine.
UserAssignedIdentity defines the user-assigned identities provided by the user to be assigned to Azure resources.
UserManagedBootDiagnostics provides a reference to a user-managed storage account.
VMDiskSecurityProfile specifies the security profile settings for the managed disk.
VMExtension specifies the parameters for a custom VM extension.
VnetClassSpec defines the VnetSpec properties that may be shared across several Azure clusters.
VnetPeeringClassSpec specifies a virtual network peering class.
VnetPeeringProperties specifies virtual network peering properties.
VnetPeeringSpec specifies an existing remote virtual network to peer with the AzureCluster's virtual network.
VnetSpec configures an Azure virtual network.
VnetTemplateSpec defines the desired state of a virtual network.

# Type aliases

AKSAssignedIdentity defines the AKS assigned-identity of the aks marketplace extension, if configured.
AzureManagedControlPlaneSkuTier - Tier of a managed cluster SKU.
BalanceSimilarNodeGroups enumerates the values for BalanceSimilarNodeGroups.
BastionHostSkuName is the name of the SKU used to specify the tier of Azure Bastion Host.
BootDiagnosticsStorageAccountType defines the list of valid storage account types for the boot diagnostics.
CPUManagerPolicy enumerates the values for KubeletConfig.CPUManagerPolicy.
DiffDiskPlacement - Specifies the ephemeral disk placement for operating system disk.
Expander enumerates the values for Expander.
ExtensionIdentity defines the identity of the AKS marketplace extension, if configured.
ExtensionScopeType defines the scope type of the AKS marketplace extension, if configured.
Futures is a slice of Future.
IdentityType represents different types of identities.
KeyVaultNetworkAccessTypes defines the types of network access of key vault.
KubeletDiskType enumerates the values for the agent pool's KubeletDiskType.
LBType defines an Azure load balancer Type.
ManagedControlPlaneIdentityType enumerates the values for managed control plane identity type.
ManagedControlPlaneOutboundType enumerates the values for the managed control plane OutboundType.
NetworkDataplaneType is the type of network dataplane to use.
NetworkPluginMode is the mode the network plugin should use.
NodePoolMode enumerates the values for agent pool mode.
OrchestrationModeType represents the orchestration mode for a Virtual Machine Scale Set backing an AzureMachinePool.
PrivateEndpoints is a slice of PrivateEndpointSpec.
ProvisioningState describes the provisioning state of an Azure resource.
ResourceLifecycle configures the lifecycle of a resource.
SecurityEncryptionType represents the Encryption Type when the virtual machine is a Confidential VM.
SecurityGroupProtocol defines the protocol type for a security group rule.
SecurityRuleAccess defines the action type for a security group rule.
SecurityRuleDirection defines the direction type for a security group rule.
SecurityRules is a slice of Azure security rules for security groups.
SecurityTypes represents the SecurityType of the virtual machine.
ServiceEndpoints is a slice of string.
SkipNodesWithLocalStorage enumerates the values for SkipNodesWithLocalStorage.
SkipNodesWithSystemPods enumerates the values for SkipNodesWithSystemPods.
SKU defines an Azure load balancer SKU.
SpotEvictionPolicy defines the eviction policy for spot VMs, if configured.
SubnetRole defines the unique role of a subnet.
Subnets is a slice of Subnet.
SubnetTemplatesSpec specifies a list of subnet templates.
Tags defines a map of tags.
TaintEffect is the effect for a Kubernetes taint.
Taints is an array of Taints.
TopologyManagerPolicy enumerates the values for KubeletConfig.TopologyManagerPolicy.
TransparentHugePageOption enumerates the values for various modes of Transparent Hugepages.
UpgradeChannel determines the type of upgrade channel for automatically upgrading the cluster.
VMIdentity defines the identity of the virtual machine, if configured.
VMState describes the state of an Azure virtual machine.
VnetPeerings is a slice of VnetPeering.
VnetPeeringsTemplateSpec defines a list of peerings of the newly created virtual network with existing virtual networks.