Class CfnNodegroupProps.Jsii$Proxy
- All Implemented Interfaces:
CfnNodegroupProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnNodegroupProps
CfnNodegroupProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.eks.CfnNodegroupProps
CfnNodegroupProps.Builder, CfnNodegroupProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(CfnNodegroupProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnNodegroupProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final String
The AMI type for your node group.final String
The capacity type of your managed node group.final String
The name of your cluster.final Number
The root device disk size (in GiB) for your node group instances.final Object
Force the update if anyPod
on the existing node group can't be drained due to aPod
disruption budget issue.Specify the instance types for a node group.final Object
The Kuberneteslabels
applied to the nodes in the node group.final Object
An object representing a node group's launch template specification.final String
The unique name to give your node group.final String
The Amazon Resource Name (ARN) of the IAM role to associate with your node group.final String
The AMI version of the Amazon EKS optimized AMI to use with your node group (for example,1.14.7- *YYYYMMDD*
).final Object
The remote access configuration to use with your node group.final Object
The scaling configuration details for the Auto Scaling group that is created for your node group.The subnets to use for the Auto Scaling group that is created for your node group.getTags()
Metadata that assists with categorization and organization.final Object
The Kubernetes taints to be applied to the nodes in the node group when they are created.final Object
The node group update configuration.final String
The Kubernetes version to use for your managed nodes.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnNodegroupProps.Builder
.
-
-
Method Details
-
getClusterName
Description copied from interface:CfnNodegroupProps
The name of your cluster.- Specified by:
getClusterName
in interfaceCfnNodegroupProps
- See Also:
-
getNodeRole
Description copied from interface:CfnNodegroupProps
The Amazon Resource Name (ARN) of the IAM role to associate with your node group.The Amazon EKS worker node
kubelet
daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide . If you specifylaunchTemplate
, then don't specify[IamInstanceProfile](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html)
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getNodeRole
in interfaceCfnNodegroupProps
- See Also:
-
getSubnets
Description copied from interface:CfnNodegroupProps
The subnets to use for the Auto Scaling group that is created for your node group.If you specify
launchTemplate
, then don't specify[SubnetId](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html)
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getSubnets
in interfaceCfnNodegroupProps
- See Also:
-
getAmiType
Description copied from interface:CfnNodegroupProps
The AMI type for your node group.If you specify
launchTemplate
, and your launch template uses a custom AMI, then don't specifyamiType
, or the node group deployment will fail. If your launch template uses a Windows custom AMI, then addeks:kube-proxy-windows
to your Windows nodesrolearn
in theaws-auth
ConfigMap
. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getAmiType
in interfaceCfnNodegroupProps
- See Also:
-
getCapacityType
Description copied from interface:CfnNodegroupProps
The capacity type of your managed node group.- Specified by:
getCapacityType
in interfaceCfnNodegroupProps
- See Also:
-
getDiskSize
Description copied from interface:CfnNodegroupProps
The root device disk size (in GiB) for your node group instances.The default disk size is 20 GiB for Linux and Bottlerocket. The default disk size is 50 GiB for Windows. If you specify
launchTemplate
, then don't specifydiskSize
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getDiskSize
in interfaceCfnNodegroupProps
- See Also:
-
getForceUpdateEnabled
Description copied from interface:CfnNodegroupProps
Force the update if anyPod
on the existing node group can't be drained due to aPod
disruption budget issue.If an update fails because all Pods can't be drained, you can force the update after it fails to terminate the old node whether or not any
Pod
is running on the node.Default: - false
- Specified by:
getForceUpdateEnabled
in interfaceCfnNodegroupProps
- See Also:
-
getInstanceTypes
Description copied from interface:CfnNodegroupProps
Specify the instance types for a node group.If you specify a GPU instance type, make sure to also specify an applicable GPU AMI type with the
amiType
parameter. If you specifylaunchTemplate
, then you can specify zero or one instance type in your launch template or you can specify 0-20 instance types forinstanceTypes
. If however, you specify an instance type in your launch template and specify anyinstanceTypes
, the node group deployment will fail. If you don't specify an instance type in a launch template or forinstanceTypes
, thent3.medium
is used, by default. If you specifySpot
forcapacityType
, then we recommend specifying multiple values forinstanceTypes
. For more information, see Managed node group capacity types and Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getInstanceTypes
in interfaceCfnNodegroupProps
- See Also:
-
getLabels
Description copied from interface:CfnNodegroupProps
The Kuberneteslabels
applied to the nodes in the node group.Only
labels
that are applied with the Amazon EKS API are shown here. There may be other Kuberneteslabels
applied to the nodes in this group.- Specified by:
getLabels
in interfaceCfnNodegroupProps
- See Also:
-
getLaunchTemplate
Description copied from interface:CfnNodegroupProps
An object representing a node group's launch template specification.When using this object, don't directly specify
instanceTypes
,diskSize
, orremoteAccess
. Make sure that the launch template meets the requirements inlaunchTemplateSpecification
. Also refer to Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getLaunchTemplate
in interfaceCfnNodegroupProps
- See Also:
-
getNodegroupName
Description copied from interface:CfnNodegroupProps
The unique name to give your node group.- Specified by:
getNodegroupName
in interfaceCfnNodegroupProps
- See Also:
-
getReleaseVersion
Description copied from interface:CfnNodegroupProps
The AMI version of the Amazon EKS optimized AMI to use with your node group (for example,1.14.7- *YYYYMMDD*
). By default, the latest available AMI version for the node group's current Kubernetes version is used. For more information, see Amazon EKS optimized Linux AMI Versions in the Amazon EKS User Guide .Changing this value triggers an update of the node group if one is available. You can't update other properties at the same time as updating
Release Version
.- Specified by:
getReleaseVersion
in interfaceCfnNodegroupProps
- See Also:
-
getRemoteAccess
Description copied from interface:CfnNodegroupProps
The remote access configuration to use with your node group.For Linux, the protocol is SSH. For Windows, the protocol is RDP. If you specify
launchTemplate
, then don't specifyremoteAccess
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getRemoteAccess
in interfaceCfnNodegroupProps
- See Also:
-
getScalingConfig
Description copied from interface:CfnNodegroupProps
The scaling configuration details for the Auto Scaling group that is created for your node group.- Specified by:
getScalingConfig
in interfaceCfnNodegroupProps
- See Also:
-
getTags
Description copied from interface:CfnNodegroupProps
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 AWS resources.
- Specified by:
getTags
in interfaceCfnNodegroupProps
- See Also:
-
getTaints
Description copied from interface:CfnNodegroupProps
The Kubernetes taints to be applied to the nodes in the node group when they are created.Effect is one of
No_Schedule
,Prefer_No_Schedule
, orNo_Execute
. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. For more information, see Node taints on managed node groups .- Specified by:
getTaints
in interfaceCfnNodegroupProps
- See Also:
-
getUpdateConfig
Description copied from interface:CfnNodegroupProps
The node group update configuration.- Specified by:
getUpdateConfig
in interfaceCfnNodegroupProps
- See Also:
-
getVersion
Description copied from interface:CfnNodegroupProps
The Kubernetes version to use for your managed nodes.By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify
launchTemplate
, and your launch template uses a custom AMI, then don't specifyversion
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide .You can't update other properties at the same time as updating
Version
.- Specified by:
getVersion
in interfaceCfnNodegroupProps
- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-