# Functions
RegisterDefaults adds defaulters 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.
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.
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.
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.