# Functions
Build builds tags including the cluster tag and returns them in map form.
ClusterAWSCloudProviderTagKey generates the key for resources associated a cluster's AWS cloud provider.
ClusterTagKey generates the key for resources associated with a cluster.
Convert_v1alpha3_AllowedNamespaces_To_v1beta1_AllowedNamespaces is an autogenerated conversion function.
Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint .
Convert_v1alpha3_AWSCluster_To_v1beta1_AWSCluster is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterControllerIdentity_To_v1beta1_AWSClusterControllerIdentity is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterControllerIdentityList_To_v1beta1_AWSClusterControllerIdentityList is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterControllerIdentitySpec_To_v1beta1_AWSClusterControllerIdentitySpec is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterIdentitySpec_To_v1beta1_AWSClusterIdentitySpec is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterList_To_v1beta1_AWSClusterList is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterRoleIdentity_To_v1beta1_AWSClusterRoleIdentity is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterRoleIdentityList_To_v1beta1_AWSClusterRoleIdentityList is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterRoleIdentitySpec_To_v1beta1_AWSClusterRoleIdentitySpec is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterSpec_To_v1beta1_AWSClusterSpec is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterStaticIdentity_To_v1beta1_AWSClusterStaticIdentity is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterStaticIdentityList_To_v1beta1_AWSClusterStaticIdentityList is an autogenerated conversion function.
Convert_v1alpha3_AWSClusterStaticIdentitySpec_To_v1beta1_AWSClusterStaticIdentitySpec .
Convert_v1alpha3_AWSClusterStatus_To_v1beta1_AWSClusterStatus is an autogenerated conversion function.
Convert_v1alpha3_AWSIdentityReference_To_v1beta1_AWSIdentityReference is an autogenerated conversion function.
Convert_v1alpha3_AWSLoadBalancerSpec_To_v1beta1_AWSLoadBalancerSpec is an autogenerated conversion function.
Convert_v1alpha3_AWSMachine_To_v1beta1_AWSMachine is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineList_To_v1beta1_AWSMachineList is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineSpec_To_v1beta1_AWSMachineSpec is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineStatus_To_v1beta1_AWSMachineStatus is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineTemplate_To_v1beta1_AWSMachineTemplate is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineTemplateList_To_v1beta1_AWSMachineTemplateList is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineTemplateResource_To_v1beta1_AWSMachineTemplateResource is an autogenerated conversion function.
Convert_v1alpha3_AWSMachineTemplateSpec_To_v1beta1_AWSMachineTemplateSpec is an autogenerated conversion function.
Convert_v1alpha3_AWSResourceReference_To_v1beta1_AMIReference is a conversion function.
Convert_v1alpha3_AWSResourceReference_To_v1beta1_AWSResourceReference is an autogenerated conversion function.
Convert_v1alpha3_AWSRoleSpec_To_v1beta1_AWSRoleSpec is an autogenerated conversion function.
Convert_v1alpha3_Bastion_To_v1beta1_Bastion is an autogenerated conversion function.
Convert_v1alpha3_BuildParams_To_v1beta1_BuildParams is an autogenerated conversion function.
Convert_v1alpha3_ClassicELB_To_v1beta1_ClassicELB is an autogenerated conversion function.
Convert_v1alpha3_ClassicELBAttributes_To_v1beta1_ClassicELBAttributes is an autogenerated conversion function.
Convert_v1alpha3_ClassicELBHealthCheck_To_v1beta1_ClassicELBHealthCheck is an autogenerated conversion function.
Convert_v1alpha3_ClassicELBListener_To_v1beta1_ClassicELBListener is an autogenerated conversion function.
Convert_v1alpha3_CloudInit_To_v1beta1_CloudInit is an autogenerated conversion function.
Convert_v1alpha3_CNIIngressRule_To_v1beta1_CNIIngressRule is an autogenerated conversion function.
Convert_v1alpha3_CNISpec_To_v1beta1_CNISpec is an autogenerated conversion function.
Convert_v1alpha3_Filter_To_v1beta1_Filter is an autogenerated conversion function.
Convert_v1alpha3_IngressRule_To_v1beta1_IngressRule is an autogenerated conversion function.
Convert_v1alpha3_Instance_To_v1beta1_Instance is an autogenerated conversion function.
Convert_v1alpha3_Network_To_v1alpha4_NetworkStatus is based on the autogenerated function and handles the renaming of the Network struct to NetworkStatus.
Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec is an autogenerated conversion function.
Convert_v1alpha3_RouteTable_To_v1beta1_RouteTable is an autogenerated conversion function.
Convert_v1alpha3_SecurityGroup_To_v1beta1_SecurityGroup is an autogenerated conversion function.
Convert_v1alpha3_SpotMarketOptions_To_v1beta1_SpotMarketOptions is an autogenerated conversion function.
Convert_v1alpha3_SubnetSpec_To_v1beta1_SubnetSpec is an autogenerated conversion function.
Convert_v1alpha3_Volume_To_v1beta1_Volume is an autogenerated conversion function.
Convert_v1alpha3_VPCSpec_To_v1beta1_VPCSpec is an autogenerated conversion function.
Convert_v1beta1_AllowedNamespaces_To_v1alpha3_AllowedNamespaces is an autogenerated conversion function.
Convert_v1beta1_AMIReference_To_v1alpha3_AWSResourceReference is a conversion function.
Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint .
Convert_v1beta1_AWSCluster_To_v1alpha3_AWSCluster is an autogenerated conversion function.
Convert_v1beta1_AWSClusterControllerIdentity_To_v1alpha3_AWSClusterControllerIdentity is an autogenerated conversion function.
Convert_v1beta1_AWSClusterControllerIdentityList_To_v1alpha3_AWSClusterControllerIdentityList is an autogenerated conversion function.
Convert_v1beta1_AWSClusterControllerIdentitySpec_To_v1alpha3_AWSClusterControllerIdentitySpec is an autogenerated conversion function.
Convert_v1beta1_AWSClusterIdentitySpec_To_v1alpha3_AWSClusterIdentitySpec is an autogenerated conversion function.
Convert_v1beta1_AWSClusterList_To_v1alpha3_AWSClusterList is an autogenerated conversion function.
Convert_v1beta1_AWSClusterRoleIdentity_To_v1alpha3_AWSClusterRoleIdentity is an autogenerated conversion function.
Convert_v1beta1_AWSClusterRoleIdentityList_To_v1alpha3_AWSClusterRoleIdentityList is an autogenerated conversion function.
Convert_v1beta1_AWSClusterRoleIdentitySpec_To_v1alpha3_AWSClusterRoleIdentitySpec is an autogenerated conversion function.
No description provided by the author
Convert_v1beta1_AWSClusterStaticIdentity_To_v1alpha3_AWSClusterStaticIdentity is an autogenerated conversion function.
Convert_v1beta1_AWSClusterStaticIdentityList_To_v1alpha3_AWSClusterStaticIdentityList is an autogenerated conversion function.
Convert_v1beta1_AWSClusterStaticIdentitySpec_To_v1alpha3_AWSClusterStaticIdentitySpec .
Convert_v1beta1_AWSClusterStatus_To_v1alpha3_AWSClusterStatus is an autogenerated conversion function.
Convert_v1beta1_AWSIdentityReference_To_v1alpha3_AWSIdentityReference is an autogenerated conversion function.
No description provided by the author
Convert_v1beta1_AWSMachine_To_v1alpha3_AWSMachine is an autogenerated conversion function.
Convert_v1beta1_AWSMachineList_To_v1alpha3_AWSMachineList is an autogenerated conversion function.
Convert_v1beta1_AWSMachineSpec_To_v1alpha3_AWSMachineSpec .
Convert_v1beta1_AWSMachineStatus_To_v1alpha3_AWSMachineStatus is an autogenerated conversion function.
Convert_v1beta1_AWSMachineTemplate_To_v1alpha3_AWSMachineTemplate is an autogenerated conversion function.
Convert_v1beta1_AWSMachineTemplateList_To_v1alpha3_AWSMachineTemplateList is an autogenerated conversion function.
No description provided by the author
Convert_v1beta1_AWSMachineTemplateSpec_To_v1alpha3_AWSMachineTemplateSpec is an autogenerated conversion function.
Convert_v1beta1_AWSResourceReference_To_v1alpha3_AWSResourceReference is an autogenerated conversion function.
Convert_v1beta1_AWSRoleSpec_To_v1alpha3_AWSRoleSpec is an autogenerated conversion function.
Convert_v1beta1_Bastion_To_v1alpha3_Bastion is an autogenerated conversion function.
Convert_v1beta1_BuildParams_To_v1alpha3_BuildParams is an autogenerated conversion function.
Convert_v1beta1_ClassicELB_To_v1alpha3_ClassicELB is an autogenerated conversion function.
Convert_v1beta1_ClassicELBAttributes_To_v1alpha3_ClassicELBAttributes is an autogenerated conversion function.
Convert_v1beta1_ClassicELBHealthCheck_To_v1alpha3_ClassicELBHealthCheck is an autogenerated conversion function.
Convert_v1beta1_ClassicELBListener_To_v1alpha3_ClassicELBListener is an autogenerated conversion function.
Convert_v1beta1_CloudInit_To_v1alpha3_CloudInit is an autogenerated conversion function.
Convert_v1beta1_CNIIngressRule_To_v1alpha3_CNIIngressRule is an autogenerated conversion function.
Convert_v1beta1_CNISpec_To_v1alpha3_CNISpec is an autogenerated conversion function.
Convert_v1beta1_Filter_To_v1alpha3_Filter is an autogenerated conversion function.
Convert_v1beta1_IngressRule_To_v1alpha3_IngressRule is an autogenerated conversion function.
Convert_v1beta1_Instance_To_v1alpha3_Instance .
Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec is an autogenerated conversion function.
Convert_v1alpha4_NetworkStatus_To_v1alpha3_Network is based on the autogenerated function and handles the renaming of the NetworkStatus struct to Network.
Convert_v1beta1_RouteTable_To_v1alpha3_RouteTable is an autogenerated conversion function.
Convert_v1beta1_SecurityGroup_To_v1alpha3_SecurityGroup is an autogenerated conversion function.
Convert_v1beta1_SpotMarketOptions_To_v1alpha3_SpotMarketOptions is an autogenerated conversion function.
Convert_v1beta1_SubnetSpec_To_v1alpha3_SubnetSpec is an autogenerated conversion function.
Convert_v1beta1_Volume_To_v1alpha3_Volume .
Convert_v1beta1_VPCSpec_To_v1alpha3_VPCSpec is an autogenerated conversion function.
RegisterConversions adds conversion functions to the given scheme.
RegisterDefaults adds defaulters functions to the given scheme.
RestoreAMIReference manually restore the EKSOptimizedLookupType for AWSMachine and AWSMachineTemplate Assumes both restored and dst are non-nil.
RestoreRootVolume manually restores the root volumes.
SetDefaults_Bastion is used by defaulter-gen.
SetDefaults_NetworkSpec is used by defaulter-gen.
No description provided by the author
# Constants
APIServerRoleTagValue describes the value for the apiserver role.
AWSClusterControllerIdentityName is the name of the AWSClusterControllerIdentity singleton.
BastionCreationStartedReason used when creating a new bastion host.
BastionHostFailedReason used when an error occurs during the creation of a bastion host.
BastionHostReadyCondition reports whether a bastion host is ready.
BastionRoleTagValue describes the value for the bastion role.
ClusterFinalizer allows ReconcileAWSCluster to clean up AWS resources associated with AWSCluster before removing it from the apiserver.
ClusterSecurityGroupReconciliationFailedReason used when any errors occur during reconciliation of security groups.
ClusterSecurityGroupsReadyCondition reports successful reconciliation of security groups.
CommonRoleTagValue describes the value for the common role.
CredentialProviderBuildFailedReason used when errors occur during building providers before trying credential retrieval.
DefaultNameSuffix is the default suffix appended to all AWS IAM roles created by clusterawsadm.
ELBAttachedCondition will report true when a control plane is successfully registered with an ELB.
ELBAttachFailedReason used when a control plane node fails to attach to the ELB.
ELBDetachFailedReason used when a control plane node fails to detach from an ELB.
InstanceNotFoundReason used when the instance couldn't be retrieved.
InstanceNotReadyReason used when the instance is in a pending state.
InstanceProvisionFailedReason used for failures during instance provisioning.
InstanceProvisionStartedReason set when the provisioning of an instance started.
InstanceReadyCondition reports on current status of the EC2 instance.
InstanceStoppedReason instance is in a stopped state.
InstanceTerminatedReason instance is in a terminated state.
InternetGatewayFailedReason used when errors occur during internet gateway reconciliation.
InternetGatewayReadyCondition reports on the successful reconciliation of internet gateways.
LoadBalancerFailedReason used when an error occurs during load balancer reconciliation.
LoadBalancerReadyCondition reports on whether a control plane load balancer was successfully reconciled.
MachineCreated indicates whether the machine has been created or not.
MachineFinalizer allows ReconcileAWSMachine to clean up AWS resources associated with AWSMachine before removing it from the apiserver.
MachineNameTagKey is the key for machine name.
NameAWSClusterAPIRole is the tag name we use to mark roles for resources dedicated to this cluster api provider implementation.
NameAWSProviderOwned is the tag name we use to differentiate cluster-api-provider-aws owned components from other tooling that uses NameKubernetesClusterPrefix.
NameAWSProviderPrefix is the tag prefix we use to differentiate cluster-api-provider-aws owned components from other tooling that uses NameKubernetesClusterPrefix.
NameAWSSubnetAssociation is the tag name we use to mark subnet associations.
NameKubernetesAWSCloudProviderPrefix is the tag name used by the cloud provider to logically separate independent cluster resources.
NatGatewaysCreationStartedReason set once when creating new NAT gateways.
NatGatewaysReadyCondition reports successful reconciliation of NAT gateways.
NatGatewaysReconciliationFailedReason used when any errors occur during reconciliation of NAT gateways.
PrincipalCredentialRetrievalFailedReason used when errors occur during identity credential retrieval.
PrincipalCredentialRetrievedCondition reports on whether Principal credentials could be retrieved successfully.
PrincipalUsageAllowedCondition reports on whether Principal and all the nested source identities are allowed to be used in the AWSCluster namespace.
PrincipalUsageUnauthorizedReason used when AWSCluster namespace is not in the identity's allowed namespaces list.
PrivateRoleTagValue describes the value for the private role.
PublicRoleTagValue describes the value for the public 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.
RouteTableReconciliationFailedReason used when any errors occur during reconciliation of route tables.
RouteTablesReadyCondition reports successful reconciliation of route tables.
SecondaryCidrReconciliationFailedReason used when any errors occur during reconciliation of secondary CIDR blocks.
SecondaryCidrsReadyCondition reports successful reconciliation of secondary CIDR blocks.
SecondarySubnetTagValue describes the value for the secondary subnet.
SecurityGroupsFailedReason used when the security groups could not be synced.
SecurityGroupsReadyCondition indicates the security groups are up to date on the AWSMachine.
SourcePrincipalUsageUnauthorizedReason used when AWSCluster is not in the intersection of source identity allowed namespaces and allowed namespaces of the identities that source identity depends to.
SubnetsReadyCondition reports on the successful reconciliation of subnets.
SubnetsReconciliationFailedReason used to report failures while reconciling subnets.
VpcCreationStartedReason used when attempting to create a VPC for a managed cluster.
VpcReadyCondition reports on the successful reconciliation of a VPC.
VpcReconciliationFailedReason used when errors occur during VPC reconciliation.
WaitForDNSNameReason used while waiting for a DNS name for the API server to be populated.
WaitForDNSNameResolveReason used while waiting for DNS name to resolve.
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.
AZSelectionSchemeOrdered will select AZs based on alphabetical order.
AZSelectionSchemeRandom will select AZs randomly.
ClassicELBProtocolHTTP defines the ELB API string representing the HTTP protocol at L7.
ClassicELBProtocolHTTPS defines the ELB API string representing the HTTP protocol at L7.
ClassicELBProtocolSSL defines the ELB API string representing the TLS protocol.
ClassicELBProtocolTCP defines the ELB API string representing the TCP protocol.
ClassicELBSchemeInternal defines an internal-only facing load balancer internal to an ELB.
ClassicELBSchemeInternetFacing defines an internet-facing, publicly accessible AWS Classic ELB scheme.
ClusterRoleIdentityKind defines identity reference kind as AWSClusterRoleIdentity.
ClusterStaticIdentityKind defines identity reference kind as AWSClusterStaticIdentity.
ControllerIdentityKind defines identity reference kind as AWSClusterControllerIdentity.
GroupVersion is group version used to register these objects.
InstanceKnownStates represents all known EC2 instance states.
InstanceOperationalStates defines the set of states in which an EC2 instance is or can return to running, and supports all EC2 operations.
InstanceRunningStates defines the set of states in which an EC2 instance is running or going to be running soon.
InstanceStatePending is the string representing an instance in a pending state.
InstanceStateRunning is the string representing an instance in a running state.
InstanceStateShuttingDown is the string representing an instance shutting down.
InstanceStateStopped is the string representing an instance that has been stopped and can be restarted.
InstanceStateStopping is the string representing an instance that is in the process of being stopped and can be restarted.
InstanceStateTerminated is the string representing an instance that has been terminated.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SecretBackendSecretsManager defines AWS Secrets Manager as the secret backend.
SecretBackendSSMParameterStore defines AWS Systems Manager Parameter Store as the secret backend.
SecurityGroupAPIServerLB defines a Kubernetes API Server Load Balancer role.
SecurityGroupBastion defines an SSH bastion role.
SecurityGroupControlPlane defines a Kubernetes control plane node role.
SecurityGroupEKSNodeAdditional defines an extra node group from eks nodes.
SecurityGroupLB defines a container for the cloud provider to inject its load balancer ingress rules.
SecurityGroupNode defines a Kubernetes workload node role.
SecurityGroupProtocolAll is a wildcard for all IP protocols.
SecurityGroupProtocolICMP represents the ICMP protocol in ingress rules.
SecurityGroupProtocolICMPv6 represents the ICMPv6 protocol in ingress rules.
SecurityGroupProtocolIPinIP represents the IP in IP protocol in ingress rules.
SecurityGroupProtocolTCP represents the TCP protocol in ingress rules.
SecurityGroupProtocolUDP represents the UDP protocol in ingress rules.
# Structs
AllowedNamespaces is a selector of namespaces that AWSClusters can use this ClusterPrincipal from.
AWSCluster is the Schema for the awsclusters API.
AWSClusterControllerIdentity is the Schema for the awsclustercontrolleridentities API It is used to grant access to use Cluster API Provider AWS Controller credentials.
AWSClusterControllerIdentityList contains a list of AWSClusterControllerIdentity.
AWSClusterControllerIdentitySpec defines the specifications for AWSClusterControllerIdentity.
AWSClusterIdentitySpec defines the Spec struct for AWSClusterIdentity types.
AWSClusterList contains a list of AWSCluster.
AWSClusterRoleIdentity is the Schema for the awsclusterroleidentities API It is used to assume a role using the provided sourceRef.
AWSClusterRoleIdentityList contains a list of AWSClusterRoleIdentity.
AWSClusterRoleIdentitySpec defines the specifications for AWSClusterRoleIdentity.
AWSClusterSpec defines the desired state of AWSCluster.
AWSClusterStaticIdentity is the Schema for the awsclusterstaticidentities API It represents a reference to an AWS access key ID and secret access key, stored in a secret.
AWSClusterStaticIdentityList contains a list of AWSClusterStaticIdentity.
AWSClusterStaticIdentitySpec defines the specifications for AWSClusterStaticIdentity.
AWSClusterStatus defines the observed state of AWSCluster.
AWSIdentityReference specifies a identity.
AWSLoadBalancerSpec defines the desired state of an AWS load balancer.
AWSMachine is the Schema for the awsmachines API.
AWSMachineList contains a list of AWSMachine.
AWSMachineSpec defines the desired state of AWSMachine.
AWSMachineStatus defines the observed state of AWSMachine.
AWSMachineTemplate is the Schema for the awsmachinetemplates API.
AWSMachineTemplateList contains a list of AWSMachineTemplate.
AWSMachineTemplateResource describes the data needed to create am AWSMachine from a template.
AWSMachineTemplateSpec defines the desired state of AWSMachineTemplate.
AWSResourceReference is a reference to a specific AWS resource by ID, ARN, or filters.
AWSRoleSpec defines the specifications for all identities based around AWS roles.
Bastion defines a bastion host.
BuildParams is used to build tags around an aws resource.
ClassicELB defines an AWS classic load balancer.
ClassicELBAttributes defines extra attributes associated with a classic load balancer.
ClassicELBHealthCheck defines an AWS classic load balancer health check.
ClassicELBListener defines an AWS classic load balancer listener.
CloudInit defines options related to the bootstrapping systems where CloudInit is used.
CNIIngressRule defines an AWS ingress rule for CNI requirements.
CNISpec defines configuration for CNI.
Filter is a filter used to identify an AWS resource.
IngressRule defines an AWS ingress rule for security groups.
Instance describes an AWS instance.
Network encapsulates AWS networking resources.
NetworkSpec encapsulates all things related to AWS network.
RouteTable defines an AWS routing table.
SecurityGroup defines an AWS security group.
SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances.
SubnetSpec configures an AWS Subnet.
Volume encapsulates the configuration options for the storage device.
VPCSpec configures an AWS VPC.
# Type aliases
AWSIdentityKind defines allowed AWS identity types.
AWSMachineProviderConditionType is a valid value for AWSMachineProviderCondition.Type.
AZSelectionScheme defines the scheme of selecting AZs.
ClassicELBProtocol defines listener protocols for a classic load balancer.
ClassicELBScheme defines the scheme of a classic load balancer.
CNIIngressRules is a slice of CNIIngressRule.
IngressRules is a slice of AWS ingress rules for security groups.
InstanceState describes the state of an AWS instance.
ResourceLifecycle configures the lifecycle of a resource.
SecretBackend defines variants for backend secret storage.
SecurityGroupProtocol defines the protocol type for a security group rule.
SecurityGroupRole defines the unique role of a security group.
Subnets is a slice of Subnet.
Tags defines a map of tags.