---
type: resource-type
title: Nodegroup
description: aws resource type AWS::EKS::Nodegroup
name: Nodegroup
lexicon: aws
resource_type: AWS::EKS::Nodegroup
---
`AWS::EKS::Nodegroup`, a resource type of the aws lexicon.

## Properties

- `ClusterName` (`string`, required): Name of the cluster to create the node group in.
- `NodeRole` (`string`, required): The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- `Subnets` (`string[]`, required): The subnets to use for the Auto Scaling group that is created for your node group.
- `AmiType` (`string`, optional): The AMI type for your node group.
- `Arn` (`string`, optional)
- `CapacityType` (`string`, optional): The capacity type of your managed node group.
- `DiskSize` (`number`, optional): The root device disk size (in GiB) for your node group instances.
- `ForceUpdateEnabled` (`boolean`, optional): Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- `Id` (`string`, optional)
- `InstanceTypes` (`string[]`, optional): Specify the instance types for a node group.
- `Labels` (`Record<string, unknown>`, optional): The Kubernetes labels to be applied to the nodes in the node group when they are created.
- `LaunchTemplate` (`Nodegroup_LaunchTemplateSpecification`, optional): An object representing a node group's launch template specification.
- `NodegroupName` (`string`, optional): The unique name to give your node group.
- `NodeRepairConfig` (`Nodegroup_NodeRepairConfig`, optional): The node auto repair configuration for node group.
- `ReleaseVersion` (`string`, optional): The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- `RemoteAccess` (`Nodegroup_RemoteAccess`, optional): The remote access (SSH) configuration to use with your node group.
- `ScalingConfig` (`Nodegroup_ScalingConfig`, optional): The scaling configuration details for the Auto Scaling group that is created for your node group.
- `Tags` (`Record<string, unknown>`, optional): 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.
- `Taints` (`Nodegroup_Taint[]`, optional): The Kubernetes taints to be applied to the nodes in the node group when they are created.
- `UpdateConfig` (`Nodegroup_UpdateConfig`, optional): The node group update configuration.
- `Version` (`string`, optional): The Kubernetes version to use for your managed nodes.
- `WarmPoolConfig` (`Nodegroup_WarmPoolConfig`, optional): The warm pool configuration details for the Auto Scaling group that is created for the node group.

## Attributes

- `Arn`
- `Id`

## Governed by

- [WAW030](/rules/WAW030.md): Missing DependsOn for known CloudFormation ordering patterns
