NodegroupArgs

data class NodegroupArgs(val amiType: Output<String>? = null, val capacityType: Output<String>? = null, val clusterName: Output<String>? = null, val diskSize: Output<Int>? = null, val forceUpdateEnabled: Output<Boolean>? = null, val instanceTypes: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val launchTemplate: Output<NodegroupLaunchTemplateSpecificationArgs>? = null, val nodeRole: Output<String>? = null, val nodegroupName: Output<String>? = null, val releaseVersion: Output<String>? = null, val remoteAccess: Output<NodegroupRemoteAccessArgs>? = null, val scalingConfig: Output<NodegroupScalingConfigArgs>? = null, val subnets: 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>

Resource schema for AWS::EKS::Nodegroup

Example Usage

Example

No Java example available.

Example

No Java example available.

Constructors

Link copied to clipboard
constructor(amiType: Output<String>? = null, capacityType: Output<String>? = null, clusterName: Output<String>? = null, diskSize: Output<Int>? = null, forceUpdateEnabled: Output<Boolean>? = null, instanceTypes: Output<List<String>>? = null, labels: Output<Map<String, String>>? = null, launchTemplate: Output<NodegroupLaunchTemplateSpecificationArgs>? = null, nodeRole: Output<String>? = null, nodegroupName: Output<String>? = null, releaseVersion: Output<String>? = null, remoteAccess: Output<NodegroupRemoteAccessArgs>? = null, scalingConfig: Output<NodegroupScalingConfigArgs>? = null, subnets: Output<List<String>>? = null, tags: Output<Map<String, String>>? = null, taints: Output<List<NodegroupTaintArgs>>? = null, updateConfig: Output<NodegroupUpdateConfigArgs>? = null, version: Output<String>? = null)

Properties

Link copied to clipboard
val amiType: Output<String>? = null

The AMI type for your node group.

Link copied to clipboard
val capacityType: Output<String>? = null

The capacity type of your managed node group.

Link copied to clipboard
val clusterName: Output<String>? = null

Name of the cluster to create the node group in.

Link copied to clipboard
val diskSize: Output<Int>? = null

The root device disk size (in GiB) for your node group instances.

Link copied to clipboard
val forceUpdateEnabled: Output<Boolean>? = null

Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.

Link copied to clipboard
val instanceTypes: Output<List<String>>? = null

Specify the instance types for a node group.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

The Kubernetes labels to be applied to the nodes in the node group when they are created.

Link copied to clipboard

An object representing a node group's launch template specification.

Link copied to clipboard
val nodegroupName: Output<String>? = null

The unique name to give your node group.

Link copied to clipboard
val nodeRole: Output<String>? = null

The Amazon Resource Name (ARN) of the IAM role to associate with your node group.

Link copied to clipboard
val releaseVersion: Output<String>? = null

The AMI version of the Amazon EKS-optimized AMI to use with your node group.

Link copied to clipboard

The remote access (SSH) configuration to use with your node group.

Link copied to clipboard

The scaling configuration details for the Auto Scaling group that is created for your node group.

Link copied to clipboard
val subnets: Output<List<String>>? = null

The subnets to use for the Auto Scaling group that is created for your node group.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.

Link copied to clipboard
val taints: Output<List<NodegroupTaintArgs>>? = null

The Kubernetes taints to be applied to the nodes in the node group when they are created.

Link copied to clipboard

The node group update configuration.

Link copied to clipboard
val version: Output<String>? = null

The Kubernetes version to use for your managed nodes.

Functions

Link copied to clipboard
open override fun toJava(): NodegroupArgs