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 the cluster to create the node group in.final Number
The root device disk size (in GiB) for your node group instances.final Object
Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.Specify the instance types for a node group.final Object
The Kubernetes labels 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()
The metadata applied to the node group to assist 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 the cluster to create the node group in.- Specified by:
getClusterName
in interfaceCfnNodegroupProps
-
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 specifyIamInstanceProfile
in your launch template, 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 .- Specified by:
getNodeRole
in interfaceCfnNodegroupProps
-
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 specifySubnetId
in your launch template, 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 .- Specified by:
getSubnets
in interfaceCfnNodegroupProps
-
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 Launch template support in the Amazon EKS User Guide .- Specified by:
getAmiType
in interfaceCfnNodegroupProps
-
getCapacityType
Description copied from interface:CfnNodegroupProps
The capacity type of your managed node group.- Specified by:
getCapacityType
in interfaceCfnNodegroupProps
-
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 Launch template support in the Amazon EKS User Guide .- Specified by:
getDiskSize
in interfaceCfnNodegroupProps
-
getForceUpdateEnabled
Description copied from interface:CfnNodegroupProps
Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.If an update fails because pods could not be drained, you can force the update after it fails to terminate the old node whether or not any pods are running on the node.
- Specified by:
getForceUpdateEnabled
in interfaceCfnNodegroupProps
-
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 Launch template support in the Amazon EKS User Guide .- Specified by:
getInstanceTypes
in interfaceCfnNodegroupProps
-
getLabels
Description copied from interface:CfnNodegroupProps
The Kubernetes labels 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 Kubernetes labels applied to the nodes in this group.
- Specified by:
getLabels
in interfaceCfnNodegroupProps
-
getLaunchTemplate
Description copied from interface:CfnNodegroupProps
An object representing a node group's launch template specification.If specified, then do not specify
instanceTypes
,diskSize
, orremoteAccess
and make sure that the launch template meets the requirements inlaunchTemplateSpecification
.- Specified by:
getLaunchTemplate
in interfaceCfnNodegroupProps
-
getNodegroupName
Description copied from interface:CfnNodegroupProps
The unique name to give your node group.- Specified by:
getNodegroupName
in interfaceCfnNodegroupProps
-
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
-
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 Launch template support in the Amazon EKS User Guide .- Specified by:
getRemoteAccess
in interfaceCfnNodegroupProps
-
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
-
getTags
Description copied from interface:CfnNodegroupProps
The metadata applied to the node group to assist with categorization and organization.Each tag consists of a key and an optional value. You define both. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.
- Specified by:
getTags
in interfaceCfnNodegroupProps
-
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
-
getUpdateConfig
Description copied from interface:CfnNodegroupProps
The node group update configuration.- Specified by:
getUpdateConfig
in interfaceCfnNodegroupProps
-
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
-
$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()
-