Package-level declarations

Types

Link copied to clipboard
data class AccessEntryAccessPolicy(val accessScope: AccessEntryAccessScope, val policyArn: String)

An access policy to associate with the current access entry.

Link copied to clipboard
data class AccessEntryAccessScope(val namespaces: List<String>? = null, val type: AccessEntryAccessScopeType)

The access scope of the access policy.

Link copied to clipboard
data class AddonPodIdentityAssociation(val roleArn: String, val serviceAccount: String)

A pod identity to associate with an add-on.

Link copied to clipboard
data class ClusterAccessConfig(val authenticationMode: ClusterAccessConfigAuthenticationMode? = null, val bootstrapClusterCreatorAdminPermissions: Boolean? = null)

An object representing the Access Config to use for the cluster.

Link copied to clipboard
data class ClusterBlockStorage(val enabled: Boolean? = null)

Todo: add description

Link copied to clipboard
data class ClusterComputeConfig(val enabled: Boolean? = null, val nodePools: List<String>? = null, val nodeRoleArn: String? = null)

Todo: add description

Link copied to clipboard
data class ClusterControlPlanePlacement(val groupName: String? = null)

Specify the placement group of the control plane machines for your cluster.

Link copied to clipboard
data class ClusterElasticLoadBalancing(val enabled: Boolean? = null)

Todo: add description

Link copied to clipboard
data class ClusterEncryptionConfig(val provider: ClusterProvider? = null, val resources: List<String>? = null)

The encryption configuration for the cluster

Link copied to clipboard
data class ClusterKubernetesNetworkConfig(val elasticLoadBalancing: ClusterElasticLoadBalancing? = null, val ipFamily: ClusterKubernetesNetworkConfigIpFamily? = null, val serviceIpv4Cidr: String? = null, val serviceIpv6Cidr: String? = null)

The Kubernetes network configuration for the cluster.

Link copied to clipboard
data class ClusterLoggingEnabledTypes(val enabledTypes: List<ClusterLoggingTypeConfig>? = null)

The cluster control plane logging configuration for your cluster.

Link copied to clipboard

Enabled Logging Type

Link copied to clipboard
data class ClusterOutpostConfig(val controlPlaneInstanceType: String, val controlPlanePlacement: ClusterControlPlanePlacement? = null, val outpostArns: List<String>)

An object representing the Outpost configuration to use for AWS EKS outpost cluster.

Link copied to clipboard
data class ClusterProvider(val keyArn: String? = null)
Link copied to clipboard
data class ClusterRemoteNetworkConfig(val remoteNodeNetworks: List<ClusterRemoteNodeNetwork>, val remotePodNetworks: List<ClusterRemotePodNetwork>? = null)

Configuration fields for specifying on-premises node and pod CIDRs that are external to the VPC passed during cluster creation.

Link copied to clipboard
data class ClusterRemoteNodeNetwork(val cidrs: List<String>)

Network configuration of nodes run on-premises with EKS Hybrid Nodes.

Link copied to clipboard
data class ClusterRemotePodNetwork(val cidrs: List<String>)

Network configuration of pods run on-premises with EKS Hybrid Nodes.

Link copied to clipboard
data class ClusterResourcesVpcConfig(val endpointPrivateAccess: Boolean? = null, val endpointPublicAccess: Boolean? = null, val publicAccessCidrs: List<String>? = null, val securityGroupIds: List<String>? = null, val subnetIds: List<String>)

An object representing the VPC configuration to use for an Amazon EKS cluster.

Link copied to clipboard
data class ClusterStorageConfig(val blockStorage: ClusterBlockStorage? = null)

Todo: add description

Link copied to clipboard
data class ClusterUpgradePolicy(val supportType: ClusterUpgradePolicySupportType? = null)

An object representing the Upgrade Policy to use for the cluster.

Link copied to clipboard
data class ClusterZonalShiftConfig(val enabled: Boolean? = null)

The current zonal shift configuration to use for the cluster.

Link copied to clipboard
data class FargateProfileLabel(val key: String, val value: String)

A key-value pair to associate with a pod.

Link copied to clipboard
data class FargateProfileSelector(val labels: List<FargateProfileLabel>? = null, val namespace: String)
Link copied to clipboard
data class GetAccessEntryResult(val accessEntryArn: String? = null, val accessPolicies: List<AccessEntryAccessPolicy>? = null, val kubernetesGroups: List<String>? = null, val tags: List<Tag>? = null, val username: String? = null)
Link copied to clipboard
data class GetAddonResult(val addonVersion: String? = null, val arn: String? = null, val configurationValues: String? = null, val serviceAccountRoleArn: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetClusterResult(val accessConfig: ClusterAccessConfig? = null, val arn: String? = null, val certificateAuthorityData: String? = null, val clusterSecurityGroupId: String? = null, val computeConfig: ClusterComputeConfig? = null, val encryptionConfigKeyArn: String? = null, val endpoint: String? = null, val id: String? = null, val kubernetesNetworkConfig: ClusterKubernetesNetworkConfig? = null, val logging: Logging? = null, val openIdConnectIssuerUrl: String? = null, val remoteNetworkConfig: ClusterRemoteNetworkConfig? = null, val resourcesVpcConfig: ClusterResourcesVpcConfig? = null, val storageConfig: ClusterStorageConfig? = null, val tags: List<Tag>? = null, val upgradePolicy: ClusterUpgradePolicy? = null, val version: String? = null, val zonalShiftConfig: ClusterZonalShiftConfig? = null)
Link copied to clipboard
data class GetFargateProfileResult(val arn: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetIdentityProviderConfigResult(val identityProviderConfigArn: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetNodegroupResult(val arn: String? = null, val id: String? = null, val labels: Map<String, String>? = null, val launchTemplate: NodegroupLaunchTemplateSpecification? = null, val nodeRepairConfig: NodegroupNodeRepairConfig? = null, val releaseVersion: String? = null, val scalingConfig: NodegroupScalingConfig? = null, val tags: Map<String, String>? = null, val taints: List<NodegroupTaint>? = null, val updateConfig: NodegroupUpdateConfig? = null, val version: String? = null)
Link copied to clipboard
data class GetPodIdentityAssociationResult(val associationArn: String? = null, val associationId: String? = null, val roleArn: String? = null, val tags: List<Tag>? = null)
data class IdentityProviderConfigOidcIdentityProviderConfig(val clientId: String, val groupsClaim: String? = null, val groupsPrefix: String? = null, val issuerUrl: String, val requiredClaims: List<IdentityProviderConfigRequiredClaim>? = null, val usernameClaim: String? = null, val usernamePrefix: String? = null)

An object representing an OpenID Connect (OIDC) configuration.

Link copied to clipboard
data class IdentityProviderConfigRequiredClaim(val key: String, val value: String)

The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.

Link copied to clipboard
data class Logging(val clusterLogging: ClusterLoggingEnabledTypes? = null)

Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs.

Link copied to clipboard
data class NodegroupLaunchTemplateSpecification(val id: String? = null, val name: String? = null, val version: String? = null)

An object representing a launch template specification for AWS EKS Nodegroup.

Link copied to clipboard
data class NodegroupNodeRepairConfig(val enabled: Boolean? = null)

The node auto repair configuration for node group.

Link copied to clipboard
data class NodegroupRemoteAccess(val ec2SshKey: String, val sourceSecurityGroups: List<String>? = null)

An object representing a remote access configuration specification for AWS EKS Nodegroup.

Link copied to clipboard
data class NodegroupScalingConfig(val desiredSize: Int? = null, val maxSize: Int? = null, val minSize: Int? = null)

An object representing a auto scaling group specification for AWS EKS Nodegroup.

Link copied to clipboard
data class NodegroupTaint(val effect: String? = null, val key: String? = null, val value: String? = null)

An object representing a Taint specification for AWS EKS Nodegroup.

Link copied to clipboard
data class NodegroupUpdateConfig(val maxUnavailable: Double? = null, val maxUnavailablePercentage: Double? = null, val updateStrategy: String? = null)

The node group update configuration.