Package-level declarations

Types

Link copied to clipboard
class AccessEntry : KotlinCustomResource

Access Entry Configurations for an EKS Cluster.

Link copied to clipboard
data class AccessEntryArgs(val clusterName: Output<String>? = null, val kubernetesGroups: Output<List<String>>? = null, val principalArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<String>? = null, val userName: Output<String>? = null) : ConvertibleToJava<AccessEntryArgs>

Access Entry Configurations for an EKS Cluster.

Link copied to clipboard
Link copied to clipboard
object AccessEntryMapper : ResourceMapper<AccessEntry>
Link copied to clipboard
Link copied to clipboard
class AccessPolicyAssociation : KotlinCustomResource

Access Entry Policy Association for an EKS Cluster.

Link copied to clipboard
data class AccessPolicyAssociationArgs(val accessScope: Output<AccessPolicyAssociationAccessScopeArgs>? = null, val clusterName: Output<String>? = null, val policyArn: Output<String>? = null, val principalArn: Output<String>? = null) : ConvertibleToJava<AccessPolicyAssociationArgs>

Access Entry Policy Association for an EKS Cluster.

Link copied to clipboard
Link copied to clipboard
class Addon : KotlinCustomResource

Manages an EKS add-on.

Link copied to clipboard
data class AddonArgs(val addonName: Output<String>? = null, val addonVersion: Output<String>? = null, val clusterName: Output<String>? = null, val configurationValues: Output<String>? = null, val podIdentityAssociations: Output<List<AddonPodIdentityAssociationArgs>>? = null, val preserve: Output<Boolean>? = null, val resolveConflicts: Output<String>? = null, val resolveConflictsOnCreate: Output<String>? = null, val resolveConflictsOnUpdate: Output<String>? = null, val serviceAccountRoleArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AddonArgs>

Manages an EKS add-on.

Link copied to clipboard

Builder for AddonArgs.

Link copied to clipboard
object AddonMapper : ResourceMapper<Addon>
Link copied to clipboard

Builder for Addon.

Link copied to clipboard
class Cluster : KotlinCustomResource

Manages an EKS Cluster.

Link copied to clipboard
data class ClusterArgs(val accessConfig: Output<ClusterAccessConfigArgs>? = null, val bootstrapSelfManagedAddons: Output<Boolean>? = null, val computeConfig: Output<ClusterComputeConfigArgs>? = null, val defaultAddonsToRemoves: Output<List<String>>? = null, val enabledClusterLogTypes: Output<List<String>>? = null, val encryptionConfig: Output<ClusterEncryptionConfigArgs>? = null, val forceUpdateVersion: Output<Boolean>? = null, val kubernetesNetworkConfig: Output<ClusterKubernetesNetworkConfigArgs>? = null, val name: Output<String>? = null, val outpostConfig: Output<ClusterOutpostConfigArgs>? = null, val remoteNetworkConfig: Output<ClusterRemoteNetworkConfigArgs>? = null, val roleArn: Output<String>? = null, val storageConfig: Output<ClusterStorageConfigArgs>? = null, val tags: Output<Map<String, String>>? = null, val upgradePolicy: Output<ClusterUpgradePolicyArgs>? = null, val version: Output<String>? = null, val vpcConfig: Output<ClusterVpcConfigArgs>? = null, val zonalShiftConfig: Output<ClusterZonalShiftConfigArgs>? = null) : ConvertibleToJava<ClusterArgs>

Manages an EKS Cluster.

Link copied to clipboard
Link copied to clipboard
object ClusterMapper : ResourceMapper<Cluster>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class FargateProfile : KotlinCustomResource

Manages an EKS Fargate Profile.

Link copied to clipboard
data class FargateProfileArgs(val clusterName: Output<String>? = null, val fargateProfileName: Output<String>? = null, val podExecutionRoleArn: Output<String>? = null, val selectors: Output<List<FargateProfileSelectorArgs>>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<FargateProfileArgs>

Manages an EKS Fargate Profile.

Link copied to clipboard
Link copied to clipboard
object FargateProfileMapper : ResourceMapper<FargateProfile>
Link copied to clipboard
class IdentityProviderConfig : KotlinCustomResource

Manages an EKS Identity Provider Configuration.

Link copied to clipboard
data class IdentityProviderConfigArgs(val clusterName: Output<String>? = null, val oidc: Output<IdentityProviderConfigOidcArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<IdentityProviderConfigArgs>

Manages an EKS Identity Provider Configuration.

Link copied to clipboard
Link copied to clipboard
class NodeGroup : KotlinCustomResource

Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the EKS User Guide.

Link copied to clipboard
data class NodeGroupArgs(val amiType: Output<String>? = null, val capacityType: Output<String>? = null, val clusterName: Output<String>? = null, val diskSize: Output<Int>? = null, val forceUpdateVersion: Output<Boolean>? = null, val instanceTypes: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val launchTemplate: Output<NodeGroupLaunchTemplateArgs>? = null, val nodeGroupName: Output<String>? = null, val nodeGroupNamePrefix: Output<String>? = null, val nodeRepairConfig: Output<NodeGroupNodeRepairConfigArgs>? = null, val nodeRoleArn: Output<String>? = null, val releaseVersion: Output<String>? = null, val remoteAccess: Output<NodeGroupRemoteAccessArgs>? = null, val scalingConfig: Output<NodeGroupScalingConfigArgs>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null, val taints: Output<List<NodeGroupTaintArgs>>? = null, val updateConfig: Output<NodeGroupUpdateConfigArgs>? = null, val version: Output<String>? = null) : ConvertibleToJava<NodeGroupArgs>

Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the EKS User Guide.

Link copied to clipboard
Link copied to clipboard
object NodeGroupMapper : ResourceMapper<NodeGroup>
Link copied to clipboard
Link copied to clipboard
class PodIdentityAssociation : KotlinCustomResource

Resource for managing an AWS EKS (Elastic Kubernetes) Pod Identity Association. Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are rotated automatically. Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that EC2 instance profiles provide credentials to Amazon EC2 instances. If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line Interface, to use the EKS Pod Identity credentials. Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn’t use OIDC identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters.

Link copied to clipboard
data class PodIdentityAssociationArgs(val clusterName: Output<String>? = null, val namespace: Output<String>? = null, val roleArn: Output<String>? = null, val serviceAccount: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<PodIdentityAssociationArgs>

Resource for managing an AWS EKS (Elastic Kubernetes) Pod Identity Association. Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are rotated automatically. Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that EC2 instance profiles provide credentials to Amazon EC2 instances. If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line Interface, to use the EKS Pod Identity credentials. Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn’t use OIDC identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters.

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun accessEntry(name: String, block: suspend AccessEntryResourceBuilder.() -> Unit): AccessEntry
Link copied to clipboard
fun addon(name: String): Addon
suspend fun addon(name: String, block: suspend AddonResourceBuilder.() -> Unit): Addon
Link copied to clipboard
fun cluster(name: String): Cluster
suspend fun cluster(name: String, block: suspend ClusterResourceBuilder.() -> Unit): Cluster
Link copied to clipboard
Link copied to clipboard
suspend fun nodeGroup(name: String, block: suspend NodeGroupResourceBuilder.() -> Unit): NodeGroup