|
2932 | 2932 | "releaseVersion":{ |
2933 | 2933 | "shape":"String", |
2934 | 2934 | "documentation":"<p>The AMI version of the Amazon EKS optimized AMI to use with your node group. By default, the latest available AMI version for the node group's current Kubernetes version is used. For information about Linux versions, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html\">Amazon EKS optimized Amazon Linux AMI versions</a> in the <i>Amazon EKS User Guide</i>. Amazon EKS managed node groups support the November 2022 and later releases of the Windows AMIs. For information about Windows versions, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/eks-ami-versions-windows.html\">Amazon EKS optimized Windows AMI versions</a> in the <i>Amazon EKS User Guide</i>.</p> <p>If you specify <code>launchTemplate</code>, and your launch template uses a custom AMI, then don't specify <code>releaseVersion</code>, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Customizing managed nodes with launch templates</a> in the <i>Amazon EKS User Guide</i>.</p>" |
| 2935 | + }, |
| 2936 | + "warmPoolConfig":{ |
| 2937 | + "shape":"WarmPoolConfig", |
| 2938 | + "documentation":"<p>The warm pool configuration for the node group. Warm pools maintain pre-initialized EC2 instances that can quickly join your cluster during scale-out events, improving application scaling performance and reducing costs.</p>" |
2935 | 2939 | } |
2936 | 2940 | } |
2937 | 2941 | }, |
|
5417 | 5421 | "tags":{ |
5418 | 5422 | "shape":"TagMap", |
5419 | 5423 | "documentation":"<p>Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or Amazon Web Services resources.</p>" |
| 5424 | + }, |
| 5425 | + "warmPoolConfig":{ |
| 5426 | + "shape":"WarmPoolConfig", |
| 5427 | + "documentation":"<p>The warm pool configuration attached to the node group. Amazon EKS manages warm pools throughout the node group lifecycle using the <code>AWSServiceRoleForAmazonEKSNodegroup</code> service-linked role to create, update, and delete warm pool resources.</p>" |
5420 | 5428 | } |
5421 | 5429 | }, |
5422 | 5430 | "documentation":"<p>An object representing an Amazon EKS managed node group.</p>" |
|
6697 | 6705 | "shape":"NodeRepairConfig", |
6698 | 6706 | "documentation":"<p>The node auto repair configuration for the node group.</p>" |
6699 | 6707 | }, |
| 6708 | + "warmPoolConfig":{ |
| 6709 | + "shape":"WarmPoolConfig", |
| 6710 | + "documentation":"<p>The warm pool configuration to apply to the node group. You can use this to add a warm pool to an existing node group or modify the settings of an existing warm pool.</p>" |
| 6711 | + }, |
6700 | 6712 | "clientRequestToken":{ |
6701 | 6713 | "shape":"String", |
6702 | 6714 | "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>", |
|
6814 | 6826 | "DeletionProtection", |
6815 | 6827 | "NodeRepairConfig", |
6816 | 6828 | "UpdatedTier", |
6817 | | - "PreviousTier" |
| 6829 | + "PreviousTier", |
| 6830 | + "WarmPoolEnabled", |
| 6831 | + "WarmPoolMaxGroupPreparedCapacity", |
| 6832 | + "WarmPoolMinSize", |
| 6833 | + "WarmPoolState", |
| 6834 | + "WarmPoolReuseOnScaleIn" |
6818 | 6835 | ] |
6819 | 6836 | }, |
6820 | 6837 | "UpdateParams":{ |
|
7019 | 7036 | }, |
7020 | 7037 | "documentation":"<p>An object representing an Amazon EKS cluster VPC configuration response.</p>" |
7021 | 7038 | }, |
| 7039 | + "WarmPoolConfig":{ |
| 7040 | + "type":"structure", |
| 7041 | + "members":{ |
| 7042 | + "enabled":{ |
| 7043 | + "shape":"BoxedBoolean", |
| 7044 | + "documentation":"<p>Specifies whether to attach warm pools on the managed node group. Set to <code>true</code> to enable the warm pool, or <code>false</code> to disable and remove it. If not specified during an update, the current value is preserved.</p>" |
| 7045 | + }, |
| 7046 | + "minSize":{ |
| 7047 | + "shape":"ZeroCapacity", |
| 7048 | + "documentation":"<p>The minimum number of instances to maintain in the warm pool. Default: <code>0</code>. Size your warm pool based on scaling patterns to balance cost and availability. Start with 10-20% of expected peak capacity.</p>" |
| 7049 | + }, |
| 7050 | + "maxGroupPreparedCapacity":{ |
| 7051 | + "shape":"BoxedInteger", |
| 7052 | + "documentation":"<p>The maximum total number of instances across the warm pool and Auto Scaling group combined. This value controls the total prepared capacity available for your node group.</p>" |
| 7053 | + }, |
| 7054 | + "poolState":{ |
| 7055 | + "shape":"WarmPoolState", |
| 7056 | + "documentation":"<p>The desired state for warm pool instances. Default: <code>Stopped</code>. Valid values are <code>Stopped</code> (most cost-effective with EBS storage costs only), <code>Running</code> (fastest transition time with full EC2 costs), and <code>Hibernated</code> (balance between cost and speed, only supported on specific instance types). Warm pool instances in the <code>Hibernated</code> state are not supported with Bottlerocket AMIs.</p>" |
| 7057 | + }, |
| 7058 | + "reuseOnScaleIn":{ |
| 7059 | + "shape":"BoxedBoolean", |
| 7060 | + "documentation":"<p>Indicates whether instances should return to the warm pool during scale-in events instead of being terminated. Default: <code>false</code>. Enable this to reduce costs by reusing instances. This feature is not supported for Bottlerocket AMIs.</p>" |
| 7061 | + } |
| 7062 | + }, |
| 7063 | + "documentation":"<p>The configuration for an Amazon EC2 Auto Scaling warm pool attached to an Amazon EKS managed node group. Warm pools maintain pre-initialized EC2 instances alongside your Auto Scaling group that have already completed the bootup initialization process and can be kept in a <code>Stopped</code>, <code>Running</code>, or <code>Hibernated</code> state.</p>" |
| 7064 | + }, |
| 7065 | + "WarmPoolState":{ |
| 7066 | + "type":"string", |
| 7067 | + "enum":[ |
| 7068 | + "STOPPED", |
| 7069 | + "RUNNING", |
| 7070 | + "HIBERNATED" |
| 7071 | + ] |
| 7072 | + }, |
7022 | 7073 | "ZeroCapacity":{ |
7023 | 7074 | "type":"integer", |
7024 | 7075 | "box":true, |
|
0 commit comments