package
0.4.8-alpha.9
Repository: https://github.com/niachary/cluster-api-provider-azure.git
Documentation: pkg.go.dev

# 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.
ValidateDataDisks validates a list of data disks.
ValidateImage validates an image.
ValidateManagedDisk validates updates to the ManagedDisk field.
ValidateOSDisk validates the OSDisk spec.
ValidateSSHKey validates an SSHKey.
ValidateUserAssignedIdentity validates the user-assigned identities list.

# Constants

APIServerRole describes the value for the apiserver role.
ClusterFinalizer allows ReconcileAzureStackEdgeCluster to clean up Azure resources associated with AzureStackEdgeCluster before removing it from the apiserver.
CommonRole describes the value for the common role.
ControlPlane machine label.
DefaultControlPlaneSubnetCIDR is the default Control Plane Subnet CIDR.
DefaultNodeSubnetCIDR is the default Node Subnet CIDR.
DefaultVnetCIDR is the default Vnet CIDR.
InternalRole describes the value for the internal role.
ClusterFinalizer allows ReconcileAzureStackEdgeIPPool to clean up Azure resources associated with AzureStackEdgeIPPool before removing it from the apiserver.
LoadBalancerProvisioningFailedReason used for failure during provisioning of loadbalancer.
LoadBalancerProvisioningReason API Server endpoint for the loadbalancer.
MachineFinalizer allows ReconcileAzureStackEdgeMachine to clean up Azure resources associated with AzureStackEdgeMachine before removing it from the apiserver.
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.
NameAzureStackEdgeClusterAPIRole is the tag name we use to mark roles for resources dedicated to this cluster api provider implementation.
NameKubernetesAzureCloudProviderPrefix is the tag name used by the cloud provider to logically separate independent cluster resources.
NetworkInfrastructureReadyCondition reports of current status of cluster infrastructure.
Node machine label.
NodeOutboundRole describes the value for the node outbound LB role.
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.
SKUBasic is the value for the Azure load balancer Basic SKU.
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.
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 ...
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

No description provided by the author
AvailabilityZone specifies an Azure Availability Zone Deprecated: Use FailureDomain instead.
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.
AzureStackEdgeCluster is the Schema for the azurestackedgeclusters API.
AzureStackEdgeClusterList contains a list of AzureStackEdgeCluster.
AzureStackEdgeClusterSpec defines the desired state of AzureStackEdgeCluster.
AzureStackEdgeClusterStatus defines the observed state of AzureStackEdgeCluster.
+kubebuilder:object:root=true +kubebuilder:subresource:status AzureStackEdgeIPPool is the Schema for the azurestackedgeippools API.
AzureStackEdgeIPPoolList contains a list of AzureStackEdgeIPPool.
AzureStackEdgeIPPoolSpec defines the desired state of AzureStackEdgeIPPool.
AzureStackEdgeIPPoolStatus defines the observed state of AzureStackEdgeIPPool.
AzureStackEdgeMachine is the Schema for the azurestackedgemachines API.
AzureStackEdgeMachineList contains a list of AzureStackEdgeMachine.
AzureStackEdgeMachineSpec defines the desired state of AzureStackEdgeMachine.
AzureStackEdgeMachineStatus defines the observed state of AzureStackEdgeMachine.
AzureStackEdgeMachineTemplate is the Schema for the azurestackedgemachinetemplates API.
AzureStackEdgeMachineTemplateList contains a list of AzureStackEdgeMachineTemplate.
AzureStackEdgeMachineTemplateResource describes the data needed to create an AzureStackEdgeMachine from a template.
AzureStackEdgeMachineTemplateSpec defines the desired state of AzureStackEdgeMachineTemplate.
BackendPool defines a load balancer backend pool.
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.
FrontendIPConfig - DO NOT USE this empty struct is here to preserve backwards compatibility and should be removed in v1alpha4.
Image defines information about the image to use for VM creation.
IngressRule defines an Azure ingress rule for security groups.
No description provided by the author
LoadBalancer defines an Azure load balancer.
ManagedDisk defines the managed disk options for a VM.
Network encapsulates the state of Azure networking resources.
NetworkInterfaces allows user to add multiple nics to the VMs.
NetworkSpec specifies what the Azure networking resources should look like.
OSDisk defines the operating system disk for a VM.
PublicIP defines an Azure public IP address.
RouteTable defines an Azure route table.
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

IngressRules is a slice of Azure ingress rules for security groups.
ResourceLifecycle configures the lifecycle of a resource.
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.