Class NodeGroupArgs


  • public final class NodeGroupArgs
    extends com.pulumi.resources.ResourceArgs
    • 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.
      • 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 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 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`.
      • scalingConfig

        public com.pulumi.core.Output<NodeGroupScalingConfigArgs> scalingConfig()
        Returns:
        Configuration block with scaling settings. See `scalingConfig` below for details.
      • subnetIds

        public 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.
      • 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.