Package com.pulumi.aws.eks.inputs
Class NodeGroupState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.eks.inputs.NodeGroupState
-
public final class NodeGroupState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNodeGroupState.Builder
-
Field Summary
Fields Modifier and Type Field Description static NodeGroupStateEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>amiType()java.util.Optional<com.pulumi.core.Output<java.lang.String>>arn()static NodeGroupState.Builderbuilder()static NodeGroupState.Builderbuilder(NodeGroupState defaults)java.util.Optional<com.pulumi.core.Output<java.lang.String>>capacityType()java.util.Optional<com.pulumi.core.Output<java.lang.String>>clusterName()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>diskSize()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>forceUpdateVersion()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>instanceTypes()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>labels()java.util.Optional<com.pulumi.core.Output<NodeGroupLaunchTemplateArgs>>launchTemplate()java.util.Optional<com.pulumi.core.Output<java.lang.String>>nodeGroupName()java.util.Optional<com.pulumi.core.Output<java.lang.String>>nodeGroupNamePrefix()java.util.Optional<com.pulumi.core.Output<NodeGroupNodeRepairConfigArgs>>nodeRepairConfig()java.util.Optional<com.pulumi.core.Output<java.lang.String>>nodeRoleArn()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<java.lang.String>>releaseVersion()java.util.Optional<com.pulumi.core.Output<NodeGroupRemoteAccessArgs>>remoteAccess()java.util.Optional<com.pulumi.core.Output<java.util.List<NodeGroupResourceArgs>>>resources()java.util.Optional<com.pulumi.core.Output<NodeGroupScalingConfigArgs>>scalingConfig()java.util.Optional<com.pulumi.core.Output<java.lang.String>>status()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>subnetIds()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tagsAll()java.util.Optional<com.pulumi.core.Output<java.util.List<NodeGroupTaintArgs>>>taints()java.util.Optional<com.pulumi.core.Output<NodeGroupUpdateConfigArgs>>updateConfig()java.util.Optional<com.pulumi.core.Output<java.lang.String>>version()java.util.Optional<com.pulumi.core.Output<NodeGroupWarmPoolConfigArgs>>warmPoolConfig()
-
-
-
Field Detail
-
Empty
public static final NodeGroupState Empty
-
-
Method Detail
-
amiType
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> amiType()
- Returns:
- Type of AMI associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. The provider will only perform drift detection if a configuration value is provided.
-
arn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
- Returns:
- ARN of the EKS Node Group.
-
capacityType
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> capacityType()
- Returns:
- Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
-
clusterName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> clusterName()
- Returns:
- Name of the EKS Cluster.
-
diskSize
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> diskSize()
- Returns:
- Disk size in GiB for worker nodes. Defaults to `50` for Windows, `20` all other node groups. The provider will only perform drift detection if a configuration value is provided.
-
forceUpdateVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> forceUpdateVersion()
- Returns:
- Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
-
instanceTypes
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> instanceTypes()
- Returns:
- List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. The provider will only perform drift detection if a configuration value is provided.
-
labels
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> labels()
- Returns:
- Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
-
launchTemplate
public java.util.Optional<com.pulumi.core.Output<NodeGroupLaunchTemplateArgs>> launchTemplate()
- Returns:
- Configuration block with Launch Template settings. See `launchTemplate` below for details. Conflicts with `remoteAccess`.
-
nodeGroupName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> nodeGroupName()
- Returns:
- Name of the EKS Node Group. If omitted, the provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters.
-
nodeGroupNamePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> nodeGroupNamePrefix()
- Returns:
- Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
-
nodeRepairConfig
public java.util.Optional<com.pulumi.core.Output<NodeGroupNodeRepairConfigArgs>> nodeRepairConfig()
- Returns:
- The node auto repair configuration for the node group. See `nodeRepairConfig` below for details.
-
nodeRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> nodeRoleArn()
- Returns:
- ARN of the IAM Role that provides permissions for the EKS Node Group.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
releaseVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> releaseVersion()
- Returns:
- AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
-
remoteAccess
public java.util.Optional<com.pulumi.core.Output<NodeGroupRemoteAccessArgs>> remoteAccess()
- Returns:
- Configuration block with remote access settings. See `remoteAccess` below for details. Conflicts with `launchTemplate`.
-
resources
public java.util.Optional<com.pulumi.core.Output<java.util.List<NodeGroupResourceArgs>>> resources()
- Returns:
- List of objects containing information about underlying resources.
-
scalingConfig
public java.util.Optional<com.pulumi.core.Output<NodeGroupScalingConfigArgs>> scalingConfig()
- Returns:
- Configuration block with scaling settings. See `scalingConfig` below for details.
-
status
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> status()
- Returns:
- Status of the EKS Node Group.
-
subnetIds
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> subnetIds()
- Returns:
- Identifiers of EC2 Subnets to associate with the EKS Node Group. The following arguments are optional:
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
taints
public java.util.Optional<com.pulumi.core.Output<java.util.List<NodeGroupTaintArgs>>> taints()
- Returns:
- The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. See taint below for details.
-
updateConfig
public java.util.Optional<com.pulumi.core.Output<NodeGroupUpdateConfigArgs>> updateConfig()
- Returns:
- Configuration block with update settings. See `updateConfig` below for details.
-
version
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> version()
- Returns:
- Kubernetes version. Defaults to EKS Cluster Kubernetes version. The provider will only perform drift detection if a configuration value is provided.
-
warmPoolConfig
public java.util.Optional<com.pulumi.core.Output<NodeGroupWarmPoolConfigArgs>> warmPoolConfig()
- Returns:
- Configuration block with EC2 Auto Scaling warm pool settings. Including this block enables the warm pool; removing it disables and removes the warm pool. See `warmPoolConfig` below for details.
-
builder
public static NodeGroupState.Builder builder()
-
builder
public static NodeGroupState.Builder builder(NodeGroupState defaults)
-
-