# Functions

Convert_v1beta1_AMIReference_To_v1beta2_AMIReference converts the v1beta1 AMIReference receiver to a v1beta2 AMIReference.
No description provided by the author
Convert_v1beta1_AWSFargateProfile_To_v1beta2_AWSFargateProfile is an autogenerated conversion function.
Convert_v1beta1_AWSFargateProfileList_To_v1beta2_AWSFargateProfileList is an autogenerated conversion function.
Convert_v1beta1_AWSLaunchTemplate_To_v1beta2_AWSLaunchTemplate is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePool_To_v1beta2_AWSMachinePool is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1beta2_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
Convert_v1beta1_AWSMachinePoolList_To_v1beta2_AWSMachinePoolList is an autogenerated conversion function.
No description provided by the author
Convert_v1beta1_AWSMachinePoolStatus_To_v1beta2_AWSMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePool_To_v1beta2_AWSManagedMachinePool is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePoolList_To_v1beta2_AWSManagedMachinePoolList is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1beta2_AWSManagedMachinePoolSpec is an autogenerated conversion function.
Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1beta2_AWSManagedMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta1_BlockDeviceMapping_To_v1beta2_BlockDeviceMapping is an autogenerated conversion function.
Convert_v1beta1_EBS_To_v1beta2_EBS is an autogenerated conversion function.
Convert_v1beta1_FargateProfileSpec_To_v1beta2_FargateProfileSpec is an autogenerated conversion function.
Convert_v1beta1_FargateProfileStatus_To_v1beta2_FargateProfileStatus is an autogenerated conversion function.
Convert_v1beta1_FargateSelector_To_v1beta2_FargateSelector is an autogenerated conversion function.
Convert_v1beta1_Instance_To_v1beta2_Instance is a conversion function.
Convert_v1beta1_InstancesDistribution_To_v1beta2_InstancesDistribution is an autogenerated conversion function.
Convert_v1beta1_ManagedMachinePoolScaling_To_v1beta2_ManagedMachinePoolScaling is an autogenerated conversion function.
Convert_v1beta1_ManagedRemoteAccess_To_v1beta2_ManagedRemoteAccess is an autogenerated conversion function.
Convert_v1beta1_MixedInstancesPolicy_To_v1beta2_MixedInstancesPolicy is an autogenerated conversion function.
Convert_v1beta1_Overrides_To_v1beta2_Overrides is an autogenerated conversion function.
Convert_v1beta1_RefreshPreferences_To_v1beta2_RefreshPreferences is an autogenerated conversion function.
Convert_v1beta1_Taint_To_v1beta2_Taint is an autogenerated conversion function.
Convert_v1beta1_UpdateConfig_To_v1beta2_UpdateConfig is an autogenerated conversion function.
Convert_v1beta2_AMIReference_To_v1beta1_AMIReference converts the v1beta2 AMIReference receiver to a v1beta1 AMIReference.
No description provided by the author
Convert_v1beta2_AWSFargateProfile_To_v1beta1_AWSFargateProfile is an autogenerated conversion function.
Convert_v1beta2_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList is an autogenerated conversion function.
Convert_v1beta2_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate converts the v1beta2 AWSLaunchTemplate receiver to a v1beta1 AWSLaunchTemplate.
Convert_v1beta2_AWSMachinePool_To_v1beta1_AWSMachinePool is an autogenerated conversion function.
Convert_v1beta2_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
Convert_v1beta2_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList is an autogenerated conversion function.
No description provided by the author
Convert_v1beta2_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta2_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool is an autogenerated conversion function.
Convert_v1beta2_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList is an autogenerated conversion function.
Convert_v1beta2_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec is a conversion function.
Convert_v1beta2_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus is an autogenerated conversion function.
Convert_v1beta2_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping is an autogenerated conversion function.
Convert_v1beta2_EBS_To_v1beta1_EBS is an autogenerated conversion function.
Convert_v1beta2_FargateProfileSpec_To_v1beta1_FargateProfileSpec is an autogenerated conversion function.
Convert_v1beta2_FargateProfileStatus_To_v1beta1_FargateProfileStatus is an autogenerated conversion function.
Convert_v1beta2_FargateSelector_To_v1beta1_FargateSelector is an autogenerated conversion function.
Convert_v1beta2_Instance_To_v1beta1_Instance is a conversion function.
Convert_v1beta2_InstancesDistribution_To_v1beta1_InstancesDistribution is an autogenerated conversion function.
Convert_v1beta2_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling is an autogenerated conversion function.
Convert_v1beta2_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess is an autogenerated conversion function.
Convert_v1beta2_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy is an autogenerated conversion function.
Convert_v1beta2_Overrides_To_v1beta1_Overrides is an autogenerated conversion function.
Convert_v1beta2_RefreshPreferences_To_v1beta1_RefreshPreferences converts the v1beta2 RefreshPreferences receiver to a v1beta1 RefreshPreferences.
Convert_v1beta2_Taint_To_v1beta1_Taint is an autogenerated conversion function.
Convert_v1beta2_UpdateConfig_To_v1beta1_UpdateConfig is an autogenerated conversion function.
RegisterConversions adds conversion functions to the given scheme.

# Constants

Al2023Arm64 is the AL2023 Arm AMI type.
Al2023x86_64 is the AL2023 x86-64 AMI type.
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.
ExternalResourceGCAnnotation is the name of an annotation that indicates if external resources should be garbage collected for the cluster.
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.
LaunchTemplateReconcileFailedReason used for failures during Launch Template reconciliation.
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.
PostLaunchTemplateUpdateOperationCondition reports on successfully completes post launch template update operation.
PostLaunchTemplateUpdateOperationFailedReason used to report when post launch template update operation failed.
PreLaunchTemplateUpdateCheckCondition reports if all prerequisite are met for launch template update.
PreLaunchTemplateUpdateCheckFailedReason used to report when not all prerequisite are met for launch template update.
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.
UpdateConfig is the configuration options for updating a nodegroup.

# 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.