Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the eks.services.k8s.aws API. +groupName=eks.services.k8s.aws
Index ¶
- Variables
- type AMITypes
- type Addon
- type AddonHealth
- type AddonInfo
- type AddonIssue
- type AddonIssueCode
- type AddonList
- type AddonSpec
- type AddonStatus
- type AddonStatus_SDK
- type AddonVersionInfo
- type Addon_SDK
- type AutoScalingGroup
- type CapacityTypes
- type Certificate
- type Cluster
- type ClusterList
- type ClusterSpec
- type ClusterStatus
- type ClusterStatus_SDK
- type Cluster_SDK
- type Compatibility
- type ConfigStatus
- type ConnectorConfigProvider
- type ConnectorConfigRequest
- type ConnectorConfigResponse
- type EncryptionConfig
- type ErrorCode
- type ErrorDetail
- type FargateProfile
- type FargateProfileList
- type FargateProfileSelector
- type FargateProfileSpec
- type FargateProfileStatus
- type FargateProfileStatus_SDK
- type FargateProfile_SDK
- type Identity
- type IdentityProviderConfig
- type Issue
- type KubernetesNetworkConfigRequest
- type KubernetesNetworkConfigResponse
- type LaunchTemplateSpecification
- type LogSetup
- type LogType
- type Logging
- type Nodegroup
- type NodegroupHealth
- type NodegroupIssueCode
- type NodegroupList
- type NodegroupResources
- type NodegroupScalingConfig
- type NodegroupSpec
- type NodegroupStatus
- type NodegroupStatus_SDK
- type NodegroupUpdateConfig
- type Nodegroup_SDK
- type OIDC
- type OIDCIdentityProviderConfig
- type OIDCIdentityProviderConfigRequest
- type Provider
- type RemoteAccessConfig
- type ResolveConflicts
- type Taint
- type TaintEffect
- type Update
- type UpdateLabelsPayload
- type UpdateParam
- type UpdateParamType
- type UpdateStatus
- type UpdateTaintsPayload
- type UpdateType
- type VPCConfigRequest
- type VPCConfigResponse
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "eks.services.k8s.aws", Version: "v1alpha1"} // 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 )
Functions ¶
This section is empty.
Types ¶
type AMITypes ¶
type AMITypes string
const ( AMITypes_AL2_x86_64 AMITypes = "AL2_x86_64" AMITypes_AL2_x86_64_GPU AMITypes = "AL2_x86_64_GPU" AMITypes_AL2_ARM_64 AMITypes = "AL2_ARM_64" AMITypes_CUSTOM AMITypes = "CUSTOM" AMITypes_BOTTLEROCKET_ARM_64 AMITypes = "BOTTLEROCKET_ARM_64" AMITypes_BOTTLEROCKET_x86_64 AMITypes = "BOTTLEROCKET_x86_64" )
type Addon ¶
type Addon struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AddonSpec `json:"spec,omitempty"` Status AddonStatus `json:"status,omitempty"` }
Addon is the Schema for the Addons API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Addon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.
func (*Addon) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Addon) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AddonHealth ¶
type AddonHealth struct {
Issues []*AddonIssue `json:"issues,omitempty"`
}
The health of the add-on.
func (*AddonHealth) DeepCopy ¶
func (in *AddonHealth) DeepCopy() *AddonHealth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonHealth.
func (*AddonHealth) DeepCopyInto ¶
func (in *AddonHealth) DeepCopyInto(out *AddonHealth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonInfo ¶
type AddonInfo struct { AddonName *string `json:"addonName,omitempty"` Type *string `json:"type_,omitempty"` }
Information about an add-on.
func (*AddonInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonInfo.
func (*AddonInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonIssue ¶
type AddonIssue struct { Code *string `json:"code,omitempty"` Message *string `json:"message,omitempty"` ResourceIDs []*string `json:"resourceIDs,omitempty"` }
An issue related to an add-on.
func (*AddonIssue) DeepCopy ¶
func (in *AddonIssue) DeepCopy() *AddonIssue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonIssue.
func (*AddonIssue) DeepCopyInto ¶
func (in *AddonIssue) DeepCopyInto(out *AddonIssue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonIssueCode ¶
type AddonIssueCode string
const ( AddonIssueCode_AccessDenied AddonIssueCode = "AccessDenied" AddonIssueCode_InternalFailure AddonIssueCode = "InternalFailure" AddonIssueCode_ClusterUnreachable AddonIssueCode = "ClusterUnreachable" AddonIssueCode_InsufficientNumberOfReplicas AddonIssueCode = "InsufficientNumberOfReplicas" AddonIssueCode_ConfigurationConflict AddonIssueCode = "ConfigurationConflict" AddonIssueCode_AdmissionRequestDenied AddonIssueCode = "AdmissionRequestDenied" AddonIssueCode_UnsupportedAddonModification AddonIssueCode = "UnsupportedAddonModification" AddonIssueCode_K8sResourceNotFound AddonIssueCode = "K8sResourceNotFound" )
type AddonList ¶
type AddonList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Addon `json:"items"` }
AddonList contains a list of Addon +kubebuilder:object:root=true
func (*AddonList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonList.
func (*AddonList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddonList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AddonSpec ¶
type AddonSpec struct { // The version of the add-on. The version must match one of the versions returned // by DescribeAddonVersions (https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html). AddonVersion *string `json:"addonVersion,omitempty"` // A unique, case-sensitive identifier that you provide to ensure the idempotency // of the request. ClientRequestToken *string `json:"clientRequestToken,omitempty"` // The name of the cluster to create the add-on for. ClusterName *string `json:"clusterName,omitempty"` ClusterRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"clusterRef,omitempty"` // The name of the add-on. The name must match one of the names returned by // DescribeAddonVersions (https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html). // +kubebuilder:validation:Required Name *string `json:"name"` // How to resolve parameter value conflicts when migrating an existing add-on // to an Amazon EKS add-on. ResolveConflicts *string `json:"resolveConflicts,omitempty"` // The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's // service account. The role must be assigned the IAM permissions required by // the add-on. If you don't specify an existing IAM role, then the add-on uses // the permissions assigned to the node IAM role. For more information, see // Amazon EKS node IAM role (https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) // in the Amazon EKS User Guide. // // To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) // provider created for your cluster. For more information, see Enabling IAM // roles for service accounts on your cluster (https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) // in the Amazon EKS User Guide. ServiceAccountRoleARN *string `json:"serviceAccountRoleARN,omitempty"` // The metadata to apply to the cluster to assist with categorization and organization. // Each tag consists of a key and an optional value, both of which you define. Tags map[string]*string `json:"tags,omitempty"` }
AddonSpec defines the desired state of Addon.
An Amazon EKS add-on.
func (*AddonSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonSpec.
func (*AddonSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonStatus ¶
type AddonStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The date and time that the add-on was created. // +kubebuilder:validation:Optional CreatedAt *metav1.Time `json:"createdAt,omitempty"` // An object that represents the health of the add-on. // +kubebuilder:validation:Optional Health *AddonHealth `json:"health,omitempty"` // The date and time that the add-on was last modified. // +kubebuilder:validation:Optional ModifiedAt *metav1.Time `json:"modifiedAt,omitempty"` // The status of the add-on. // +kubebuilder:validation:Optional Status *string `json:"status,omitempty"` }
AddonStatus defines the observed state of Addon
func (*AddonStatus) DeepCopy ¶
func (in *AddonStatus) DeepCopy() *AddonStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonStatus.
func (*AddonStatus) DeepCopyInto ¶
func (in *AddonStatus) DeepCopyInto(out *AddonStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonStatus_SDK ¶
type AddonStatus_SDK string
const ( AddonStatus_SDK_CREATING AddonStatus_SDK = "CREATING" AddonStatus_SDK_ACTIVE AddonStatus_SDK = "ACTIVE" AddonStatus_SDK_CREATE_FAILED AddonStatus_SDK = "CREATE_FAILED" AddonStatus_SDK_UPDATING AddonStatus_SDK = "UPDATING" AddonStatus_SDK_DELETING AddonStatus_SDK = "DELETING" AddonStatus_SDK_DELETE_FAILED AddonStatus_SDK = "DELETE_FAILED" AddonStatus_SDK_DEGRADED AddonStatus_SDK = "DEGRADED" )
type AddonVersionInfo ¶
type AddonVersionInfo struct { AddonVersion *string `json:"addonVersion,omitempty"` Architecture []*string `json:"architecture,omitempty"` }
Information about an add-on version.
func (*AddonVersionInfo) DeepCopy ¶
func (in *AddonVersionInfo) DeepCopy() *AddonVersionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonVersionInfo.
func (*AddonVersionInfo) DeepCopyInto ¶
func (in *AddonVersionInfo) DeepCopyInto(out *AddonVersionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Addon_SDK ¶
type Addon_SDK struct { AddonARN *string `json:"addonARN,omitempty"` AddonName *string `json:"addonName,omitempty"` AddonVersion *string `json:"addonVersion,omitempty"` ClusterName *string `json:"clusterName,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` // The health of the add-on. Health *AddonHealth `json:"health,omitempty"` ModifiedAt *metav1.Time `json:"modifiedAt,omitempty"` ServiceAccountRoleARN *string `json:"serviceAccountRoleARN,omitempty"` Status *string `json:"status,omitempty"` Tags map[string]*string `json:"tags,omitempty"` }
An Amazon EKS add-on.
func (*Addon_SDK) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon_SDK.
func (*Addon_SDK) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalingGroup ¶
type AutoScalingGroup struct {
Name *string `json:"name,omitempty"`
}
An Auto Scaling group that is associated with an Amazon EKS managed node 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 CapacityTypes ¶
type CapacityTypes string
const ( CapacityTypes_ON_DEMAND CapacityTypes = "ON_DEMAND" CapacityTypes_SPOT CapacityTypes = "SPOT" )
type Certificate ¶
type Certificate struct {
Data *string `json:"data,omitempty"`
}
An object representing the certificate-authority-data for your cluster.
func (*Certificate) DeepCopy ¶
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec,omitempty"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Cluster +kubebuilder:object:root=true
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSpec ¶
type ClusterSpec struct { // Unique, case-sensitive identifier that you provide to ensure the idempotency // of the request. ClientRequestToken *string `json:"clientRequestToken,omitempty"` // The encryption configuration for the cluster. EncryptionConfig []*EncryptionConfig `json:"encryptionConfig,omitempty"` // The Kubernetes network configuration for the cluster. KubernetesNetworkConfig *KubernetesNetworkConfigRequest `json:"kubernetesNetworkConfig,omitempty"` // Enable or disable exporting the Kubernetes control plane logs for your cluster // to CloudWatch Logs. By default, cluster control plane logs aren't exported // to CloudWatch Logs. For more information, see Amazon EKS Cluster control // plane logs (https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) // in the Amazon EKS User Guide . // // CloudWatch Logs ingestion, archive storage, and data scanning rates apply // to exported control plane logs. For more information, see CloudWatch Pricing // (http://aws.amazon.com/cloudwatch/pricing/). Logging *Logging `json:"logging,omitempty"` // The unique name to give to your cluster. // +kubebuilder:validation:Required Name *string `json:"name"` // The VPC configuration used by the cluster control plane. Amazon EKS VPC resources // have specific requirements to work properly with Kubernetes. For more information, // see Cluster VPC Considerations (https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) // and Cluster Security Group Considerations (https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) // in the Amazon EKS User Guide. You must specify at least two subnets. You // can specify up to five security groups, but we recommend that you use a dedicated // security group for your cluster control plane. // +kubebuilder:validation:Required ResourcesVPCConfig *VPCConfigRequest `json:"resourcesVPCConfig"` // The Amazon Resource Name (ARN) of the IAM role that provides permissions // for the Kubernetes control plane to make calls to Amazon Web Services API // operations on your behalf. For more information, see Amazon EKS Service IAM // Role (https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html) // in the Amazon EKS User Guide . // +kubebuilder:validation:Required RoleARN *string `json:"roleARN"` // The metadata to apply to the cluster to assist with categorization and organization. // Each tag consists of a key and an optional value, both of which you define. Tags map[string]*string `json:"tags,omitempty"` // The desired Kubernetes version for your cluster. If you don't specify a value // here, the latest version available in Amazon EKS is used. Version *string `json:"version,omitempty"` }
ClusterSpec defines the desired state of Cluster.
An object representing an Amazon EKS cluster.
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The certificate-authority-data for your cluster. // +kubebuilder:validation:Optional CertificateAuthority *Certificate `json:"certificateAuthority,omitempty"` // The configuration used to connect to a cluster for registration. // +kubebuilder:validation:Optional ConnectorConfig *ConnectorConfigResponse `json:"connectorConfig,omitempty"` // The Unix epoch timestamp in seconds for when the cluster was created. // +kubebuilder:validation:Optional CreatedAt *metav1.Time `json:"createdAt,omitempty"` // The endpoint for your Kubernetes API server. // +kubebuilder:validation:Optional Endpoint *string `json:"endpoint,omitempty"` // The identity provider information for the cluster. // +kubebuilder:validation:Optional Identity *Identity `json:"identity,omitempty"` // The platform version of your Amazon EKS cluster. For more information, see // Platform Versions (https://docs.aws.amazon.com/eks/latest/userguide/platform-versions.html) // in the Amazon EKS User Guide . // +kubebuilder:validation:Optional PlatformVersion *string `json:"platformVersion,omitempty"` // The current status of the cluster. // +kubebuilder:validation:Optional Status *string `json:"status,omitempty"` }
ClusterStatus defines the observed state of Cluster
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus_SDK ¶
type ClusterStatus_SDK string
const ( ClusterStatus_SDK_CREATING ClusterStatus_SDK = "CREATING" ClusterStatus_SDK_ACTIVE ClusterStatus_SDK = "ACTIVE" ClusterStatus_SDK_DELETING ClusterStatus_SDK = "DELETING" ClusterStatus_SDK_FAILED ClusterStatus_SDK = "FAILED" ClusterStatus_SDK_UPDATING ClusterStatus_SDK = "UPDATING" ClusterStatus_SDK_PENDING ClusterStatus_SDK = "PENDING" )
type Cluster_SDK ¶
type Cluster_SDK struct { ARN *string `json:"arn,omitempty"` // An object representing the certificate-authority-data for your cluster. CertificateAuthority *Certificate `json:"certificateAuthority,omitempty"` ClientRequestToken *string `json:"clientRequestToken,omitempty"` // The full description of your connected cluster. ConnectorConfig *ConnectorConfigResponse `json:"connectorConfig,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` EncryptionConfig []*EncryptionConfig `json:"encryptionConfig,omitempty"` Endpoint *string `json:"endpoint,omitempty"` // An object representing an identity provider. Identity *Identity `json:"identity,omitempty"` // The Kubernetes network configuration for the cluster. KubernetesNetworkConfig *KubernetesNetworkConfigResponse `json:"kubernetesNetworkConfig,omitempty"` // An object representing the logging configuration for resources in your cluster. Logging *Logging `json:"logging,omitempty"` Name *string `json:"name,omitempty"` PlatformVersion *string `json:"platformVersion,omitempty"` // An object representing an Amazon EKS cluster VPC configuration response. ResourcesVPCConfig *VPCConfigResponse `json:"resourcesVPCConfig,omitempty"` RoleARN *string `json:"roleARN,omitempty"` Status *string `json:"status,omitempty"` Tags map[string]*string `json:"tags,omitempty"` Version *string `json:"version,omitempty"` }
An object representing an Amazon EKS cluster.
func (*Cluster_SDK) DeepCopy ¶
func (in *Cluster_SDK) DeepCopy() *Cluster_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster_SDK.
func (*Cluster_SDK) DeepCopyInto ¶
func (in *Cluster_SDK) DeepCopyInto(out *Cluster_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Compatibility ¶
type Compatibility struct { ClusterVersion *string `json:"clusterVersion,omitempty"` DefaultVersion *bool `json:"defaultVersion,omitempty"` PlatformVersions []*string `json:"platformVersions,omitempty"` }
Compatibility information.
func (*Compatibility) DeepCopy ¶
func (in *Compatibility) DeepCopy() *Compatibility
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Compatibility.
func (*Compatibility) DeepCopyInto ¶
func (in *Compatibility) DeepCopyInto(out *Compatibility)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigStatus ¶
type ConfigStatus string
const ( ConfigStatus_CREATING ConfigStatus = "CREATING" ConfigStatus_DELETING ConfigStatus = "DELETING" ConfigStatus_ACTIVE ConfigStatus = "ACTIVE" )
type ConnectorConfigProvider ¶ added in v0.0.6
type ConnectorConfigProvider string
const ( ConnectorConfigProvider_EKS_ANYWHERE ConnectorConfigProvider = "EKS_ANYWHERE" ConnectorConfigProvider_ANTHOS ConnectorConfigProvider = "ANTHOS" ConnectorConfigProvider_GKE ConnectorConfigProvider = "GKE" ConnectorConfigProvider_AKS ConnectorConfigProvider = "AKS" ConnectorConfigProvider_OPENSHIFT ConnectorConfigProvider = "OPENSHIFT" ConnectorConfigProvider_TANZU ConnectorConfigProvider = "TANZU" ConnectorConfigProvider_RANCHER ConnectorConfigProvider = "RANCHER" ConnectorConfigProvider_EC2 ConnectorConfigProvider = "EC2" ConnectorConfigProvider_OTHER ConnectorConfigProvider = "OTHER" )
type ConnectorConfigRequest ¶ added in v0.0.6
type ConnectorConfigRequest struct {
RoleARN *string `json:"roleARN,omitempty"`
}
The configuration sent to a cluster for configuration.
func (*ConnectorConfigRequest) DeepCopy ¶ added in v0.0.6
func (in *ConnectorConfigRequest) DeepCopy() *ConnectorConfigRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorConfigRequest.
func (*ConnectorConfigRequest) DeepCopyInto ¶ added in v0.0.6
func (in *ConnectorConfigRequest) DeepCopyInto(out *ConnectorConfigRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectorConfigResponse ¶ added in v0.0.6
type ConnectorConfigResponse struct { ActivationCode *string `json:"activationCode,omitempty"` ActivationExpiry *metav1.Time `json:"activationExpiry,omitempty"` ActivationID *string `json:"activationID,omitempty"` Provider *string `json:"provider,omitempty"` RoleARN *string `json:"roleARN,omitempty"` }
The full description of your connected cluster.
func (*ConnectorConfigResponse) DeepCopy ¶ added in v0.0.6
func (in *ConnectorConfigResponse) DeepCopy() *ConnectorConfigResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorConfigResponse.
func (*ConnectorConfigResponse) DeepCopyInto ¶ added in v0.0.6
func (in *ConnectorConfigResponse) DeepCopyInto(out *ConnectorConfigResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfig ¶
type EncryptionConfig struct { // Identifies the Key Management Service (KMS) key used to encrypt the secrets. Provider *Provider `json:"provider,omitempty"` Resources []*string `json:"resources,omitempty"` }
The encryption configuration for the cluster.
func (*EncryptionConfig) DeepCopy ¶
func (in *EncryptionConfig) DeepCopy() *EncryptionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfig.
func (*EncryptionConfig) DeepCopyInto ¶
func (in *EncryptionConfig) DeepCopyInto(out *EncryptionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorCode ¶
type ErrorCode string
const ( ErrorCode_SubnetNotFound ErrorCode = "SubnetNotFound" ErrorCode_SecurityGroupNotFound ErrorCode = "SecurityGroupNotFound" ErrorCode_EniLimitReached ErrorCode = "EniLimitReached" ErrorCode_IpNotAvailable ErrorCode = "IpNotAvailable" ErrorCode_AccessDenied ErrorCode = "AccessDenied" ErrorCode_OperationNotPermitted ErrorCode = "OperationNotPermitted" ErrorCode_VpcIdNotFound ErrorCode = "VpcIdNotFound" ErrorCode_Unknown ErrorCode = "Unknown" ErrorCode_NodeCreationFailure ErrorCode = "NodeCreationFailure" ErrorCode_PodEvictionFailure ErrorCode = "PodEvictionFailure" ErrorCode_InsufficientFreeAddresses ErrorCode = "InsufficientFreeAddresses" ErrorCode_ClusterUnreachable ErrorCode = "ClusterUnreachable" ErrorCode_InsufficientNumberOfReplicas ErrorCode = "InsufficientNumberOfReplicas" ErrorCode_ConfigurationConflict ErrorCode = "ConfigurationConflict" ErrorCode_AdmissionRequestDenied ErrorCode = "AdmissionRequestDenied" ErrorCode_UnsupportedAddonModification ErrorCode = "UnsupportedAddonModification" ErrorCode_K8sResourceNotFound ErrorCode = "K8sResourceNotFound" )
type ErrorDetail ¶
type ErrorDetail struct { ErrorCode *string `json:"errorCode,omitempty"` ErrorMessage *string `json:"errorMessage,omitempty"` ResourceIDs []*string `json:"resourceIDs,omitempty"` }
An object representing an error when an asynchronous operation fails.
func (*ErrorDetail) DeepCopy ¶
func (in *ErrorDetail) DeepCopy() *ErrorDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDetail.
func (*ErrorDetail) DeepCopyInto ¶
func (in *ErrorDetail) DeepCopyInto(out *ErrorDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfile ¶
type FargateProfile struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FargateProfileSpec `json:"spec,omitempty"` Status FargateProfileStatus `json:"status,omitempty"` }
FargateProfile is the Schema for the FargateProfiles API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*FargateProfile) DeepCopy ¶
func (in *FargateProfile) DeepCopy() *FargateProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfile.
func (*FargateProfile) DeepCopyInto ¶
func (in *FargateProfile) DeepCopyInto(out *FargateProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FargateProfile) DeepCopyObject ¶
func (in *FargateProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FargateProfileList ¶
type FargateProfileList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FargateProfile `json:"items"` }
FargateProfileList contains a list of FargateProfile +kubebuilder:object:root=true
func (*FargateProfileList) DeepCopy ¶
func (in *FargateProfileList) DeepCopy() *FargateProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileList.
func (*FargateProfileList) DeepCopyInto ¶
func (in *FargateProfileList) DeepCopyInto(out *FargateProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FargateProfileList) DeepCopyObject ¶
func (in *FargateProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FargateProfileSelector ¶
type FargateProfileSelector struct { Labels map[string]*string `json:"labels,omitempty"` Namespace *string `json:"namespace,omitempty"` }
An object representing an Fargate profile selector.
func (*FargateProfileSelector) DeepCopy ¶
func (in *FargateProfileSelector) DeepCopy() *FargateProfileSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileSelector.
func (*FargateProfileSelector) DeepCopyInto ¶
func (in *FargateProfileSelector) DeepCopyInto(out *FargateProfileSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileSpec ¶
type FargateProfileSpec struct { // Unique, case-sensitive identifier that you provide to ensure the idempotency // of the request. ClientRequestToken *string `json:"clientRequestToken,omitempty"` // The name of the Amazon EKS cluster to apply the Fargate profile to. ClusterName *string `json:"clusterName,omitempty"` ClusterRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"clusterRef,omitempty"` // The name of the Fargate profile. // +kubebuilder:validation:Required Name *string `json:"name"` // The Amazon Resource Name (ARN) of the pod execution role to use for pods // that match the selectors in the Fargate profile. The pod execution role allows // Fargate infrastructure to register with your cluster as a node, and it provides // read access to Amazon ECR image repositories. For more information, see Pod // Execution Role (https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) // in the Amazon EKS User Guide. // +kubebuilder:validation:Required PodExecutionRoleARN *string `json:"podExecutionRoleARN"` // The selectors to match for pods to use this Fargate profile. Each selector // must have an associated namespace. Optionally, you can also specify labels // for a namespace. You may specify up to five selectors in a Fargate profile. Selectors []*FargateProfileSelector `json:"selectors,omitempty"` // The IDs of subnets to launch your pods into. At this time, pods running on // Fargate are not assigned public IP addresses, so only private subnets (with // no direct route to an Internet Gateway) are accepted for this parameter. Subnets []*string `json:"subnets,omitempty"` // The metadata to apply to the Fargate profile to assist with categorization // and organization. Each tag consists of a key and an optional value, both // of which you define. Fargate profile tags do not propagate to any other resources // associated with the Fargate profile, such as the pods that are scheduled // with it. Tags map[string]*string `json:"tags,omitempty"` }
FargateProfileSpec defines the desired state of FargateProfile.
An object representing an Fargate profile.
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 { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The Unix epoch timestamp in seconds for when the Fargate profile was created. // +kubebuilder:validation:Optional CreatedAt *metav1.Time `json:"createdAt,omitempty"` // The current status of the Fargate profile. // +kubebuilder:validation:Optional Status *string `json:"status,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 FargateProfileStatus_SDK ¶
type FargateProfileStatus_SDK string
const ( FargateProfileStatus_SDK_CREATING FargateProfileStatus_SDK = "CREATING" FargateProfileStatus_SDK_ACTIVE FargateProfileStatus_SDK = "ACTIVE" FargateProfileStatus_SDK_DELETING FargateProfileStatus_SDK = "DELETING" FargateProfileStatus_SDK_CREATE_FAILED FargateProfileStatus_SDK = "CREATE_FAILED" FargateProfileStatus_SDK_DELETE_FAILED FargateProfileStatus_SDK = "DELETE_FAILED" )
type FargateProfile_SDK ¶
type FargateProfile_SDK struct { ClusterName *string `json:"clusterName,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` FargateProfileARN *string `json:"fargateProfileARN,omitempty"` FargateProfileName *string `json:"fargateProfileName,omitempty"` PodExecutionRoleARN *string `json:"podExecutionRoleARN,omitempty"` Selectors []*FargateProfileSelector `json:"selectors,omitempty"` Status *string `json:"status,omitempty"` Subnets []*string `json:"subnets,omitempty"` Tags map[string]*string `json:"tags,omitempty"` }
An object representing an Fargate profile.
func (*FargateProfile_SDK) DeepCopy ¶
func (in *FargateProfile_SDK) DeepCopy() *FargateProfile_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfile_SDK.
func (*FargateProfile_SDK) DeepCopyInto ¶
func (in *FargateProfile_SDK) DeepCopyInto(out *FargateProfile_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Identity ¶
type Identity struct { // An object representing the OpenID Connect (https://openid.net/connect/) (OIDC) // identity provider information for the cluster. OIDC *OIDC `json:"oidc,omitempty"` }
An object representing an identity provider.
func (*Identity) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity.
func (*Identity) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfig ¶
type IdentityProviderConfig struct { Name *string `json:"name,omitempty"` Type *string `json:"type_,omitempty"` }
An object representing an identity provider configuration.
func (*IdentityProviderConfig) DeepCopy ¶
func (in *IdentityProviderConfig) DeepCopy() *IdentityProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfig.
func (*IdentityProviderConfig) DeepCopyInto ¶
func (in *IdentityProviderConfig) DeepCopyInto(out *IdentityProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Issue ¶
type Issue struct { Code *string `json:"code,omitempty"` Message *string `json:"message,omitempty"` ResourceIDs []*string `json:"resourceIDs,omitempty"` }
An object representing an issue with an Amazon EKS resource.
func (*Issue) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Issue.
func (*Issue) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesNetworkConfigRequest ¶
type KubernetesNetworkConfigRequest struct {
ServiceIPv4CIDR *string `json:"serviceIPv4CIDR,omitempty"`
}
The Kubernetes network configuration for the cluster.
func (*KubernetesNetworkConfigRequest) DeepCopy ¶
func (in *KubernetesNetworkConfigRequest) DeepCopy() *KubernetesNetworkConfigRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigRequest.
func (*KubernetesNetworkConfigRequest) DeepCopyInto ¶
func (in *KubernetesNetworkConfigRequest) DeepCopyInto(out *KubernetesNetworkConfigRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesNetworkConfigResponse ¶
type KubernetesNetworkConfigResponse struct {
ServiceIPv4CIDR *string `json:"serviceIPv4CIDR,omitempty"`
}
The Kubernetes network configuration for the cluster.
func (*KubernetesNetworkConfigResponse) DeepCopy ¶
func (in *KubernetesNetworkConfigResponse) DeepCopy() *KubernetesNetworkConfigResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigResponse.
func (*KubernetesNetworkConfigResponse) DeepCopyInto ¶
func (in *KubernetesNetworkConfigResponse) DeepCopyInto(out *KubernetesNetworkConfigResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateSpecification ¶
type LaunchTemplateSpecification struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Version *string `json:"version,omitempty"` }
An object representing a node group launch template specification. The launch template cannot include SubnetId (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html), IamInstanceProfile (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html), RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html), HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html), or TerminateInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html), or the node group deployment or update will fail. For more information about launch templates, see CreateLaunchTemplate (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html) in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the Amazon EKS User Guide.
Specify either name or id, but not both.
func (*LaunchTemplateSpecification) DeepCopy ¶
func (in *LaunchTemplateSpecification) DeepCopy() *LaunchTemplateSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecification.
func (*LaunchTemplateSpecification) DeepCopyInto ¶
func (in *LaunchTemplateSpecification) DeepCopyInto(out *LaunchTemplateSpecification)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogSetup ¶
type LogSetup struct { Enabled *bool `json:"enabled,omitempty"` Types []*string `json:"types,omitempty"` }
An object representing the enabled or disabled Kubernetes control plane logs for your cluster.
func (*LogSetup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSetup.
func (*LogSetup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Logging ¶
type Logging struct {
ClusterLogging []*LogSetup `json:"clusterLogging,omitempty"`
}
An object representing the logging configuration for resources in your cluster.
func (*Logging) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logging.
func (*Logging) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Nodegroup ¶
type Nodegroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NodegroupSpec `json:"spec,omitempty"` Status NodegroupStatus `json:"status,omitempty"` }
Nodegroup is the Schema for the Nodegroups API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Nodegroup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nodegroup.
func (*Nodegroup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Nodegroup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodegroupHealth ¶
type NodegroupHealth struct {
Issues []*Issue `json:"issues,omitempty"`
}
An object representing the health status of the node group.
func (*NodegroupHealth) DeepCopy ¶
func (in *NodegroupHealth) DeepCopy() *NodegroupHealth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupHealth.
func (*NodegroupHealth) DeepCopyInto ¶
func (in *NodegroupHealth) DeepCopyInto(out *NodegroupHealth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupIssueCode ¶
type NodegroupIssueCode string
const ( NodegroupIssueCode_AutoScalingGroupNotFound NodegroupIssueCode = "AutoScalingGroupNotFound" NodegroupIssueCode_AutoScalingGroupInvalidConfiguration NodegroupIssueCode = "AutoScalingGroupInvalidConfiguration" NodegroupIssueCode_Ec2SecurityGroupNotFound NodegroupIssueCode = "Ec2SecurityGroupNotFound" NodegroupIssueCode_Ec2SecurityGroupDeletionFailure NodegroupIssueCode = "Ec2SecurityGroupDeletionFailure" NodegroupIssueCode_Ec2LaunchTemplateNotFound NodegroupIssueCode = "Ec2LaunchTemplateNotFound" NodegroupIssueCode_Ec2LaunchTemplateVersionMismatch NodegroupIssueCode = "Ec2LaunchTemplateVersionMismatch" NodegroupIssueCode_Ec2SubnetNotFound NodegroupIssueCode = "Ec2SubnetNotFound" NodegroupIssueCode_Ec2SubnetInvalidConfiguration NodegroupIssueCode = "Ec2SubnetInvalidConfiguration" NodegroupIssueCode_IamInstanceProfileNotFound NodegroupIssueCode = "IamInstanceProfileNotFound" NodegroupIssueCode_IamLimitExceeded NodegroupIssueCode = "IamLimitExceeded" NodegroupIssueCode_IamNodeRoleNotFound NodegroupIssueCode = "IamNodeRoleNotFound" NodegroupIssueCode_NodeCreationFailure NodegroupIssueCode = "NodeCreationFailure" NodegroupIssueCode_AsgInstanceLaunchFailures NodegroupIssueCode = "AsgInstanceLaunchFailures" NodegroupIssueCode_InstanceLimitExceeded NodegroupIssueCode = "InstanceLimitExceeded" NodegroupIssueCode_InsufficientFreeAddresses NodegroupIssueCode = "InsufficientFreeAddresses" NodegroupIssueCode_AccessDenied NodegroupIssueCode = "AccessDenied" NodegroupIssueCode_InternalFailure NodegroupIssueCode = "InternalFailure" NodegroupIssueCode_ClusterUnreachable NodegroupIssueCode = "ClusterUnreachable" )
type NodegroupList ¶
type NodegroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Nodegroup `json:"items"` }
NodegroupList contains a list of Nodegroup +kubebuilder:object:root=true
func (*NodegroupList) DeepCopy ¶
func (in *NodegroupList) DeepCopy() *NodegroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupList.
func (*NodegroupList) DeepCopyInto ¶
func (in *NodegroupList) DeepCopyInto(out *NodegroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodegroupList) DeepCopyObject ¶
func (in *NodegroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodegroupResources ¶
type NodegroupResources struct { AutoScalingGroups []*AutoScalingGroup `json:"autoScalingGroups,omitempty"` RemoteAccessSecurityGroup *string `json:"remoteAccessSecurityGroup,omitempty"` }
An object representing the resources associated with the node group, such as Auto Scaling groups and security groups for remote access.
func (*NodegroupResources) DeepCopy ¶
func (in *NodegroupResources) DeepCopy() *NodegroupResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupResources.
func (*NodegroupResources) DeepCopyInto ¶
func (in *NodegroupResources) DeepCopyInto(out *NodegroupResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupScalingConfig ¶
type NodegroupScalingConfig struct { DesiredSize *int64 `json:"desiredSize,omitempty"` MaxSize *int64 `json:"maxSize,omitempty"` MinSize *int64 `json:"minSize,omitempty"` }
An object representing the scaling configuration details for the Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.
func (*NodegroupScalingConfig) DeepCopy ¶
func (in *NodegroupScalingConfig) DeepCopy() *NodegroupScalingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupScalingConfig.
func (*NodegroupScalingConfig) DeepCopyInto ¶
func (in *NodegroupScalingConfig) DeepCopyInto(out *NodegroupScalingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupSpec ¶
type NodegroupSpec struct { // The AMI type for your node group. GPU instance types should use the AL2_x86_64_GPU // AMI type. Non-GPU instances should use the AL2_x86_64 AMI type. Arm instances // should use the AL2_ARM_64 AMI type. All types use the Amazon EKS optimized // Amazon Linux 2 AMI. If you specify launchTemplate, and your launch template // uses a custom AMI, then don't specify amiType, or the node group deployment // will fail. For more information about using launch templates with Amazon // EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. AMIType *string `json:"amiType,omitempty"` // The capacity type for your node group. CapacityType *string `json:"capacityType,omitempty"` // Unique, case-sensitive identifier that you provide to ensure the idempotency // of the request. ClientRequestToken *string `json:"clientRequestToken,omitempty"` // The name of the cluster to create the node group in. ClusterName *string `json:"clusterName,omitempty"` ClusterRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"clusterRef,omitempty"` // The root device disk size (in GiB) for your node group instances. The default // disk size is 20 GiB. If you specify launchTemplate, then don't specify diskSize, // or the node group deployment will fail. For more information about using // launch templates with Amazon EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. DiskSize *int64 `json:"diskSize,omitempty"` // Specify the instance types for a node group. If you specify a GPU instance // type, be sure to specify AL2_x86_64_GPU with the amiType parameter. If you // specify launchTemplate, then you can specify zero or one instance type in // your launch template or you can specify 0-20 instance types for instanceTypes. // If however, you specify an instance type in your launch template and specify // any instanceTypes, the node group deployment will fail. If you don't specify // an instance type in a launch template or for instanceTypes, then t3.medium // is used, by default. If you specify Spot for capacityType, then we recommend // specifying multiple values for instanceTypes. For more information, see Managed // node group capacity types (https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types) // and Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. InstanceTypes []*string `json:"instanceTypes,omitempty"` // The Kubernetes labels to be applied to the nodes in the node group when they // are created. Labels map[string]*string `json:"labels,omitempty"` // An object representing a node group's launch template specification. If specified, // then do not specify instanceTypes, diskSize, or remoteAccess and make sure // that the launch template meets the requirements in launchTemplateSpecification. LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"` // The unique name to give your node group. // +kubebuilder:validation:Required Name *string `json:"name"` // The Amazon Resource Name (ARN) of the IAM role to associate with your node // group. The Amazon EKS worker node kubelet daemon makes calls to Amazon Web // Services APIs on your behalf. Nodes receive permissions for these API calls // through an IAM instance profile and associated policies. Before you can launch // nodes and register them into a cluster, you must create an IAM role for those // nodes to use when they are launched. For more information, see Amazon EKS // node IAM role (https://docs.aws.amazon.com/eks/latest/userguide/worker_node_IAM_role.html) // in the Amazon EKS User Guide . If you specify launchTemplate, then don't // specify IamInstanceProfile (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) // in your launch template, or the node group deployment will fail. For more // information about using launch templates with Amazon EKS, see Launch template // support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. // +kubebuilder:validation:Required NodeRole *string `json:"nodeRole"` // The AMI version of the Amazon EKS optimized AMI to use with your node group. // By default, the latest available AMI version for the node group's current // Kubernetes version is used. For more information, see Amazon EKS optimized // Amazon Linux 2 AMI versions (https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html) // in the Amazon EKS User Guide. If you specify launchTemplate, and your launch // template uses a custom AMI, then don't specify releaseVersion, or the node // group deployment will fail. For more information about using launch templates // with Amazon EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. ReleaseVersion *string `json:"releaseVersion,omitempty"` // The remote access (SSH) configuration to use with your node group. If you // specify launchTemplate, then don't specify remoteAccess, or the node group // deployment will fail. For more information about using launch templates with // Amazon EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. RemoteAccess *RemoteAccessConfig `json:"remoteAccess,omitempty"` // The scaling configuration details for the Auto Scaling group that is created // for your node group. ScalingConfig *NodegroupScalingConfig `json:"scalingConfig,omitempty"` // The subnets to use for the Auto Scaling group that is created for your node // group. If you specify launchTemplate, then don't specify SubnetId (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) // in your launch template, or the node group deployment will fail. For more // information about using launch templates with Amazon EKS, see Launch template // support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. // +kubebuilder:validation:Required Subnets []*string `json:"subnets"` // The metadata to apply to the node group to assist with categorization and // organization. Each tag consists of a key and an optional value, both of which // you define. Node group tags do not propagate to any other resources associated // with the node group, such as the Amazon EC2 instances or subnets. Tags map[string]*string `json:"tags,omitempty"` // The Kubernetes taints to be applied to the nodes in the node group. Taints []*Taint `json:"taints,omitempty"` // The node group update configuration. UpdateConfig *NodegroupUpdateConfig `json:"updateConfig,omitempty"` // The Kubernetes version to use for your managed nodes. By default, the Kubernetes // version of the cluster is used, and this is the only accepted specified value. // If you specify launchTemplate, and your launch template uses a custom AMI, // then don't specify version, or the node group deployment will fail. For more // information about using launch templates with Amazon EKS, see Launch template // support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. Version *string `json:"version,omitempty"` }
NodegroupSpec defines the desired state of Nodegroup.
An object representing an Amazon EKS managed node group.
func (*NodegroupSpec) DeepCopy ¶
func (in *NodegroupSpec) DeepCopy() *NodegroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupSpec.
func (*NodegroupSpec) DeepCopyInto ¶
func (in *NodegroupSpec) DeepCopyInto(out *NodegroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupStatus ¶
type NodegroupStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The Unix epoch timestamp in seconds for when the managed node group was created. // +kubebuilder:validation:Optional CreatedAt *metav1.Time `json:"createdAt,omitempty"` // The health status of the node group. If there are issues with your node group's // health, they are listed here. // +kubebuilder:validation:Optional Health *NodegroupHealth `json:"health,omitempty"` // The Unix epoch timestamp in seconds for when the managed node group was last // modified. // +kubebuilder:validation:Optional ModifiedAt *metav1.Time `json:"modifiedAt,omitempty"` // The resources associated with the node group, such as Auto Scaling groups // and security groups for remote access. // +kubebuilder:validation:Optional Resources *NodegroupResources `json:"resources,omitempty"` // The current status of the managed node group. // +kubebuilder:validation:Optional Status *string `json:"status,omitempty"` }
NodegroupStatus defines the observed state of Nodegroup
func (*NodegroupStatus) DeepCopy ¶
func (in *NodegroupStatus) DeepCopy() *NodegroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupStatus.
func (*NodegroupStatus) DeepCopyInto ¶
func (in *NodegroupStatus) DeepCopyInto(out *NodegroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupStatus_SDK ¶
type NodegroupStatus_SDK string
const ( NodegroupStatus_SDK_CREATING NodegroupStatus_SDK = "CREATING" NodegroupStatus_SDK_ACTIVE NodegroupStatus_SDK = "ACTIVE" NodegroupStatus_SDK_UPDATING NodegroupStatus_SDK = "UPDATING" NodegroupStatus_SDK_DELETING NodegroupStatus_SDK = "DELETING" NodegroupStatus_SDK_CREATE_FAILED NodegroupStatus_SDK = "CREATE_FAILED" NodegroupStatus_SDK_DELETE_FAILED NodegroupStatus_SDK = "DELETE_FAILED" NodegroupStatus_SDK_DEGRADED NodegroupStatus_SDK = "DEGRADED" )
type NodegroupUpdateConfig ¶
type NodegroupUpdateConfig struct {}
The node group update configuration.
func (*NodegroupUpdateConfig) DeepCopy ¶
func (in *NodegroupUpdateConfig) DeepCopy() *NodegroupUpdateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupUpdateConfig.
func (*NodegroupUpdateConfig) DeepCopyInto ¶
func (in *NodegroupUpdateConfig) DeepCopyInto(out *NodegroupUpdateConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Nodegroup_SDK ¶
type Nodegroup_SDK struct { AMIType *string `json:"amiType,omitempty"` CapacityType *string `json:"capacityType,omitempty"` ClusterName *string `json:"clusterName,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` DiskSize *int64 `json:"diskSize,omitempty"` // An object representing the health status of the node group. Health *NodegroupHealth `json:"health,omitempty"` InstanceTypes []*string `json:"instanceTypes,omitempty"` Labels map[string]*string `json:"labels,omitempty"` // An object representing a node group launch template specification. The launch // template cannot include SubnetId (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html), // IamInstanceProfile (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html), // RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html), // HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html), // or TerminateInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html), // or the node group deployment or update will fail. For more information about // launch templates, see CreateLaunchTemplate (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html) // in the Amazon EC2 API Reference. For more information about using launch // templates with Amazon EKS, see Launch template support (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) // in the Amazon EKS User Guide. // // Specify either name or id, but not both. LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"` ModifiedAt *metav1.Time `json:"modifiedAt,omitempty"` NodeRole *string `json:"nodeRole,omitempty"` NodegroupARN *string `json:"nodegroupARN,omitempty"` NodegroupName *string `json:"nodegroupName,omitempty"` ReleaseVersion *string `json:"releaseVersion,omitempty"` // An object representing the remote access configuration for the managed node // group. RemoteAccess *RemoteAccessConfig `json:"remoteAccess,omitempty"` // An object representing the resources associated with the node group, such // as Auto Scaling groups and security groups for remote access. Resources *NodegroupResources `json:"resources,omitempty"` // An object representing the scaling configuration details for the Auto Scaling // group that is associated with your node group. When creating a node group, // you must specify all or none of the properties. When updating a node group, // you can specify any or none of the properties. ScalingConfig *NodegroupScalingConfig `json:"scalingConfig,omitempty"` Status *string `json:"status,omitempty"` Subnets []*string `json:"subnets,omitempty"` Tags map[string]*string `json:"tags,omitempty"` Taints []*Taint `json:"taints,omitempty"` // The node group update configuration. UpdateConfig *NodegroupUpdateConfig `json:"updateConfig,omitempty"` Version *string `json:"version,omitempty"` }
An object representing an Amazon EKS managed node group.
func (*Nodegroup_SDK) DeepCopy ¶
func (in *Nodegroup_SDK) DeepCopy() *Nodegroup_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nodegroup_SDK.
func (*Nodegroup_SDK) DeepCopyInto ¶
func (in *Nodegroup_SDK) DeepCopyInto(out *Nodegroup_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDC ¶
type OIDC struct {
Issuer *string `json:"issuer,omitempty"`
}
An object representing the OpenID Connect (https://openid.net/connect/) (OIDC) identity provider information for the cluster.
func (*OIDC) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDC.
func (*OIDC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDCIdentityProviderConfig ¶
type OIDCIdentityProviderConfig struct { ClientID *string `json:"clientID,omitempty"` ClusterName *string `json:"clusterName,omitempty"` GroupsClaim *string `json:"groupsClaim,omitempty"` GroupsPrefix *string `json:"groupsPrefix,omitempty"` IdentityProviderConfigARN *string `json:"identityProviderConfigARN,omitempty"` IdentityProviderConfigName *string `json:"identityProviderConfigName,omitempty"` IssuerURL *string `json:"issuerURL,omitempty"` Tags map[string]*string `json:"tags,omitempty"` UsernameClaim *string `json:"usernameClaim,omitempty"` UsernamePrefix *string `json:"usernamePrefix,omitempty"` }
An object that represents the configuration for an OpenID Connect (OIDC) identity provider.
func (*OIDCIdentityProviderConfig) DeepCopy ¶
func (in *OIDCIdentityProviderConfig) DeepCopy() *OIDCIdentityProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIdentityProviderConfig.
func (*OIDCIdentityProviderConfig) DeepCopyInto ¶
func (in *OIDCIdentityProviderConfig) DeepCopyInto(out *OIDCIdentityProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDCIdentityProviderConfigRequest ¶
type OIDCIdentityProviderConfigRequest struct { ClientID *string `json:"clientID,omitempty"` GroupsClaim *string `json:"groupsClaim,omitempty"` GroupsPrefix *string `json:"groupsPrefix,omitempty"` IdentityProviderConfigName *string `json:"identityProviderConfigName,omitempty"` IssuerURL *string `json:"issuerURL,omitempty"` UsernameClaim *string `json:"usernameClaim,omitempty"` UsernamePrefix *string `json:"usernamePrefix,omitempty"` }
An object representing an OpenID Connect (OIDC) configuration. Before associating an OIDC identity provider to your cluster, review the considerations in Authenticating users for your cluster from an OpenID Connect identity provider (https://docs.aws.amazon.com/eks/latest/userguide/authenticate-oidc-identity-provider.html) in the Amazon EKS User Guide.
func (*OIDCIdentityProviderConfigRequest) DeepCopy ¶
func (in *OIDCIdentityProviderConfigRequest) DeepCopy() *OIDCIdentityProviderConfigRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIdentityProviderConfigRequest.
func (*OIDCIdentityProviderConfigRequest) DeepCopyInto ¶
func (in *OIDCIdentityProviderConfigRequest) DeepCopyInto(out *OIDCIdentityProviderConfigRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Provider ¶
type Provider struct {
KeyARN *string `json:"keyARN,omitempty"`
}
Identifies the Key Management Service (KMS) key used to encrypt the secrets.
func (*Provider) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Provider.
func (*Provider) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RemoteAccessConfig ¶
type RemoteAccessConfig struct { EC2SshKey *string `json:"ec2SshKey,omitempty"` SourceSecurityGroups []*string `json:"sourceSecurityGroups,omitempty"` }
An object representing the remote access configuration for the managed node group.
func (*RemoteAccessConfig) DeepCopy ¶
func (in *RemoteAccessConfig) DeepCopy() *RemoteAccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessConfig.
func (*RemoteAccessConfig) DeepCopyInto ¶
func (in *RemoteAccessConfig) DeepCopyInto(out *RemoteAccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResolveConflicts ¶
type ResolveConflicts string
const ( ResolveConflicts_OVERWRITE ResolveConflicts = "OVERWRITE" ResolveConflicts_NONE ResolveConflicts = "NONE" )
type Taint ¶
type Taint struct { Effect *string `json:"effect,omitempty"` Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` }
A property that allows a node to repel a set of pods.
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 TaintEffect ¶
type TaintEffect string
const ( TaintEffect_NO_SCHEDULE TaintEffect = "NO_SCHEDULE" TaintEffect_NO_EXECUTE TaintEffect = "NO_EXECUTE" TaintEffect_PREFER_NO_SCHEDULE TaintEffect = "PREFER_NO_SCHEDULE" )
type Update ¶
type Update struct { CreatedAt *metav1.Time `json:"createdAt,omitempty"` Errors []*ErrorDetail `json:"errors,omitempty"` ID *string `json:"id,omitempty"` Params []*UpdateParam `json:"params,omitempty"` Status *string `json:"status,omitempty"` Type *string `json:"type_,omitempty"` }
An object representing an asynchronous update.
func (*Update) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Update.
func (*Update) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateLabelsPayload ¶
type UpdateLabelsPayload struct {
AddOrUpdateLabels map[string]*string `json:"addOrUpdateLabels,omitempty"`
}
An object representing a Kubernetes label change for a managed node group.
func (*UpdateLabelsPayload) DeepCopy ¶
func (in *UpdateLabelsPayload) DeepCopy() *UpdateLabelsPayload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateLabelsPayload.
func (*UpdateLabelsPayload) DeepCopyInto ¶
func (in *UpdateLabelsPayload) DeepCopyInto(out *UpdateLabelsPayload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateParam ¶
type UpdateParam struct { Type *string `json:"type_,omitempty"` Value *string `json:"value,omitempty"` }
An object representing the details of an update request.
func (*UpdateParam) DeepCopy ¶
func (in *UpdateParam) DeepCopy() *UpdateParam
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateParam.
func (*UpdateParam) DeepCopyInto ¶
func (in *UpdateParam) DeepCopyInto(out *UpdateParam)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateParamType ¶
type UpdateParamType string
const ( UpdateParamType_Version UpdateParamType = "Version" UpdateParamType_PlatformVersion UpdateParamType = "PlatformVersion" UpdateParamType_EndpointPrivateAccess UpdateParamType = "EndpointPrivateAccess" UpdateParamType_EndpointPublicAccess UpdateParamType = "EndpointPublicAccess" UpdateParamType_ClusterLogging UpdateParamType = "ClusterLogging" UpdateParamType_DesiredSize UpdateParamType = "DesiredSize" UpdateParamType_LabelsToAdd UpdateParamType = "LabelsToAdd" UpdateParamType_LabelsToRemove UpdateParamType = "LabelsToRemove" UpdateParamType_TaintsToAdd UpdateParamType = "TaintsToAdd" UpdateParamType_TaintsToRemove UpdateParamType = "TaintsToRemove" UpdateParamType_MaxSize UpdateParamType = "MaxSize" UpdateParamType_MinSize UpdateParamType = "MinSize" UpdateParamType_ReleaseVersion UpdateParamType = "ReleaseVersion" UpdateParamType_PublicAccessCidrs UpdateParamType = "PublicAccessCidrs" UpdateParamType_LaunchTemplateName UpdateParamType = "LaunchTemplateName" UpdateParamType_LaunchTemplateVersion UpdateParamType = "LaunchTemplateVersion" UpdateParamType_IdentityProviderConfig UpdateParamType = "IdentityProviderConfig" UpdateParamType_EncryptionConfig UpdateParamType = "EncryptionConfig" UpdateParamType_AddonVersion UpdateParamType = "AddonVersion" UpdateParamType_ServiceAccountRoleArn UpdateParamType = "ServiceAccountRoleArn" UpdateParamType_ResolveConflicts UpdateParamType = "ResolveConflicts" )
type UpdateStatus ¶
type UpdateStatus string
const ( UpdateStatus_InProgress UpdateStatus = "InProgress" UpdateStatus_Failed UpdateStatus = "Failed" UpdateStatus_Cancelled UpdateStatus = "Cancelled" UpdateStatus_Successful UpdateStatus = "Successful" )
type UpdateTaintsPayload ¶
type UpdateTaintsPayload struct { AddOrUpdateTaints []*Taint `json:"addOrUpdateTaints,omitempty"` RemoveTaints []*Taint `json:"removeTaints,omitempty"` }
An object representing the details of an update to a taints payload.
func (*UpdateTaintsPayload) DeepCopy ¶
func (in *UpdateTaintsPayload) DeepCopy() *UpdateTaintsPayload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateTaintsPayload.
func (*UpdateTaintsPayload) DeepCopyInto ¶
func (in *UpdateTaintsPayload) DeepCopyInto(out *UpdateTaintsPayload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateType ¶
type UpdateType string
const ( UpdateType_VersionUpdate UpdateType = "VersionUpdate" UpdateType_EndpointAccessUpdate UpdateType = "EndpointAccessUpdate" UpdateType_LoggingUpdate UpdateType = "LoggingUpdate" UpdateType_ConfigUpdate UpdateType = "ConfigUpdate" UpdateType_AssociateIdentityProviderConfig UpdateType = "AssociateIdentityProviderConfig" UpdateType_DisassociateIdentityProviderConfig UpdateType = "DisassociateIdentityProviderConfig" UpdateType_AssociateEncryptionConfig UpdateType = "AssociateEncryptionConfig" UpdateType_AddonUpdate UpdateType = "AddonUpdate" )
type VPCConfigRequest ¶
type VPCConfigRequest struct { EndpointPrivateAccess *bool `json:"endpointPrivateAccess,omitempty"` EndpointPublicAccess *bool `json:"endpointPublicAccess,omitempty"` PublicAccessCIDRs []*string `json:"publicAccessCIDRs,omitempty"` SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"` SubnetIDs []*string `json:"subnetIDs,omitempty"` }
An object representing the VPC configuration to use for an Amazon EKS cluster.
func (*VPCConfigRequest) DeepCopy ¶
func (in *VPCConfigRequest) DeepCopy() *VPCConfigRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigRequest.
func (*VPCConfigRequest) DeepCopyInto ¶
func (in *VPCConfigRequest) DeepCopyInto(out *VPCConfigRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCConfigResponse ¶
type VPCConfigResponse struct { ClusterSecurityGroupID *string `json:"clusterSecurityGroupID,omitempty"` EndpointPrivateAccess *bool `json:"endpointPrivateAccess,omitempty"` EndpointPublicAccess *bool `json:"endpointPublicAccess,omitempty"` PublicAccessCIDRs []*string `json:"publicAccessCIDRs,omitempty"` SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"` SubnetIDs []*string `json:"subnetIDs,omitempty"` VPCID *string `json:"vpcID,omitempty"` }
An object representing an Amazon EKS cluster VPC configuration response.
func (*VPCConfigResponse) DeepCopy ¶
func (in *VPCConfigResponse) DeepCopy() *VPCConfigResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigResponse.
func (*VPCConfigResponse) DeepCopyInto ¶
func (in *VPCConfigResponse) DeepCopyInto(out *VPCConfigResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.