v1alpha1

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

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

Constants

This section is empty.

Variables

View Source
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

func (in *Addon) DeepCopy() *Addon

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.

func (*Addon) DeepCopyInto

func (in *Addon) DeepCopyInto(out *Addon)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Addon) DeepCopyObject

func (in *Addon) DeepCopyObject() runtime.Object

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

func (in *AddonInfo) DeepCopy() *AddonInfo

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonInfo.

func (*AddonInfo) DeepCopyInto

func (in *AddonInfo) DeepCopyInto(out *AddonInfo)

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

func (in *AddonList) DeepCopy() *AddonList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonList.

func (*AddonList) DeepCopyInto

func (in *AddonList) DeepCopyInto(out *AddonList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AddonList) DeepCopyObject

func (in *AddonList) DeepCopyObject() runtime.Object

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

func (in *AddonSpec) DeepCopy() *AddonSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonSpec.

func (*AddonSpec) DeepCopyInto

func (in *AddonSpec) DeepCopyInto(out *AddonSpec)

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

func (in *Addon_SDK) DeepCopy() *Addon_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon_SDK.

func (*Addon_SDK) DeepCopyInto

func (in *Addon_SDK) DeepCopyInto(out *Addon_SDK)

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

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Cluster) DeepCopyObject

func (in *Cluster) DeepCopyObject() runtime.Object

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

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

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

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

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

func (in *Identity) DeepCopy() *Identity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity.

func (*Identity) DeepCopyInto

func (in *Identity) DeepCopyInto(out *Identity)

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

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

func (in *Issue) DeepCopy() *Issue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Issue.

func (*Issue) DeepCopyInto

func (in *Issue) DeepCopyInto(out *Issue)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigRequest.

func (*KubernetesNetworkConfigRequest) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigResponse.

func (*KubernetesNetworkConfigResponse) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecification.

func (*LaunchTemplateSpecification) DeepCopyInto

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

func (in *LogSetup) DeepCopy() *LogSetup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSetup.

func (*LogSetup) DeepCopyInto

func (in *LogSetup) DeepCopyInto(out *LogSetup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogType

type LogType string
const (
	LogType_api               LogType = "api"
	LogType_audit             LogType = "audit"
	LogType_authenticator     LogType = "authenticator"
	LogType_controllerManager LogType = "controllerManager"
	LogType_scheduler         LogType = "scheduler"
)

type Logging

type Logging struct {
	ClusterLogging []*LogSetup `json:"clusterLogging,omitempty"`
}

An object representing the logging configuration for resources in your cluster.

func (*Logging) DeepCopy

func (in *Logging) DeepCopy() *Logging

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logging.

func (*Logging) DeepCopyInto

func (in *Logging) DeepCopyInto(out *Logging)

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

func (in *Nodegroup) DeepCopy() *Nodegroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nodegroup.

func (*Nodegroup) DeepCopyInto

func (in *Nodegroup) DeepCopyInto(out *Nodegroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Nodegroup) DeepCopyObject

func (in *Nodegroup) DeepCopyObject() runtime.Object

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

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 {
	MaxUnavailable           *int64 `json:"maxUnavailable,omitempty"`
	MaxUnavailablePercentage *int64 `json:"maxUnavailablePercentage,omitempty"`
}

The node group update configuration.

func (*NodegroupUpdateConfig) DeepCopy

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

func (in *OIDC) DeepCopy() *OIDC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDC.

func (*OIDC) DeepCopyInto

func (in *OIDC) DeepCopyInto(out *OIDC)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIdentityProviderConfig.

func (*OIDCIdentityProviderConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIdentityProviderConfigRequest.

func (*OIDCIdentityProviderConfigRequest) DeepCopyInto

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

func (in *Provider) DeepCopy() *Provider

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Provider.

func (*Provider) DeepCopyInto

func (in *Provider) DeepCopyInto(out *Provider)

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

func (in *Taint) DeepCopy() *Taint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.

func (*Taint) DeepCopyInto

func (in *Taint) DeepCopyInto(out *Taint)

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

func (in *Update) DeepCopy() *Update

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Update.

func (*Update) DeepCopyInto

func (in *Update) DeepCopyInto(out *Update)

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"
	UpdateParamType_MaxUnavailable           UpdateParamType = "MaxUnavailable"
	UpdateParamType_MaxUnavailablePercentage UpdateParamType = "MaxUnavailablePercentage"
)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL