# Functions
NewAZSubnetType returns a pointer to an AZSubnetType.
RegisterDefaults adds defaulters 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.
AZSubnetTypeAll is all subnets in an availability zone.
AZSubnetTypePrivate is a private subnet.
AZSubnetTypePublic is a public subnet.
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.
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.
RosaMachinePoolFinalizer allows the controller to clean up resources on delete.
RosaMachinePoolReadyCondition condition reports on the successful reconciliation of rosa machinepool.
RosaMachinePoolReconciliationFailedReason used to report failures while reconciling ROSAMachinePool.
RosaMachinePoolUpgradingCondition condition reports whether ROSAMachinePool is upgrading or not.
WaitingForEKSControlPlaneReason used when the machine pool is waiting for EKS control plane infrastructure to be ready before proceeding.
WaitingForRosaControlPlaneReason used when the machine pool is waiting for ROSA 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.
OnDemandAllocationStrategyLowestPrice will make the Auto Scaling group launch instances using the On-Demand pools with the lowest price, and evenly allocates your instances across the On-Demand pools that you specify.
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.
SpotAllocationStrategyCapacityOptimizedPrioritized will make the Auto Scaling group launch instances using Spot pools that are optimally chosen based on the available Spot capacity while also taking into account the priority order specified by the user for Instance Types.
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.
SpotAllocationStrategyPriceCapacityOptimized will make the Auto Scaling group launch instances using Spot pools that consider both price and available Spot capacity to provide a balance between cost savings and allocation reliability.
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.
Processes defines the processes which can be enabled or disabled individually.
RefreshPreferences defines the specs for instance refreshing.
RollingUpdate specifies MaxUnavailable & MaxSurge number of nodes during update.
ROSACluster is the Schema for the ROSAClusters API.
ROSAClusterList contains a list of ROSACluster.
ROSAClusterSpec defines the desired state of ROSACluster.
ROSAClusterStatus defines the observed state of ROSACluster.
ROSAMachinePool is the Schema for the rosamachinepools API.
RosaMachinePoolAutoScaling specifies scaling options.
ROSAMachinePoolList contains a list of RosaMachinePools.
RosaMachinePoolSpec defines the desired state of RosaMachinePool.
RosaMachinePoolStatus defines the observed state of RosaMachinePool.
RosaTaint represents a taint to be applied to a node.
RosaUpdateConfig specifies update configuration.
SuspendProcessesTypes contains user friendly auto-completable values for suspended process names.
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.
AZSubnetType is the type of subnet to use when an availability zone is specified.
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.