Documentation
¶
Overview ¶
Package v1alpha4 contains API Schema definitions for experimental v1alpha4 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- func Convert_v1alpha4_AMIReference_To_v1beta1_AMIReference(in *infrav1alpha4.AMIReference, out *infrav1.AMIReference, ...) error
- func Convert_v1alpha4_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList(in *AWSFargateProfileList, out *v1beta1.AWSFargateProfileList, ...) error
- func Convert_v1alpha4_AWSFargateProfile_To_v1beta1_AWSFargateProfile(in *AWSFargateProfile, out *v1beta1.AWSFargateProfile, s conversion.Scope) error
- func Convert_v1alpha4_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate(in *AWSLaunchTemplate, out *v1beta1.AWSLaunchTemplate, s conversion.Scope) error
- func Convert_v1alpha4_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus(in *AWSMachinePoolInstanceStatus, out *v1beta1.AWSMachinePoolInstanceStatus, ...) error
- func Convert_v1alpha4_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList(in *AWSMachinePoolList, out *v1beta1.AWSMachinePoolList, s conversion.Scope) error
- func Convert_v1alpha4_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec(in *AWSMachinePoolSpec, out *v1beta1.AWSMachinePoolSpec, s conversion.Scope) error
- func Convert_v1alpha4_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus(in *AWSMachinePoolStatus, out *v1beta1.AWSMachinePoolStatus, ...) error
- func Convert_v1alpha4_AWSMachinePool_To_v1beta1_AWSMachinePool(in *AWSMachinePool, out *v1beta1.AWSMachinePool, s conversion.Scope) error
- func Convert_v1alpha4_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList(in *AWSManagedMachinePoolList, out *v1beta1.AWSManagedMachinePoolList, ...) error
- func Convert_v1alpha4_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec(in *AWSManagedMachinePoolSpec, out *v1beta1.AWSManagedMachinePoolSpec, ...) error
- func Convert_v1alpha4_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus(in *AWSManagedMachinePoolStatus, out *v1beta1.AWSManagedMachinePoolStatus, ...) error
- func Convert_v1alpha4_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool(in *AWSManagedMachinePool, out *v1beta1.AWSManagedMachinePool, ...) error
- func Convert_v1alpha4_AutoScalingGroup_To_v1beta1_AutoScalingGroup(in *AutoScalingGroup, out *v1beta1.AutoScalingGroup, s conversion.Scope) error
- func Convert_v1alpha4_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping(in *BlockDeviceMapping, out *v1beta1.BlockDeviceMapping, s conversion.Scope) error
- func Convert_v1alpha4_EBS_To_v1beta1_EBS(in *EBS, out *v1beta1.EBS, s conversion.Scope) error
- func Convert_v1alpha4_FargateProfileSpec_To_v1beta1_FargateProfileSpec(in *FargateProfileSpec, out *v1beta1.FargateProfileSpec, s conversion.Scope) error
- func Convert_v1alpha4_FargateProfileStatus_To_v1beta1_FargateProfileStatus(in *FargateProfileStatus, out *v1beta1.FargateProfileStatus, ...) error
- func Convert_v1alpha4_FargateSelector_To_v1beta1_FargateSelector(in *FargateSelector, out *v1beta1.FargateSelector, s conversion.Scope) error
- func Convert_v1alpha4_Instance_To_v1beta1_Instance(in *infrav1alpha4.Instance, out *infrav1.Instance, s apiconversion.Scope) error
- func Convert_v1alpha4_InstancesDistribution_To_v1beta1_InstancesDistribution(in *InstancesDistribution, out *v1beta1.InstancesDistribution, ...) error
- func Convert_v1alpha4_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling(in *ManagedMachinePoolScaling, out *v1beta1.ManagedMachinePoolScaling, ...) error
- func Convert_v1alpha4_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess(in *ManagedRemoteAccess, out *v1beta1.ManagedRemoteAccess, s conversion.Scope) error
- func Convert_v1alpha4_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy(in *MixedInstancesPolicy, out *v1beta1.MixedInstancesPolicy, ...) error
- func Convert_v1alpha4_Overrides_To_v1beta1_Overrides(in *Overrides, out *v1beta1.Overrides, s conversion.Scope) error
- func Convert_v1alpha4_RefreshPreferences_To_v1beta1_RefreshPreferences(in *RefreshPreferences, out *v1beta1.RefreshPreferences, s conversion.Scope) error
- func Convert_v1alpha4_Taint_To_v1beta1_Taint(in *Taint, out *v1beta1.Taint, s conversion.Scope) error
- func Convert_v1beta1_AMIReference_To_v1alpha4_AMIReference(in *infrav1.AMIReference, out *infrav1alpha4.AMIReference, ...) error
- func Convert_v1beta1_AWSFargateProfileList_To_v1alpha4_AWSFargateProfileList(in *v1beta1.AWSFargateProfileList, out *AWSFargateProfileList, ...) error
- func Convert_v1beta1_AWSFargateProfile_To_v1alpha4_AWSFargateProfile(in *v1beta1.AWSFargateProfile, out *AWSFargateProfile, s conversion.Scope) error
- func Convert_v1beta1_AWSLaunchTemplate_To_v1alpha4_AWSLaunchTemplate(in *v1beta1.AWSLaunchTemplate, out *AWSLaunchTemplate, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1alpha4_AWSMachinePoolInstanceStatus(in *v1beta1.AWSMachinePoolInstanceStatus, out *AWSMachinePoolInstanceStatus, ...) error
- func Convert_v1beta1_AWSMachinePoolList_To_v1alpha4_AWSMachinePoolList(in *v1beta1.AWSMachinePoolList, out *AWSMachinePoolList, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolSpec_To_v1alpha4_AWSMachinePoolSpec(in *v1beta1.AWSMachinePoolSpec, out *AWSMachinePoolSpec, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolStatus_To_v1alpha4_AWSMachinePoolStatus(in *v1beta1.AWSMachinePoolStatus, out *AWSMachinePoolStatus, ...) error
- func Convert_v1beta1_AWSMachinePool_To_v1alpha4_AWSMachinePool(in *v1beta1.AWSMachinePool, out *AWSMachinePool, s conversion.Scope) error
- func Convert_v1beta1_AWSManagedMachinePoolList_To_v1alpha4_AWSManagedMachinePoolList(in *v1beta1.AWSManagedMachinePoolList, out *AWSManagedMachinePoolList, ...) error
- func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1alpha4_AWSManagedMachinePoolSpec(in *infrav1exp.AWSManagedMachinePoolSpec, out *AWSManagedMachinePoolSpec, ...) error
- func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1alpha4_AWSManagedMachinePoolStatus(in *v1beta1.AWSManagedMachinePoolStatus, out *AWSManagedMachinePoolStatus, ...) error
- func Convert_v1beta1_AWSManagedMachinePool_To_v1alpha4_AWSManagedMachinePool(in *v1beta1.AWSManagedMachinePool, out *AWSManagedMachinePool, ...) error
- func Convert_v1beta1_AutoScalingGroup_To_v1alpha4_AutoScalingGroup(in *v1beta1.AutoScalingGroup, out *AutoScalingGroup, s conversion.Scope) error
- func Convert_v1beta1_BlockDeviceMapping_To_v1alpha4_BlockDeviceMapping(in *v1beta1.BlockDeviceMapping, out *BlockDeviceMapping, s conversion.Scope) error
- func Convert_v1beta1_EBS_To_v1alpha4_EBS(in *v1beta1.EBS, out *EBS, s conversion.Scope) error
- func Convert_v1beta1_FargateProfileSpec_To_v1alpha4_FargateProfileSpec(in *v1beta1.FargateProfileSpec, out *FargateProfileSpec, s conversion.Scope) error
- func Convert_v1beta1_FargateProfileStatus_To_v1alpha4_FargateProfileStatus(in *v1beta1.FargateProfileStatus, out *FargateProfileStatus, ...) error
- func Convert_v1beta1_FargateSelector_To_v1alpha4_FargateSelector(in *v1beta1.FargateSelector, out *FargateSelector, s conversion.Scope) error
- func Convert_v1beta1_Instance_To_v1alpha4_Instance(in *infrav1.Instance, out *infrav1alpha4.Instance, s apiconversion.Scope) error
- func Convert_v1beta1_InstancesDistribution_To_v1alpha4_InstancesDistribution(in *v1beta1.InstancesDistribution, out *InstancesDistribution, ...) error
- func Convert_v1beta1_ManagedMachinePoolScaling_To_v1alpha4_ManagedMachinePoolScaling(in *v1beta1.ManagedMachinePoolScaling, out *ManagedMachinePoolScaling, ...) error
- func Convert_v1beta1_ManagedRemoteAccess_To_v1alpha4_ManagedRemoteAccess(in *v1beta1.ManagedRemoteAccess, out *ManagedRemoteAccess, s conversion.Scope) error
- func Convert_v1beta1_MixedInstancesPolicy_To_v1alpha4_MixedInstancesPolicy(in *v1beta1.MixedInstancesPolicy, out *MixedInstancesPolicy, ...) error
- func Convert_v1beta1_Overrides_To_v1alpha4_Overrides(in *v1beta1.Overrides, out *Overrides, s conversion.Scope) error
- func Convert_v1beta1_RefreshPreferences_To_v1alpha4_RefreshPreferences(in *v1beta1.RefreshPreferences, out *RefreshPreferences, s conversion.Scope) error
- func Convert_v1beta1_Taint_To_v1alpha4_Taint(in *v1beta1.Taint, out *Taint, s conversion.Scope) error
- func RegisterConversions(s *runtime.Scheme) error
- type ASGStatus
- type AWSFargateProfile
- func (r *AWSFargateProfile) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSFargateProfile) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSFargateProfile) DeepCopy() *AWSFargateProfile
- func (in *AWSFargateProfile) DeepCopyInto(out *AWSFargateProfile)
- func (in *AWSFargateProfile) DeepCopyObject() runtime.Object
- func (r *AWSFargateProfile) GetConditions() clusterv1alpha4.Conditions
- func (r *AWSFargateProfile) SetConditions(conditions clusterv1alpha4.Conditions)
- type AWSFargateProfileList
- func (r *AWSFargateProfileList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSFargateProfileList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSFargateProfileList) DeepCopy() *AWSFargateProfileList
- func (in *AWSFargateProfileList) DeepCopyInto(out *AWSFargateProfileList)
- func (in *AWSFargateProfileList) DeepCopyObject() runtime.Object
- type AWSLaunchTemplate
- type AWSMachinePool
- func (r *AWSMachinePool) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSMachinePool) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSMachinePool) DeepCopy() *AWSMachinePool
- func (in *AWSMachinePool) DeepCopyInto(out *AWSMachinePool)
- func (in *AWSMachinePool) DeepCopyObject() runtime.Object
- func (r *AWSMachinePool) GetConditions() clusterv1alpha4.Conditions
- func (r *AWSMachinePool) GetObjectKind() schema.ObjectKind
- func (r *AWSMachinePool) SetConditions(conditions clusterv1alpha4.Conditions)
- type AWSMachinePoolInstanceStatus
- type AWSMachinePoolList
- func (r *AWSMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSMachinePoolList) DeepCopy() *AWSMachinePoolList
- func (in *AWSMachinePoolList) DeepCopyInto(out *AWSMachinePoolList)
- func (in *AWSMachinePoolList) DeepCopyObject() runtime.Object
- func (r *AWSMachinePoolList) GetObjectKind() schema.ObjectKind
- type AWSMachinePoolSpec
- type AWSMachinePoolStatus
- type AWSManagedMachinePool
- func (r *AWSManagedMachinePool) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSManagedMachinePool) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSManagedMachinePool) DeepCopy() *AWSManagedMachinePool
- func (in *AWSManagedMachinePool) DeepCopyInto(out *AWSManagedMachinePool)
- func (in *AWSManagedMachinePool) DeepCopyObject() runtime.Object
- func (r *AWSManagedMachinePool) GetConditions() clusterv1alpha4.Conditions
- func (r *AWSManagedMachinePool) SetConditions(conditions clusterv1alpha4.Conditions)
- type AWSManagedMachinePoolList
- func (r *AWSManagedMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSManagedMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSManagedMachinePoolList) DeepCopy() *AWSManagedMachinePoolList
- func (in *AWSManagedMachinePoolList) DeepCopyInto(out *AWSManagedMachinePoolList)
- func (in *AWSManagedMachinePoolList) DeepCopyObject() runtime.Object
- type AWSManagedMachinePoolSpec
- type AWSManagedMachinePoolStatus
- type AutoScalingGroup
- type BlockDeviceMapping
- type EBS
- type FargateProfileSpec
- type FargateProfileStatus
- type FargateSelector
- type InstancesDistribution
- type ManagedMachineAMIType
- type ManagedMachinePoolCapacityType
- type ManagedMachinePoolScaling
- type ManagedRemoteAccess
- type MixedInstancesPolicy
- type OnDemandAllocationStrategy
- type Overrides
- type RefreshPreferences
- type SpotAllocationStrategy
- type Tags
- type Taint
- type TaintEffect
- type Taints
Constants ¶
const ( // MachinePoolFinalizer is the finalizer for the machine pool. MachinePoolFinalizer = "awsmachinepool.infrastructure.cluster.x-k8s.io" // LaunchTemplateLatestVersion defines the launching of the latest version of the template. LaunchTemplateLatestVersion = "$Latest" )
Constants block.
const ( // ASGReadyCondition reports on current status of the autoscaling group. Ready indicates the group is provisioned. ASGReadyCondition clusterv1alpha4.ConditionType = "ASGReady" // ASGNotFoundReason used when the autoscaling group couldn't be retrieved. ASGNotFoundReason = "ASGNotFound" // ASGProvisionFailedReason used for failures during autoscaling group provisioning. ASGProvisionFailedReason = "ASGProvisionFailed" // ASGDeletionInProgress ASG is in a deletion in progress state. ASGDeletionInProgress = "ASGDeletionInProgress" // LaunchTemplateReadyCondition represents the status of an AWSMachinePool's associated Launch Template. LaunchTemplateReadyCondition clusterv1alpha4.ConditionType = "LaunchTemplateReady" // LaunchTemplateNotFoundReason is used when an associated Launch Template can't be found. LaunchTemplateNotFoundReason = "LaunchTemplateNotFound" // LaunchTemplateCreateFailedReason used for failures during Launch Template creation. LaunchTemplateCreateFailedReason = "LaunchTemplateCreateFailed" // InstanceRefreshStartedCondition reports on successfully starting instance refresh. InstanceRefreshStartedCondition clusterv1alpha4.ConditionType = "InstanceRefreshStarted" // InstanceRefreshNotReadyReason used to report instance refresh is not initiated. // If there are instance refreshes that are in progress, then a new instance refresh request will fail. InstanceRefreshNotReadyReason = "InstanceRefreshNotReady" // InstanceRefreshFailedReason used to report when there instance refresh is not initiated. InstanceRefreshFailedReason = "InstanceRefreshFailed" )
const ( // EKSNodegroupReadyCondition condition reports on the successful reconciliation of eks control plane. EKSNodegroupReadyCondition clusterv1alpha4.ConditionType = "EKSNodegroupReady" // EKSNodegroupReconciliationFailedReason used to report failures while reconciling EKS control plane. EKSNodegroupReconciliationFailedReason = "EKSNodegroupReconciliationFailed" // WaitingForEKSControlPlaneReason used when the machine pool is waiting for // EKS control plane infrastructure to be ready before proceeding. WaitingForEKSControlPlaneReason = "WaitingForEKSControlPlane" )
const ( // EKSFargateProfileReadyCondition condition reports on the successful reconciliation of eks control plane. EKSFargateProfileReadyCondition clusterv1alpha4.ConditionType = "EKSFargateProfileReady" // EKSFargateCreatingCondition condition reports on whether the fargate // profile is creating. EKSFargateCreatingCondition clusterv1alpha4.ConditionType = "EKSFargateCreating" // EKSFargateDeletingCondition used to report that the profile is deleting. EKSFargateDeletingCondition = "EKSFargateDeleting" // EKSFargateReconciliationFailedReason used to report failures while reconciling EKS control plane. EKSFargateReconciliationFailedReason = "EKSFargateReconciliationFailed" // EKSFargateDeletingReason used when the profile is deleting. EKSFargateDeletingReason = "Deleting" // EKSFargateCreatingReason used when the profile is creating. EKSFargateCreatingReason = "Creating" // EKSFargateCreatedReason used when the profile is created. EKSFargateCreatedReason = "Created" // EKSFargateDeletedReason used when the profile is deleted. EKSFargateDeletedReason = "Deleted" // EKSFargateFailedReason used when the profile failed. EKSFargateFailedReason = "Failed" )
const ( // IAMNodegroupRolesReadyCondition condition reports on the successful // reconciliation of EKS nodegroup iam roles. IAMNodegroupRolesReadyCondition clusterv1alpha4.ConditionType = "IAMNodegroupRolesReady" // IAMNodegroupRolesReconciliationFailedReason used to report failures while // reconciling EKS nodegroup iam roles. IAMNodegroupRolesReconciliationFailedReason = "IAMNodegroupRolesReconciliationFailed" // IAMFargateRolesReadyCondition condition reports on the successful // reconciliation of EKS nodegroup iam roles. IAMFargateRolesReadyCondition clusterv1alpha4.ConditionType = "IAMFargateRolesReady" // IAMFargateRolesReconciliationFailedReason used to report failures while // reconciling EKS nodegroup iam roles. IAMFargateRolesReconciliationFailedReason = "IAMFargateRolesReconciliationFailed" )
const (
// FargateProfileFinalizer allows the controller to clean up resources on delete.
FargateProfileFinalizer = "awsfargateprofile.infrastructure.cluster.x-k8s.io"
)
const (
// ManagedMachinePoolFinalizer allows the controller to clean up resources on delete.
ManagedMachinePoolFinalizer = "awsmanagedmachinepools.infrastructure.cluster.x-k8s.io"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1alpha4"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( // 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. SpotAllocationStrategyLowestPrice = SpotAllocationStrategy("lowest-price") // SpotAllocationStrategyCapacityOptimized will make the Auto Scaling group launch // instances using Spot pools that are optimally chosen based on the available Spot capacity. SpotAllocationStrategyCapacityOptimized = SpotAllocationStrategy("capacity-optimized") )
var ( // TaintEffectNoSchedule is a taint that indicates that a pod shouldn't be scheduled on a node // unless it can tolerate the taint. TaintEffectNoSchedule = TaintEffect("no-schedule") // TaintEffectNoExecute is a taint that indicates that a pod shouldn't be schedule on a node // unless it can tolerate it. And if its already running on the node it will be evicted. TaintEffectNoExecute = TaintEffect("no-execute") // 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. the scheduler will try to avoid placing the pod // but it may still run on the node if there is no other option. TaintEffectPreferNoSchedule = TaintEffect("prefer-no-schedule") )
var ( // ASGStatusDeleteInProgress is the string representing an ASG that is currently deleting. ASGStatusDeleteInProgress = ASGStatus("Delete in progress") )
var ( // 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. The default can be created using clusterawsadm or created manually. DefaultEKSFargateRole = fmt.Sprintf("eks-fargate%s", iamv1.DefaultNameSuffix) )
var ( // 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. The default // can be created using clusterawsadm or created manually. DefaultEKSNodegroupRole = fmt.Sprintf("eks-nodegroup%s", iamv1.DefaultNameSuffix) )
var ( // OnDemandAllocationStrategyPrioritized uses the order of instance type overrides // for the LaunchTemplate to define the launch priority of each instance type. OnDemandAllocationStrategyPrioritized = OnDemandAllocationStrategy("prioritized") )
Functions ¶
func Convert_v1alpha4_AMIReference_To_v1beta1_AMIReference ¶ added in v1.0.0
func Convert_v1alpha4_AMIReference_To_v1beta1_AMIReference(in *infrav1alpha4.AMIReference, out *infrav1.AMIReference, s apiconversion.Scope) error
Convert_v1alpha4_AMIReference_To_v1beta1_AMIReference converts the v1alpha4 AMIReference receiver to a v1beta1 AMIReference.
func Convert_v1alpha4_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList ¶ added in v1.0.0
func Convert_v1alpha4_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList(in *AWSFargateProfileList, out *v1beta1.AWSFargateProfileList, s conversion.Scope) error
Convert_v1alpha4_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList is an autogenerated conversion function.
func Convert_v1alpha4_AWSFargateProfile_To_v1beta1_AWSFargateProfile ¶ added in v1.0.0
func Convert_v1alpha4_AWSFargateProfile_To_v1beta1_AWSFargateProfile(in *AWSFargateProfile, out *v1beta1.AWSFargateProfile, s conversion.Scope) error
Convert_v1alpha4_AWSFargateProfile_To_v1beta1_AWSFargateProfile is an autogenerated conversion function.
func Convert_v1alpha4_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate ¶ added in v1.0.0
func Convert_v1alpha4_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate(in *AWSLaunchTemplate, out *v1beta1.AWSLaunchTemplate, s conversion.Scope) error
Convert_v1alpha4_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate is an autogenerated conversion function.
func Convert_v1alpha4_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus ¶ added in v1.0.0
func Convert_v1alpha4_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus(in *AWSMachinePoolInstanceStatus, out *v1beta1.AWSMachinePoolInstanceStatus, s conversion.Scope) error
Convert_v1alpha4_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
func Convert_v1alpha4_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList ¶ added in v1.0.0
func Convert_v1alpha4_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList(in *AWSMachinePoolList, out *v1beta1.AWSMachinePoolList, s conversion.Scope) error
Convert_v1alpha4_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList is an autogenerated conversion function.
func Convert_v1alpha4_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec ¶ added in v1.0.0
func Convert_v1alpha4_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec(in *AWSMachinePoolSpec, out *v1beta1.AWSMachinePoolSpec, s conversion.Scope) error
Convert_v1alpha4_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec is an autogenerated conversion function.
func Convert_v1alpha4_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus ¶ added in v1.0.0
func Convert_v1alpha4_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus(in *AWSMachinePoolStatus, out *v1beta1.AWSMachinePoolStatus, s conversion.Scope) error
Convert_v1alpha4_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus is an autogenerated conversion function.
func Convert_v1alpha4_AWSMachinePool_To_v1beta1_AWSMachinePool ¶ added in v1.0.0
func Convert_v1alpha4_AWSMachinePool_To_v1beta1_AWSMachinePool(in *AWSMachinePool, out *v1beta1.AWSMachinePool, s conversion.Scope) error
Convert_v1alpha4_AWSMachinePool_To_v1beta1_AWSMachinePool is an autogenerated conversion function.
func Convert_v1alpha4_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList ¶ added in v1.0.0
func Convert_v1alpha4_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList(in *AWSManagedMachinePoolList, out *v1beta1.AWSManagedMachinePoolList, s conversion.Scope) error
Convert_v1alpha4_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList is an autogenerated conversion function.
func Convert_v1alpha4_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec ¶ added in v1.0.0
func Convert_v1alpha4_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec(in *AWSManagedMachinePoolSpec, out *v1beta1.AWSManagedMachinePoolSpec, s conversion.Scope) error
Convert_v1alpha4_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec is an autogenerated conversion function.
func Convert_v1alpha4_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus ¶ added in v1.0.0
func Convert_v1alpha4_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus(in *AWSManagedMachinePoolStatus, out *v1beta1.AWSManagedMachinePoolStatus, s conversion.Scope) error
Convert_v1alpha4_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus is an autogenerated conversion function.
func Convert_v1alpha4_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool ¶ added in v1.0.0
func Convert_v1alpha4_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool(in *AWSManagedMachinePool, out *v1beta1.AWSManagedMachinePool, s conversion.Scope) error
Convert_v1alpha4_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool is an autogenerated conversion function.
func Convert_v1alpha4_AutoScalingGroup_To_v1beta1_AutoScalingGroup ¶ added in v1.0.0
func Convert_v1alpha4_AutoScalingGroup_To_v1beta1_AutoScalingGroup(in *AutoScalingGroup, out *v1beta1.AutoScalingGroup, s conversion.Scope) error
Convert_v1alpha4_AutoScalingGroup_To_v1beta1_AutoScalingGroup is an autogenerated conversion function.
func Convert_v1alpha4_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping ¶ added in v1.0.0
func Convert_v1alpha4_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping(in *BlockDeviceMapping, out *v1beta1.BlockDeviceMapping, s conversion.Scope) error
Convert_v1alpha4_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping is an autogenerated conversion function.
func Convert_v1alpha4_EBS_To_v1beta1_EBS ¶ added in v1.0.0
Convert_v1alpha4_EBS_To_v1beta1_EBS is an autogenerated conversion function.
func Convert_v1alpha4_FargateProfileSpec_To_v1beta1_FargateProfileSpec ¶ added in v1.0.0
func Convert_v1alpha4_FargateProfileSpec_To_v1beta1_FargateProfileSpec(in *FargateProfileSpec, out *v1beta1.FargateProfileSpec, s conversion.Scope) error
Convert_v1alpha4_FargateProfileSpec_To_v1beta1_FargateProfileSpec is an autogenerated conversion function.
func Convert_v1alpha4_FargateProfileStatus_To_v1beta1_FargateProfileStatus ¶ added in v1.0.0
func Convert_v1alpha4_FargateProfileStatus_To_v1beta1_FargateProfileStatus(in *FargateProfileStatus, out *v1beta1.FargateProfileStatus, s conversion.Scope) error
Convert_v1alpha4_FargateProfileStatus_To_v1beta1_FargateProfileStatus is an autogenerated conversion function.
func Convert_v1alpha4_FargateSelector_To_v1beta1_FargateSelector ¶ added in v1.0.0
func Convert_v1alpha4_FargateSelector_To_v1beta1_FargateSelector(in *FargateSelector, out *v1beta1.FargateSelector, s conversion.Scope) error
Convert_v1alpha4_FargateSelector_To_v1beta1_FargateSelector is an autogenerated conversion function.
func Convert_v1alpha4_Instance_To_v1beta1_Instance ¶ added in v1.0.0
func Convert_v1alpha4_Instance_To_v1beta1_Instance(in *infrav1alpha4.Instance, out *infrav1.Instance, s apiconversion.Scope) error
Convert_v1alpha4_Instance_To_v1beta1_Instance is a conversion function.
func Convert_v1alpha4_InstancesDistribution_To_v1beta1_InstancesDistribution ¶ added in v1.0.0
func Convert_v1alpha4_InstancesDistribution_To_v1beta1_InstancesDistribution(in *InstancesDistribution, out *v1beta1.InstancesDistribution, s conversion.Scope) error
Convert_v1alpha4_InstancesDistribution_To_v1beta1_InstancesDistribution is an autogenerated conversion function.
func Convert_v1alpha4_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling ¶ added in v1.0.0
func Convert_v1alpha4_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling(in *ManagedMachinePoolScaling, out *v1beta1.ManagedMachinePoolScaling, s conversion.Scope) error
Convert_v1alpha4_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling is an autogenerated conversion function.
func Convert_v1alpha4_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess ¶ added in v1.0.0
func Convert_v1alpha4_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess(in *ManagedRemoteAccess, out *v1beta1.ManagedRemoteAccess, s conversion.Scope) error
Convert_v1alpha4_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess is an autogenerated conversion function.
func Convert_v1alpha4_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy ¶ added in v1.0.0
func Convert_v1alpha4_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy(in *MixedInstancesPolicy, out *v1beta1.MixedInstancesPolicy, s conversion.Scope) error
Convert_v1alpha4_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy is an autogenerated conversion function.
func Convert_v1alpha4_Overrides_To_v1beta1_Overrides ¶ added in v1.0.0
func Convert_v1alpha4_Overrides_To_v1beta1_Overrides(in *Overrides, out *v1beta1.Overrides, s conversion.Scope) error
Convert_v1alpha4_Overrides_To_v1beta1_Overrides is an autogenerated conversion function.
func Convert_v1alpha4_RefreshPreferences_To_v1beta1_RefreshPreferences ¶ added in v1.0.0
func Convert_v1alpha4_RefreshPreferences_To_v1beta1_RefreshPreferences(in *RefreshPreferences, out *v1beta1.RefreshPreferences, s conversion.Scope) error
Convert_v1alpha4_RefreshPreferences_To_v1beta1_RefreshPreferences is an autogenerated conversion function.
func Convert_v1alpha4_Taint_To_v1beta1_Taint ¶ added in v1.0.0
func Convert_v1alpha4_Taint_To_v1beta1_Taint(in *Taint, out *v1beta1.Taint, s conversion.Scope) error
Convert_v1alpha4_Taint_To_v1beta1_Taint is an autogenerated conversion function.
func Convert_v1beta1_AMIReference_To_v1alpha4_AMIReference ¶ added in v1.0.0
func Convert_v1beta1_AMIReference_To_v1alpha4_AMIReference(in *infrav1.AMIReference, out *infrav1alpha4.AMIReference, s apiconversion.Scope) error
Convert_v1beta1_AMIReference_To_v1alpha4_AMIReference converts the v1beta1 AMIReference receiver to a v1alpha4 AMIReference.
func Convert_v1beta1_AWSFargateProfileList_To_v1alpha4_AWSFargateProfileList ¶ added in v1.0.0
func Convert_v1beta1_AWSFargateProfileList_To_v1alpha4_AWSFargateProfileList(in *v1beta1.AWSFargateProfileList, out *AWSFargateProfileList, s conversion.Scope) error
Convert_v1beta1_AWSFargateProfileList_To_v1alpha4_AWSFargateProfileList is an autogenerated conversion function.
func Convert_v1beta1_AWSFargateProfile_To_v1alpha4_AWSFargateProfile ¶ added in v1.0.0
func Convert_v1beta1_AWSFargateProfile_To_v1alpha4_AWSFargateProfile(in *v1beta1.AWSFargateProfile, out *AWSFargateProfile, s conversion.Scope) error
Convert_v1beta1_AWSFargateProfile_To_v1alpha4_AWSFargateProfile is an autogenerated conversion function.
func Convert_v1beta1_AWSLaunchTemplate_To_v1alpha4_AWSLaunchTemplate ¶ added in v1.0.0
func Convert_v1beta1_AWSLaunchTemplate_To_v1alpha4_AWSLaunchTemplate(in *v1beta1.AWSLaunchTemplate, out *AWSLaunchTemplate, s conversion.Scope) error
Convert_v1beta1_AWSLaunchTemplate_To_v1alpha4_AWSLaunchTemplate is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1alpha4_AWSMachinePoolInstanceStatus ¶ added in v1.0.0
func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1alpha4_AWSMachinePoolInstanceStatus(in *v1beta1.AWSMachinePoolInstanceStatus, out *AWSMachinePoolInstanceStatus, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1alpha4_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolList_To_v1alpha4_AWSMachinePoolList ¶ added in v1.0.0
func Convert_v1beta1_AWSMachinePoolList_To_v1alpha4_AWSMachinePoolList(in *v1beta1.AWSMachinePoolList, out *AWSMachinePoolList, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolList_To_v1alpha4_AWSMachinePoolList is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolSpec_To_v1alpha4_AWSMachinePoolSpec ¶ added in v1.0.0
func Convert_v1beta1_AWSMachinePoolSpec_To_v1alpha4_AWSMachinePoolSpec(in *v1beta1.AWSMachinePoolSpec, out *AWSMachinePoolSpec, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolSpec_To_v1alpha4_AWSMachinePoolSpec is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolStatus_To_v1alpha4_AWSMachinePoolStatus ¶ added in v1.0.0
func Convert_v1beta1_AWSMachinePoolStatus_To_v1alpha4_AWSMachinePoolStatus(in *v1beta1.AWSMachinePoolStatus, out *AWSMachinePoolStatus, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolStatus_To_v1alpha4_AWSMachinePoolStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePool_To_v1alpha4_AWSMachinePool ¶ added in v1.0.0
func Convert_v1beta1_AWSMachinePool_To_v1alpha4_AWSMachinePool(in *v1beta1.AWSMachinePool, out *AWSMachinePool, s conversion.Scope) error
Convert_v1beta1_AWSMachinePool_To_v1alpha4_AWSMachinePool is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePoolList_To_v1alpha4_AWSManagedMachinePoolList ¶ added in v1.0.0
func Convert_v1beta1_AWSManagedMachinePoolList_To_v1alpha4_AWSManagedMachinePoolList(in *v1beta1.AWSManagedMachinePoolList, out *AWSManagedMachinePoolList, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolList_To_v1alpha4_AWSManagedMachinePoolList is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1alpha4_AWSManagedMachinePoolSpec ¶ added in v1.0.0
func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1alpha4_AWSManagedMachinePoolSpec(in *infrav1exp.AWSManagedMachinePoolSpec, out *AWSManagedMachinePoolSpec, s apiconversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1alpha4_AWSManagedMachinePoolSpec is a conversion function.
func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1alpha4_AWSManagedMachinePoolStatus ¶ added in v1.0.0
func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1alpha4_AWSManagedMachinePoolStatus(in *v1beta1.AWSManagedMachinePoolStatus, out *AWSManagedMachinePoolStatus, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1alpha4_AWSManagedMachinePoolStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePool_To_v1alpha4_AWSManagedMachinePool ¶ added in v1.0.0
func Convert_v1beta1_AWSManagedMachinePool_To_v1alpha4_AWSManagedMachinePool(in *v1beta1.AWSManagedMachinePool, out *AWSManagedMachinePool, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePool_To_v1alpha4_AWSManagedMachinePool is an autogenerated conversion function.
func Convert_v1beta1_AutoScalingGroup_To_v1alpha4_AutoScalingGroup ¶ added in v1.0.0
func Convert_v1beta1_AutoScalingGroup_To_v1alpha4_AutoScalingGroup(in *v1beta1.AutoScalingGroup, out *AutoScalingGroup, s conversion.Scope) error
Convert_v1beta1_AutoScalingGroup_To_v1alpha4_AutoScalingGroup is an autogenerated conversion function.
func Convert_v1beta1_BlockDeviceMapping_To_v1alpha4_BlockDeviceMapping ¶ added in v1.0.0
func Convert_v1beta1_BlockDeviceMapping_To_v1alpha4_BlockDeviceMapping(in *v1beta1.BlockDeviceMapping, out *BlockDeviceMapping, s conversion.Scope) error
Convert_v1beta1_BlockDeviceMapping_To_v1alpha4_BlockDeviceMapping is an autogenerated conversion function.
func Convert_v1beta1_EBS_To_v1alpha4_EBS ¶ added in v1.0.0
Convert_v1beta1_EBS_To_v1alpha4_EBS is an autogenerated conversion function.
func Convert_v1beta1_FargateProfileSpec_To_v1alpha4_FargateProfileSpec ¶ added in v1.0.0
func Convert_v1beta1_FargateProfileSpec_To_v1alpha4_FargateProfileSpec(in *v1beta1.FargateProfileSpec, out *FargateProfileSpec, s conversion.Scope) error
Convert_v1beta1_FargateProfileSpec_To_v1alpha4_FargateProfileSpec is an autogenerated conversion function.
func Convert_v1beta1_FargateProfileStatus_To_v1alpha4_FargateProfileStatus ¶ added in v1.0.0
func Convert_v1beta1_FargateProfileStatus_To_v1alpha4_FargateProfileStatus(in *v1beta1.FargateProfileStatus, out *FargateProfileStatus, s conversion.Scope) error
Convert_v1beta1_FargateProfileStatus_To_v1alpha4_FargateProfileStatus is an autogenerated conversion function.
func Convert_v1beta1_FargateSelector_To_v1alpha4_FargateSelector ¶ added in v1.0.0
func Convert_v1beta1_FargateSelector_To_v1alpha4_FargateSelector(in *v1beta1.FargateSelector, out *FargateSelector, s conversion.Scope) error
Convert_v1beta1_FargateSelector_To_v1alpha4_FargateSelector is an autogenerated conversion function.
func Convert_v1beta1_Instance_To_v1alpha4_Instance ¶ added in v1.0.0
func Convert_v1beta1_Instance_To_v1alpha4_Instance(in *infrav1.Instance, out *infrav1alpha4.Instance, s apiconversion.Scope) error
Convert_v1beta1_Instance_To_v1alpha4_Instance is a conversion function.
func Convert_v1beta1_InstancesDistribution_To_v1alpha4_InstancesDistribution ¶ added in v1.0.0
func Convert_v1beta1_InstancesDistribution_To_v1alpha4_InstancesDistribution(in *v1beta1.InstancesDistribution, out *InstancesDistribution, s conversion.Scope) error
Convert_v1beta1_InstancesDistribution_To_v1alpha4_InstancesDistribution is an autogenerated conversion function.
func Convert_v1beta1_ManagedMachinePoolScaling_To_v1alpha4_ManagedMachinePoolScaling ¶ added in v1.0.0
func Convert_v1beta1_ManagedMachinePoolScaling_To_v1alpha4_ManagedMachinePoolScaling(in *v1beta1.ManagedMachinePoolScaling, out *ManagedMachinePoolScaling, s conversion.Scope) error
Convert_v1beta1_ManagedMachinePoolScaling_To_v1alpha4_ManagedMachinePoolScaling is an autogenerated conversion function.
func Convert_v1beta1_ManagedRemoteAccess_To_v1alpha4_ManagedRemoteAccess ¶ added in v1.0.0
func Convert_v1beta1_ManagedRemoteAccess_To_v1alpha4_ManagedRemoteAccess(in *v1beta1.ManagedRemoteAccess, out *ManagedRemoteAccess, s conversion.Scope) error
Convert_v1beta1_ManagedRemoteAccess_To_v1alpha4_ManagedRemoteAccess is an autogenerated conversion function.
func Convert_v1beta1_MixedInstancesPolicy_To_v1alpha4_MixedInstancesPolicy ¶ added in v1.0.0
func Convert_v1beta1_MixedInstancesPolicy_To_v1alpha4_MixedInstancesPolicy(in *v1beta1.MixedInstancesPolicy, out *MixedInstancesPolicy, s conversion.Scope) error
Convert_v1beta1_MixedInstancesPolicy_To_v1alpha4_MixedInstancesPolicy is an autogenerated conversion function.
func Convert_v1beta1_Overrides_To_v1alpha4_Overrides ¶ added in v1.0.0
func Convert_v1beta1_Overrides_To_v1alpha4_Overrides(in *v1beta1.Overrides, out *Overrides, s conversion.Scope) error
Convert_v1beta1_Overrides_To_v1alpha4_Overrides is an autogenerated conversion function.
func Convert_v1beta1_RefreshPreferences_To_v1alpha4_RefreshPreferences ¶ added in v1.0.0
func Convert_v1beta1_RefreshPreferences_To_v1alpha4_RefreshPreferences(in *v1beta1.RefreshPreferences, out *RefreshPreferences, s conversion.Scope) error
Convert_v1beta1_RefreshPreferences_To_v1alpha4_RefreshPreferences is an autogenerated conversion function.
func Convert_v1beta1_Taint_To_v1alpha4_Taint ¶ added in v1.0.0
func Convert_v1beta1_Taint_To_v1alpha4_Taint(in *v1beta1.Taint, out *Taint, s conversion.Scope) error
Convert_v1beta1_Taint_To_v1alpha4_Taint is an autogenerated conversion function.
func RegisterConversions ¶ added in v1.0.0
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
Types ¶
type AWSFargateProfile ¶
type AWSFargateProfile struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec FargateProfileSpec `json:"spec,omitempty"`
Status FargateProfileStatus `json:"status,omitempty"`
}
AWSFargateProfile is the Schema for the awsfargateprofiles API
func (*AWSFargateProfile) ConvertFrom ¶ added in v1.0.0
func (r *AWSFargateProfile) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSFargateProfile receiver to v1alpha4 AWSFargateProfile.
func (*AWSFargateProfile) ConvertTo ¶ added in v1.0.0
func (src *AWSFargateProfile) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSFargateProfile receiver to a v1beta1 AWSFargateProfile.
func (*AWSFargateProfile) DeepCopy ¶
func (in *AWSFargateProfile) DeepCopy() *AWSFargateProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSFargateProfile.
func (*AWSFargateProfile) DeepCopyInto ¶
func (in *AWSFargateProfile) DeepCopyInto(out *AWSFargateProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSFargateProfile) DeepCopyObject ¶
func (in *AWSFargateProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSFargateProfile) GetConditions ¶
func (r *AWSFargateProfile) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the observations of the operational state of the AWSFargateProfile resource.
func (*AWSFargateProfile) SetConditions ¶
func (r *AWSFargateProfile) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions sets the underlying service state of the AWSFargateProfile to the predescribed clusterv1alpha4.Conditions.
type AWSFargateProfileList ¶
type AWSFargateProfileList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSFargateProfile `json:"items"`
}
AWSFargateProfileList contains a list of FargateProfiles.
func (*AWSFargateProfileList) ConvertFrom ¶ added in v1.0.0
func (r *AWSFargateProfileList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSFargateProfileList receiver to v1alpha4 AWSFargateProfileList.
func (*AWSFargateProfileList) ConvertTo ¶ added in v1.0.0
func (src *AWSFargateProfileList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSFargateProfileList receiver to a v1beta1 AWSFargateProfileList.
func (*AWSFargateProfileList) DeepCopy ¶
func (in *AWSFargateProfileList) DeepCopy() *AWSFargateProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSFargateProfileList.
func (*AWSFargateProfileList) DeepCopyInto ¶
func (in *AWSFargateProfileList) DeepCopyInto(out *AWSFargateProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSFargateProfileList) DeepCopyObject ¶
func (in *AWSFargateProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AWSLaunchTemplate ¶
type AWSLaunchTemplate struct {
// The name of the launch template.
Name string `json:"name,omitempty"`
// The name or the Amazon Resource Name (ARN) of the instance profile associated
// with the IAM role for the instance. The instance profile contains the IAM
// role.
IamInstanceProfile string `json:"iamInstanceProfile,omitempty"`
// AMI is the reference to the AMI from which to create the machine instance.
// +optional
AMI infrav1alpha4.AMIReference `json:"ami,omitempty"`
// ImageLookupFormat is the AMI naming format to look up the image for this
// machine It will be ignored if an explicit AMI is set. Supports
// substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
// kubernetes version, respectively. The BaseOS will be the value in
// ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
// defined by the packages produced by kubernetes/release without v as a
// prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
// image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
// searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
// Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
// also: https://golang.org/pkg/text/template/
// +optional
ImageLookupFormat string `json:"imageLookupFormat,omitempty"`
// ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.
ImageLookupOrg string `json:"imageLookupOrg,omitempty"`
// ImageLookupBaseOS is the name of the base operating system to use for
// image lookup the AMI is not set.
ImageLookupBaseOS string `json:"imageLookupBaseOS,omitempty"`
// InstanceType is the type of instance to create. Example: m4.xlarge
InstanceType string `json:"instanceType,omitempty"`
// RootVolume encapsulates the configuration options for the root volume
// +optional
RootVolume *infrav1alpha4.Volume `json:"rootVolume,omitempty"`
// SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string
// (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)
// +optional
SSHKeyName *string `json:"sshKeyName,omitempty"`
// VersionNumber is the version of the launch template that is applied.
// Typically a new version is created when at least one of the following happens:
// 1) A new launch template spec is applied.
// 2) One or more parameters in an existing template is changed.
// 3) A new AMI is discovered.
VersionNumber *int64 `json:"versionNumber,omitempty"`
// AdditionalSecurityGroups is an array of references to security groups that should be applied to the
// instances. These security groups would be set in addition to any security groups defined
// at the cluster level or in the actuator.
// +optional
AdditionalSecurityGroups []infrav1alpha4.AWSResourceReference `json:"additionalSecurityGroups,omitempty"`
}
AWSLaunchTemplate defines the desired state of AWSLaunchTemplate
func (*AWSLaunchTemplate) DeepCopy ¶
func (in *AWSLaunchTemplate) DeepCopy() *AWSLaunchTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSLaunchTemplate.
func (*AWSLaunchTemplate) DeepCopyInto ¶
func (in *AWSLaunchTemplate) DeepCopyInto(out *AWSLaunchTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePool ¶
type AWSMachinePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AWSMachinePoolSpec `json:"spec,omitempty"`
Status AWSMachinePoolStatus `json:"status,omitempty"`
}
AWSMachinePool is the Schema for the awsmachinepools API
func (*AWSMachinePool) ConvertFrom ¶ added in v1.0.0
func (r *AWSMachinePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSMachinePool receiver to v1alpha4 AWSMachinePool.
func (*AWSMachinePool) ConvertTo ¶ added in v1.0.0
func (src *AWSMachinePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSMachinePool receiver to a v1beta1 AWSMachinePool.
func (*AWSMachinePool) DeepCopy ¶
func (in *AWSMachinePool) DeepCopy() *AWSMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePool.
func (*AWSMachinePool) DeepCopyInto ¶
func (in *AWSMachinePool) DeepCopyInto(out *AWSMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSMachinePool) DeepCopyObject ¶
func (in *AWSMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSMachinePool) GetConditions ¶
func (r *AWSMachinePool) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the observations of the operational state of the AWSMachinePool resource.
func (*AWSMachinePool) GetObjectKind ¶
func (r *AWSMachinePool) GetObjectKind() schema.ObjectKind
GetObjectKind will return the ObjectKind of an AWSMachinePool.
func (*AWSMachinePool) SetConditions ¶
func (r *AWSMachinePool) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions sets the underlying service state of the AWSMachinePool to the predescribed clusterv1alpha4.Conditions.
type AWSMachinePoolInstanceStatus ¶
type AWSMachinePoolInstanceStatus struct {
// InstanceID is the identification of the Machine Instance within ASG
// +optional
InstanceID string `json:"instanceID,omitempty"`
// Version defines the Kubernetes version for the Machine Instance
// +optional
Version *string `json:"version,omitempty"`
}
AWSMachinePoolInstanceStatus defines the status of the AWSMachinePoolInstance.
func (*AWSMachinePoolInstanceStatus) DeepCopy ¶
func (in *AWSMachinePoolInstanceStatus) DeepCopy() *AWSMachinePoolInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolInstanceStatus.
func (*AWSMachinePoolInstanceStatus) DeepCopyInto ¶
func (in *AWSMachinePoolInstanceStatus) DeepCopyInto(out *AWSMachinePoolInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePoolList ¶
type AWSMachinePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSMachinePool `json:"items"`
}
AWSMachinePoolList contains a list of AWSMachinePool.
func (*AWSMachinePoolList) ConvertFrom ¶ added in v1.0.0
func (r *AWSMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSMachinePoolList receiver to v1alpha4 AWSMachinePoolList.
func (*AWSMachinePoolList) ConvertTo ¶ added in v1.0.0
func (src *AWSMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSMachinePoolList receiver to a v1beta1 AWSMachinePoolList.
func (*AWSMachinePoolList) DeepCopy ¶
func (in *AWSMachinePoolList) DeepCopy() *AWSMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolList.
func (*AWSMachinePoolList) DeepCopyInto ¶
func (in *AWSMachinePoolList) DeepCopyInto(out *AWSMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSMachinePoolList) DeepCopyObject ¶
func (in *AWSMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSMachinePoolList) GetObjectKind ¶
func (r *AWSMachinePoolList) GetObjectKind() schema.ObjectKind
GetObjectKind will return the ObjectKind of an AWSMachinePoolList.
type AWSMachinePoolSpec ¶
type AWSMachinePoolSpec struct {
// ProviderID is the ARN of the associated ASG
// +optional
ProviderID string `json:"providerID,omitempty"`
// MinSize defines the minimum size of the group.
// +kubebuilder:default=1
// +kubebuilder:validation:Minimum=1
MinSize int32 `json:"minSize"`
// MaxSize defines the maximum size of the group.
// +kubebuilder:default=1
// +kubebuilder:validation:Minimum=1
MaxSize int32 `json:"maxSize"`
// AvailabilityZones is an array of availability zones instances can run in
AvailabilityZones []string `json:"availabilityZones,omitempty"`
// Subnets is an array of subnet configurations
// +optional
Subnets []infrav1alpha4.AWSResourceReference `json:"subnets,omitempty"`
// AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
// AWS provider.
// +optional
AdditionalTags infrav1alpha4.Tags `json:"additionalTags,omitempty"`
// AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.
// +kubebuilder:validation:Required
AWSLaunchTemplate AWSLaunchTemplate `json:"awsLaunchTemplate"`
// MixedInstancesPolicy describes how multiple instance types will be used by the ASG.
MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
// ProviderIDList are the identification IDs of machine instances provided by the provider.
// This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.
// +optional
ProviderIDList []string `json:"providerIDList,omitempty"`
// The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
// If no value is supplied by user a default value of 300 seconds is set
// +optional
DefaultCoolDown metav1.Duration `json:"defaultCoolDown,omitempty"`
// RefreshPreferences describes set of preferences associated with the instance refresh request.
// +optional
RefreshPreferences *RefreshPreferences `json:"refreshPreferences,omitempty"`
// Enable or disable the capacity rebalance autoscaling group feature
// +optional
CapacityRebalance bool `json:"capacityRebalance,omitempty"`
}
AWSMachinePoolSpec defines the desired state of AWSMachinePool
func (*AWSMachinePoolSpec) DeepCopy ¶
func (in *AWSMachinePoolSpec) DeepCopy() *AWSMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolSpec.
func (*AWSMachinePoolSpec) DeepCopyInto ¶
func (in *AWSMachinePoolSpec) DeepCopyInto(out *AWSMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePoolStatus ¶
type AWSMachinePoolStatus struct {
// Ready is true when the provider resource is ready.
// +optional
Ready bool `json:"ready"`
// Replicas is the most recently observed number of replicas
// +optional
Replicas int32 `json:"replicas"`
// Conditions defines current service state of the AWSMachinePool.
// +optional
Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"`
// Instances contains the status for each instance in the pool
// +optional
Instances []AWSMachinePoolInstanceStatus `json:"instances,omitempty"`
// The ID of the launch template
LaunchTemplateID string `json:"launchTemplateID,omitempty"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the Machine and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of Machines
// can be added as events to the Machine object and/or logged in the
// controller's output.
// +optional
FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the Machine and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of Machines
// can be added as events to the Machine object and/or logged in the
// controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
ASGStatus *ASGStatus `json:"asgStatus,omitempty"`
}
AWSMachinePoolStatus defines the observed state of AWSMachinePool
func (*AWSMachinePoolStatus) DeepCopy ¶
func (in *AWSMachinePoolStatus) DeepCopy() *AWSMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolStatus.
func (*AWSMachinePoolStatus) DeepCopyInto ¶
func (in *AWSMachinePoolStatus) DeepCopyInto(out *AWSMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSManagedMachinePool ¶
type AWSManagedMachinePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AWSManagedMachinePoolSpec `json:"spec,omitempty"`
Status AWSManagedMachinePoolStatus `json:"status,omitempty"`
}
AWSManagedMachinePool is the Schema for the awsmanagedmachinepools API
func (*AWSManagedMachinePool) ConvertFrom ¶ added in v1.0.0
func (r *AWSManagedMachinePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSManagedMachinePool receiver to v1alpha4 AWSManagedMachinePool.
func (*AWSManagedMachinePool) ConvertTo ¶ added in v1.0.0
func (src *AWSManagedMachinePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSManagedMachinePool receiver to a v1beta1 AWSManagedMachinePool.
func (*AWSManagedMachinePool) DeepCopy ¶
func (in *AWSManagedMachinePool) DeepCopy() *AWSManagedMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePool.
func (*AWSManagedMachinePool) DeepCopyInto ¶
func (in *AWSManagedMachinePool) DeepCopyInto(out *AWSManagedMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSManagedMachinePool) DeepCopyObject ¶
func (in *AWSManagedMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSManagedMachinePool) GetConditions ¶
func (r *AWSManagedMachinePool) GetConditions() clusterv1alpha4.Conditions
GetConditions returns the observations of the operational state of the AWSManagedMachinePool resource.
func (*AWSManagedMachinePool) SetConditions ¶
func (r *AWSManagedMachinePool) SetConditions(conditions clusterv1alpha4.Conditions)
SetConditions sets the underlying service state of the AWSManagedMachinePool to the predescribed clusterv1alpha4.Conditions.
type AWSManagedMachinePoolList ¶
type AWSManagedMachinePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSManagedMachinePool `json:"items"`
}
AWSManagedMachinePoolList contains a list of AWSManagedMachinePools.
func (*AWSManagedMachinePoolList) ConvertFrom ¶ added in v1.0.0
func (r *AWSManagedMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta1 AWSManagedMachinePoolList receiver to v1alpha4 AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) ConvertTo ¶ added in v1.0.0
func (src *AWSManagedMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1alpha4 AWSManagedMachinePoolList receiver to a v1beta1 AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) DeepCopy ¶
func (in *AWSManagedMachinePoolList) DeepCopy() *AWSManagedMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) DeepCopyInto ¶
func (in *AWSManagedMachinePoolList) DeepCopyInto(out *AWSManagedMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSManagedMachinePoolList) DeepCopyObject ¶
func (in *AWSManagedMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AWSManagedMachinePoolSpec ¶
type AWSManagedMachinePoolSpec struct {
// EKSNodegroupName specifies the name of the nodegroup in AWS
// corresponding to this MachinePool. If you don't specify a name
// then a default name will be created based on the namespace and
// name of the managed machine pool.
// +optional
EKSNodegroupName string `json:"eksNodegroupName,omitempty"`
// AvailabilityZones is an array of availability zones instances can run in
AvailabilityZones []string `json:"availabilityZones,omitempty"`
// SubnetIDs specifies which subnets are used for the
// auto scaling group of this nodegroup
// +optional
SubnetIDs []string `json:"subnetIDs,omitempty"`
// AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
// ones added by default.
// +optional
AdditionalTags infrav1alpha4.Tags `json:"additionalTags,omitempty"`
// RoleName specifies the name of IAM role for the node group.
// If the role is pre-existing we will treat it as unmanaged
// and not delete it on deletion. If the EKSEnableIAM feature
// flag is true and no name is supplied then a role is created.
// +optional
RoleName string `json:"roleName,omitempty"`
// AMIVersion defines the desired AMI release version. If no version number
// is supplied then the latest version for the Kubernetes version
// will be used
// +kubebuilder:validation:MinLength:=2
// +optional
AMIVersion *string `json:"amiVersion,omitempty"`
// AMIType defines the AMI type
// +kubebuilder:validation:Enum:=AL2_x86_64;AL2_x86_64_GPU;AL2_ARM_64
// +kubebuilder:default:=AL2_x86_64
// +optional
AMIType *ManagedMachineAMIType `json:"amiType,omitempty"`
// Labels specifies labels for the Kubernetes node objects
// +optional
Labels map[string]string `json:"labels,omitempty"`
// Taints specifies the taints to apply to the nodes of the machine pool
// +optional
Taints Taints `json:"taints,omitempty"`
// DiskSize specifies the root disk size
// +optional
DiskSize *int32 `json:"diskSize,omitempty"`
// InstanceType specifies the AWS instance type
// +optional
InstanceType *string `json:"instanceType,omitempty"`
// Scaling specifies scaling for the ASG behind this pool
// +optional
Scaling *ManagedMachinePoolScaling `json:"scaling,omitempty"`
// RemoteAccess specifies how machines can be accessed remotely
// +optional
RemoteAccess *ManagedRemoteAccess `json:"remoteAccess,omitempty"`
// ProviderIDList are the provider IDs of instances in the
// autoscaling group corresponding to the nodegroup represented by this
// machine pool
// +optional
ProviderIDList []string `json:"providerIDList,omitempty"`
// CapacityType specifies the capacity type for the ASG behind this pool
// +kubebuilder:validation:Enum:=onDemand;spot
// +kubebuilder:default:=onDemand
// +optional
CapacityType *ManagedMachinePoolCapacityType `json:"capacityType,omitempty"`
}
AWSManagedMachinePoolSpec defines the desired state of AWSManagedMachinePool
func (*AWSManagedMachinePoolSpec) DeepCopy ¶
func (in *AWSManagedMachinePoolSpec) DeepCopy() *AWSManagedMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolSpec.
func (*AWSManagedMachinePoolSpec) DeepCopyInto ¶
func (in *AWSManagedMachinePoolSpec) DeepCopyInto(out *AWSManagedMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSManagedMachinePoolStatus ¶
type AWSManagedMachinePoolStatus struct {
// Ready denotes that the AWSManagedMachinePool nodegroup has joined
// the cluster
// +kubebuilder:default=false
Ready bool `json:"ready"`
// Replicas is the most recently observed number of replicas.
// +optional
Replicas int32 `json:"replicas"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the MachinePool and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of MachinePools
// can be added as events to the MachinePool object and/or logged in the
// controller's output.
// +optional
FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the MachinePool and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the MachinePool's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of MachinePools
// can be added as events to the MachinePool object and/or logged in the
// controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
// Conditions defines current service state of the managed machine pool
// +optional
Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"`
}
AWSManagedMachinePoolStatus defines the observed state of AWSManagedMachinePool
func (*AWSManagedMachinePoolStatus) DeepCopy ¶
func (in *AWSManagedMachinePoolStatus) DeepCopy() *AWSManagedMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolStatus.
func (*AWSManagedMachinePoolStatus) DeepCopyInto ¶
func (in *AWSManagedMachinePoolStatus) DeepCopyInto(out *AWSManagedMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalingGroup ¶
type AutoScalingGroup struct {
// The tags associated with the instance.
ID string `json:"id,omitempty"`
Tags infrav1alpha4.Tags `json:"tags,omitempty"`
Name string `json:"name,omitempty"`
DesiredCapacity *int32 `json:"desiredCapacity,omitempty"`
MaxSize int32 `json:"maxSize,omitempty"`
MinSize int32 `json:"minSize,omitempty"`
PlacementGroup string `json:"placementGroup,omitempty"`
Subnets []string `json:"subnets,omitempty"`
DefaultCoolDown metav1.Duration `json:"defaultCoolDown,omitempty"`
CapacityRebalance bool `json:"capacityRebalance,omitempty"`
MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
Status ASGStatus
Instances []infrav1alpha4.Instance `json:"instances,omitempty"`
}
AutoScalingGroup describes an AWS autoscaling group.
func (*AutoScalingGroup) DeepCopy ¶
func (in *AutoScalingGroup) DeepCopy() *AutoScalingGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroup.
func (*AutoScalingGroup) DeepCopyInto ¶
func (in *AutoScalingGroup) DeepCopyInto(out *AutoScalingGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceMapping ¶
type BlockDeviceMapping struct {
// The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).
// +kubebuilder:validation:Required
DeviceName string `json:"deviceName,omitempty"`
// You can specify either VirtualName or Ebs, but not both.
// +optional
Ebs EBS `json:"ebs,omitempty"`
}
BlockDeviceMapping specifies the block devices for the instance. You can specify virtual devices and EBS volumes.
func (*BlockDeviceMapping) DeepCopy ¶
func (in *BlockDeviceMapping) DeepCopy() *BlockDeviceMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMapping.
func (*BlockDeviceMapping) DeepCopyInto ¶
func (in *BlockDeviceMapping) DeepCopyInto(out *BlockDeviceMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBS ¶
type EBS struct {
// Encrypted is whether the volume should be encrypted or not.
// +optional
Encrypted bool `json:"encrypted,omitempty"`
// The size of the volume, in GiB.
// This can be a number from 1-1,024 for standard, 4-16,384 for io1, 1-16,384
// for gp2, and 500-16,384 for st1 and sc1. If you specify a snapshot, the volume
// size must be equal to or larger than the snapshot size.
// +optional
VolumeSize int64 `json:"volumeSize,omitempty"`
// The volume type
// For more information, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
// +kubebuilder:validation:Enum=standard;io1;gp2;st1;sc1;io2
// +optional
VolumeType string `json:"volumeType,omitempty"`
}
EBS can be used to automatically set up EBS volumes when an instance is launched.
func (*EBS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBS.
func (*EBS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileSpec ¶
type FargateProfileSpec struct {
// ClusterName is the name of the Cluster this object belongs to.
// +kubebuilder:validation:MinLength=1
ClusterName string `json:"clusterName"`
// ProfileName specifies the profile name.
ProfileName string `json:"profileName,omitempty"`
// SubnetIDs specifies which subnets are used for the
// auto scaling group of this nodegroup.
// +optional
SubnetIDs []string `json:"subnetIDs,omitempty"`
// AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
// ones added by default.
// +optional
AdditionalTags infrav1alpha4.Tags `json:"additionalTags,omitempty"`
// RoleName specifies the name of IAM role for this fargate pool
// If the role is pre-existing we will treat it as unmanaged
// and not delete it on deletion. If the EKSEnableIAM feature
// flag is true and no name is supplied then a role is created.
// +optional
RoleName string `json:"roleName,omitempty"`
// Selectors specify fargate pod selectors.
Selectors []FargateSelector `json:"selectors,omitempty"`
}
FargateProfileSpec defines the desired state of FargateProfile
func (*FargateProfileSpec) DeepCopy ¶
func (in *FargateProfileSpec) DeepCopy() *FargateProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileSpec.
func (*FargateProfileSpec) DeepCopyInto ¶
func (in *FargateProfileSpec) DeepCopyInto(out *FargateProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileStatus ¶
type FargateProfileStatus struct {
// Ready denotes that the FargateProfile is available.
// +kubebuilder:default=false
Ready bool `json:"ready"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the FargateProfile and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the FargateProfile's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of
// FargateProfiles can be added as events to the FargateProfile object
// and/or logged in the controller's output.
// +optional
FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the FargateProfile and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the FargateProfile's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of
// FargateProfiles can be added as events to the FargateProfile
// object and/or logged in the controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
// Conditions defines current state of the Fargate profile.
// +optional
Conditions clusterv1alpha4.Conditions `json:"conditions,omitempty"`
}
FargateProfileStatus defines the observed state of FargateProfile
func (*FargateProfileStatus) DeepCopy ¶
func (in *FargateProfileStatus) DeepCopy() *FargateProfileStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileStatus.
func (*FargateProfileStatus) DeepCopyInto ¶
func (in *FargateProfileStatus) DeepCopyInto(out *FargateProfileStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateSelector ¶
type FargateSelector struct {
// Labels specifies which pod labels this selector should match.
Labels map[string]string `json:"labels,omitempty"`
// Namespace specifies which namespace this selector should match.
Namespace string `json:"namespace,omitempty"`
}
FargateSelector specifies a selector for pods that should run on this fargate pool
func (*FargateSelector) DeepCopy ¶
func (in *FargateSelector) DeepCopy() *FargateSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateSelector.
func (*FargateSelector) DeepCopyInto ¶
func (in *FargateSelector) DeepCopyInto(out *FargateSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancesDistribution ¶
type InstancesDistribution struct {
// +kubebuilder:validation:Enum=prioritized
// +kubebuilder:default=prioritized
OnDemandAllocationStrategy OnDemandAllocationStrategy `json:"onDemandAllocationStrategy,omitempty"`
// +kubebuilder:validation:Enum=lowest-price;capacity-optimized
// +kubebuilder:default=lowest-price
SpotAllocationStrategy SpotAllocationStrategy `json:"spotAllocationStrategy,omitempty"`
// +kubebuilder:default=0
OnDemandBaseCapacity *int64 `json:"onDemandBaseCapacity,omitempty"`
// +kubebuilder:default=100
OnDemandPercentageAboveBaseCapacity *int64 `json:"onDemandPercentageAboveBaseCapacity,omitempty"`
}
InstancesDistribution to configure distribution of On-Demand Instances and Spot Instances.
func (*InstancesDistribution) DeepCopy ¶
func (in *InstancesDistribution) DeepCopy() *InstancesDistribution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesDistribution.
func (*InstancesDistribution) DeepCopyInto ¶
func (in *InstancesDistribution) DeepCopyInto(out *InstancesDistribution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedMachineAMIType ¶
type ManagedMachineAMIType string
ManagedMachineAMIType specifies which AWS AMI to use for a managed MachinePool.
const ( // Al2x86_64 is the default AMI type. Al2x86_64 ManagedMachineAMIType = "AL2_x86_64" // Al2x86_64GPU is the x86-64 GPU AMI type. Al2x86_64GPU ManagedMachineAMIType = "AL2_x86_64_GPU" // Al2Arm64 is the Arm AMI type. Al2Arm64 ManagedMachineAMIType = "AL2_ARM_64" )
type ManagedMachinePoolCapacityType ¶ added in v1.0.0
type ManagedMachinePoolCapacityType string
ManagedMachinePoolCapacityType specifies the capacity type to be used for the managed MachinePool.
const ( // ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances. ManagedMachinePoolCapacityTypeOnDemand ManagedMachinePoolCapacityType = "onDemand" // ManagedMachinePoolCapacityTypeSpot is the spot instance capacity type to launch spot instances. ManagedMachinePoolCapacityTypeSpot ManagedMachinePoolCapacityType = "spot" )
type ManagedMachinePoolScaling ¶
type ManagedMachinePoolScaling struct {
MinSize *int32 `json:"minSize,omitempty"`
MaxSize *int32 `json:"maxSize,omitempty"`
}
ManagedMachinePoolScaling specifies scaling options.
func (*ManagedMachinePoolScaling) DeepCopy ¶
func (in *ManagedMachinePoolScaling) DeepCopy() *ManagedMachinePoolScaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedMachinePoolScaling.
func (*ManagedMachinePoolScaling) DeepCopyInto ¶
func (in *ManagedMachinePoolScaling) DeepCopyInto(out *ManagedMachinePoolScaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedRemoteAccess ¶
type ManagedRemoteAccess struct {
// SSHKeyName specifies which EC2 SSH key can be used to access machines.
// If left empty, the key from the control plane is used.
SSHKeyName *string `json:"sshKeyName,omitempty"`
// SourceSecurityGroups specifies which security groups are allowed access
SourceSecurityGroups []string `json:"sourceSecurityGroups,omitempty"`
// Public specifies whether to open port 22 to the public internet
Public bool `json:"public,omitempty"`
}
ManagedRemoteAccess specifies remote access settings for EC2 instances.
func (*ManagedRemoteAccess) DeepCopy ¶
func (in *ManagedRemoteAccess) DeepCopy() *ManagedRemoteAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRemoteAccess.
func (*ManagedRemoteAccess) DeepCopyInto ¶
func (in *ManagedRemoteAccess) DeepCopyInto(out *ManagedRemoteAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicy ¶
type MixedInstancesPolicy struct {
InstancesDistribution *InstancesDistribution `json:"instancesDistribution,omitempty"`
Overrides []Overrides `json:"overrides,omitempty"`
}
MixedInstancesPolicy for an Auto Scaling group.
func (*MixedInstancesPolicy) DeepCopy ¶
func (in *MixedInstancesPolicy) DeepCopy() *MixedInstancesPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicy.
func (*MixedInstancesPolicy) DeepCopyInto ¶
func (in *MixedInstancesPolicy) DeepCopyInto(out *MixedInstancesPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OnDemandAllocationStrategy ¶
type OnDemandAllocationStrategy string
OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity.
type Overrides ¶
type Overrides struct {
InstanceType string `json:"instanceType"`
}
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.
func (*Overrides) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overrides.
func (*Overrides) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RefreshPreferences ¶
type RefreshPreferences struct {
// The strategy to use for the instance refresh. The only valid value is Rolling.
// A rolling update is an update that is applied to all instances in an Auto
// Scaling group until all instances have been updated.
// +optional
Strategy *string `json:"strategy,omitempty"`
// The number of seconds until a newly launched instance is configured and ready
// to use. During this time, the next replacement will not be initiated.
// The default is to use the value for the health check grace period defined for the group.
// +optional
InstanceWarmup *int64 `json:"instanceWarmup,omitempty"`
// The amount of capacity as a percentage in ASG that must remain healthy
// during an instance refresh. The default is 90.
// +optional
MinHealthyPercentage *int64 `json:"minHealthyPercentage,omitempty"`
}
RefreshPreferences defines the specs for instance refreshing.
func (*RefreshPreferences) DeepCopy ¶
func (in *RefreshPreferences) DeepCopy() *RefreshPreferences
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefreshPreferences.
func (*RefreshPreferences) DeepCopyInto ¶
func (in *RefreshPreferences) DeepCopyInto(out *RefreshPreferences)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpotAllocationStrategy ¶
type SpotAllocationStrategy string
SpotAllocationStrategy indicates how to allocate instances across Spot Instance pools.
type Tags ¶
Tags is a mapping for tags.
func (Tags) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
func (Tags) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Taint ¶
type Taint struct {
// Effect specifies the effect for the taint
// +kubebuilder:validation:Required
// +kubebuilder:validation:Enum=no-schedule;no-execute;prefer-no-schedule
Effect TaintEffect `json:"effect"`
// Key is the key of the taint
// +kubebuilder:validation:Required
Key string `json:"key"`
// Value is the value of the taint
// +kubebuilder:validation:Required
Value string `json:"value"`
}
Taint defines the specs for a Kubernetes taint.
func (*Taint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
func (*Taint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Taints ¶
type Taints []Taint
Taints is an array of Taints.
func (Taints) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taints.
func (Taints) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.