# Functions
Convert_v1alpha4_AMIReference_To_v1beta1_AMIReference converts the v1alpha4 AMIReference receiver to a v1beta1 AMIReference.
Convert_v1alpha4_AutoScalingGroup_To_v1beta1_AutoScalingGroup is an autogenerated conversion function.
Convert_v1alpha4_AWSFargateProfile_To_v1beta1_AWSFargateProfile is an autogenerated conversion function.
Convert_v1alpha4_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList is an autogenerated conversion function.
Convert_v1alpha4_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate is an autogenerated conversion function.
Convert_v1alpha4_AWSMachinePool_To_v1beta1_AWSMachinePool is an autogenerated conversion function.
Convert_v1alpha4_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
Convert_v1alpha4_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList is an autogenerated conversion function.
Convert_v1alpha4_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec is an autogenerated conversion function.
Convert_v1alpha4_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus is an autogenerated conversion function.
Convert_v1alpha4_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool is an autogenerated conversion function.
Convert_v1alpha4_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList is an autogenerated conversion function.
Convert_v1alpha4_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec is an autogenerated conversion function.
Convert_v1alpha4_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus is an autogenerated conversion function.
Convert_v1alpha4_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping is an autogenerated conversion function.
Convert_v1alpha4_EBS_To_v1beta1_EBS is an autogenerated conversion function.
Convert_v1alpha4_FargateProfileSpec_To_v1beta1_FargateProfileSpec is an autogenerated conversion function.
Convert_v1alpha4_FargateProfileStatus_To_v1beta1_FargateProfileStatus is an autogenerated conversion function.
Convert_v1alpha4_FargateSelector_To_v1beta1_FargateSelector is an autogenerated conversion function.
Convert_v1alpha4_Instance_To_v1beta1_Instance is a conversion function.
Convert_v1alpha4_InstancesDistribution_To_v1beta1_InstancesDistribution is an autogenerated conversion function.
Convert_v1alpha4_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling is an autogenerated conversion function.
Convert_v1alpha4_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess is an autogenerated conversion function.
Convert_v1alpha4_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy is an autogenerated conversion function.
Convert_v1alpha4_Overrides_To_v1beta1_Overrides is an autogenerated conversion function.
Convert_v1alpha4_RefreshPreferences_To_v1beta1_RefreshPreferences is an autogenerated conversion function.
Convert_v1alpha4_Taint_To_v1beta1_Taint is an autogenerated conversion function.
Convert_v1beta1_AMIReference_To_v1alpha4_AMIReference converts the v1beta1 AMIReference receiver to a v1alpha4 AMIReference.
Convert_v1beta1_AutoScalingGroup_To_v1alpha4_AutoScalingGroup is an autogenerated conversion function.
Convert_v1beta1_AWSFargateProfile_To_v1alpha4_AWSFargateProfile is an autogenerated conversion function.
Convert_v1beta1_AWSFargateProfileList_To_v1alpha4_AWSFargateProfileList is an autogenerated conversion function.
Convert_v1beta1_AWSLaunchTemplate_To_v1alpha4_AWSLaunchTemplate is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePool_To_v1alpha4_AWSMachinePool is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1alpha4_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolList_To_v1alpha4_AWSMachinePoolList is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolSpec_To_v1alpha4_AWSMachinePoolSpec is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolStatus_To_v1alpha4_AWSMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePool_To_v1alpha4_AWSManagedMachinePool is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePoolList_To_v1alpha4_AWSManagedMachinePoolList is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1alpha4_AWSManagedMachinePoolSpec is a conversion function.
Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1alpha4_AWSManagedMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta1_BlockDeviceMapping_To_v1alpha4_BlockDeviceMapping is an autogenerated conversion function.
Convert_v1beta1_EBS_To_v1alpha4_EBS is an autogenerated conversion function.
Convert_v1beta1_FargateProfileSpec_To_v1alpha4_FargateProfileSpec is an autogenerated conversion function.
Convert_v1beta1_FargateProfileStatus_To_v1alpha4_FargateProfileStatus is an autogenerated conversion function.
Convert_v1beta1_FargateSelector_To_v1alpha4_FargateSelector is an autogenerated conversion function.
Convert_v1beta1_Instance_To_v1alpha4_Instance is a conversion function.
Convert_v1beta1_InstancesDistribution_To_v1alpha4_InstancesDistribution is an autogenerated conversion function.
Convert_v1beta1_ManagedMachinePoolScaling_To_v1alpha4_ManagedMachinePoolScaling is an autogenerated conversion function.
Convert_v1beta1_ManagedRemoteAccess_To_v1alpha4_ManagedRemoteAccess is an autogenerated conversion function.
Convert_v1beta1_MixedInstancesPolicy_To_v1alpha4_MixedInstancesPolicy is an autogenerated conversion function.
Convert_v1beta1_Overrides_To_v1alpha4_Overrides is an autogenerated conversion function.
Convert_v1beta1_RefreshPreferences_To_v1alpha4_RefreshPreferences is an autogenerated conversion function.
Convert_v1beta1_Taint_To_v1alpha4_Taint is an autogenerated conversion function.
RegisterConversions adds conversion functions to the given scheme.
# Constants
Al2Arm64 is the Arm AMI type.
Al2x86_64 is the default AMI type.
Al2x86_64GPU is the x86-64 GPU AMI type.
ASGDeletionInProgress ASG is in a deletion in progress state.
ASGNotFoundReason used when the autoscaling group couldn't be retrieved.
ASGProvisionFailedReason used for failures during autoscaling group provisioning.
ASGReadyCondition reports on current status of the autoscaling group.
EKSFargateCreatedReason used when the profile is created.
EKSFargateCreatingCondition condition reports on whether the fargate profile is creating.
EKSFargateCreatingReason used when the profile is creating.
EKSFargateDeletedReason used when the profile is deleted.
EKSFargateDeletingCondition used to report that the profile is deleting.
EKSFargateDeletingReason used when the profile is deleting.
EKSFargateFailedReason used when the profile failed.
EKSFargateProfileReadyCondition condition reports on the successful reconciliation of eks control plane.
EKSFargateReconciliationFailedReason used to report failures while reconciling EKS control plane.
EKSNodegroupReadyCondition condition reports on the successful reconciliation of eks control plane.
EKSNodegroupReconciliationFailedReason used to report failures while reconciling EKS control plane.
FargateProfileFinalizer allows the controller to clean up resources on delete.
IAMFargateRolesReadyCondition condition reports on the successful reconciliation of EKS nodegroup iam roles.
IAMFargateRolesReconciliationFailedReason used to report failures while reconciling EKS nodegroup iam roles.
IAMNodegroupRolesReadyCondition condition reports on the successful reconciliation of EKS nodegroup iam roles.
IAMNodegroupRolesReconciliationFailedReason used to report failures while reconciling EKS nodegroup iam roles.
InstanceRefreshFailedReason used to report when there instance refresh is not initiated.
InstanceRefreshNotReadyReason used to report instance refresh is not initiated.
InstanceRefreshStartedCondition reports on successfully starting instance refresh.
LaunchTemplateCreateFailedReason used for failures during Launch Template creation.
LaunchTemplateLatestVersion defines the launching of the latest version of the template.
LaunchTemplateNotFoundReason is used when an associated Launch Template can't be found.
LaunchTemplateReadyCondition represents the status of an AWSMachinePool's associated Launch Template.
MachinePoolFinalizer is the finalizer for the machine pool.
ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances.
ManagedMachinePoolCapacityTypeSpot is the spot instance capacity type to launch spot instances.
ManagedMachinePoolFinalizer allows the controller to clean up resources on delete.
WaitingForEKSControlPlaneReason used when the machine pool is waiting for EKS control plane infrastructure to be ready before proceeding.
# Variables
AddToScheme adds the types in this group-version to the given scheme.
ASGStatusDeleteInProgress is the string representing an ASG that is currently deleting.
DefaultEKSFargateRole is the name of the default IAM role to use for fargate profiles if no other role is supplied in the spec and if iam role creation is not enabled.
DefaultEKSNodegroupRole is the name of the default IAM role to use for EKS nodegroups if no other role is supplied in the spec and if iam role creation is not enabled.
GroupVersion is group version used to register these objects.
OnDemandAllocationStrategyPrioritized uses the order of instance type overrides for the LaunchTemplate to define the launch priority of each instance type.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SpotAllocationStrategyCapacityOptimized will make the Auto Scaling group launch instances using Spot pools that are optimally chosen based on the available Spot capacity.
SpotAllocationStrategyLowestPrice will make the Auto Scaling group launch instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify.
TaintEffectNoExecute is a taint that indicates that a pod shouldn't be schedule on a node unless it can tolerate it.
TaintEffectNoSchedule is a taint that indicates that a pod shouldn't be scheduled on a node unless it can tolerate the taint.
TaintEffectPreferNoSchedule is a taint that indicates that there is a "preference" that pods shouldn't be scheduled on a node unless it can tolerate the taint.
# Structs
AutoScalingGroup describes an AWS autoscaling group.
AWSFargateProfile is the Schema for the awsfargateprofiles API.
AWSFargateProfileList contains a list of FargateProfiles.
AWSLaunchTemplate defines the desired state of AWSLaunchTemplate.
AWSMachinePool is the Schema for the awsmachinepools API.
AWSMachinePoolInstanceStatus defines the status of the AWSMachinePoolInstance.
AWSMachinePoolList contains a list of AWSMachinePool.
AWSMachinePoolSpec defines the desired state of AWSMachinePool.
AWSMachinePoolStatus defines the observed state of AWSMachinePool.
AWSManagedMachinePool is the Schema for the awsmanagedmachinepools API.
AWSManagedMachinePoolList contains a list of AWSManagedMachinePools.
AWSManagedMachinePoolSpec defines the desired state of AWSManagedMachinePool.
AWSManagedMachinePoolStatus defines the observed state of AWSManagedMachinePool.
BlockDeviceMapping specifies the block devices for the instance.
EBS can be used to automatically set up EBS volumes when an instance is launched.
FargateProfileSpec defines the desired state of FargateProfile.
FargateProfileStatus defines the observed state of FargateProfile.
FargateSelector specifies a selector for pods that should run on this fargate pool.
InstancesDistribution to configure distribution of On-Demand Instances and Spot Instances.
ManagedMachinePoolScaling specifies scaling options.
ManagedRemoteAccess specifies remote access settings for EC2 instances.
MixedInstancesPolicy for an Auto Scaling group.
Overrides are used to override the instance type specified by the launch template with multiple instance types that can be used to launch On-Demand Instances and Spot Instances.
RefreshPreferences defines the specs for instance refreshing.
Taint defines the specs for a Kubernetes taint.
# Type aliases
ASGStatus is a status string returned by the autoscaling API.
ManagedMachineAMIType specifies which AWS AMI to use for a managed MachinePool.
ManagedMachinePoolCapacityType specifies the capacity type to be used for the managed MachinePool.
OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity.
SpotAllocationStrategy indicates how to allocate instances across Spot Instance pools.
Tags is a mapping for tags.
TaintEffect is the effect for a Kubernetes taint.
Taints is an array of Taints.