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.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.eks.CfnNodegroupProps
CfnNodegroupProps.Builder, CfnNodegroupProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnNodegroupProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnNodegroupProps.Builder.protectedJsii$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.JsonNodefinal booleanfinal StringThe AMI type for your node group.final StringThe capacity type of your managed node group.final StringThe name of the cluster to create the node group in.final NumberThe root device disk size (in GiB) for your node group instances.final ObjectForce 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 ObjectThe Kubernetes labels applied to the nodes in the node group.final ObjectAn object representing a node group's launch template specification.final StringThe unique name to give your node group.final StringThe Amazon Resource Name (ARN) of the IAM role to associate with your node group.final StringThe AMI version of the Amazon EKS optimized AMI to use with your node group (for example,1.14.7- *YYYYMMDD*).final ObjectThe remote access configuration to use with your node group.final ObjectThe 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 ObjectThe Kubernetes taints to be applied to the nodes in the node group when they are created.final ObjectThe node group update configuration.final StringThe Kubernetes version to use for your managed nodes.final inthashCode()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:CfnNodegroupPropsThe name of the cluster to create the node group in.- Specified by:
getClusterNamein interfaceCfnNodegroupProps
-
getNodeRole
Description copied from interface:CfnNodegroupPropsThe Amazon Resource Name (ARN) of the IAM role to associate with your node group.The Amazon EKS worker node
kubeletdaemon 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 specifyIamInstanceProfilein 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:
getNodeRolein interfaceCfnNodegroupProps
-
getSubnets
Description copied from interface:CfnNodegroupPropsThe subnets to use for the Auto Scaling group that is created for your node group.If you specify
launchTemplate, then don't specifySubnetIdin 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:
getSubnetsin interfaceCfnNodegroupProps
-
getAmiType
Description copied from interface:CfnNodegroupPropsThe 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-windowsto your Windows nodesrolearnin theaws-authConfigMap. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide .- Specified by:
getAmiTypein interfaceCfnNodegroupProps
-
getCapacityType
Description copied from interface:CfnNodegroupPropsThe capacity type of your managed node group.- Specified by:
getCapacityTypein interfaceCfnNodegroupProps
-
getDiskSize
Description copied from interface:CfnNodegroupPropsThe 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:
getDiskSizein interfaceCfnNodegroupProps
-
getForceUpdateEnabled
Description copied from interface:CfnNodegroupPropsForce 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:
getForceUpdateEnabledin interfaceCfnNodegroupProps
-
getInstanceTypes
Description copied from interface:CfnNodegroupPropsSpecify 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
amiTypeparameter. 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.mediumis used, by default. If you specifySpotforcapacityType, 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:
getInstanceTypesin interfaceCfnNodegroupProps
-
getLabels
Description copied from interface:CfnNodegroupPropsThe 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:
getLabelsin interfaceCfnNodegroupProps
-
getLaunchTemplate
Description copied from interface:CfnNodegroupPropsAn object representing a node group's launch template specification.If specified, then do not specify
instanceTypes,diskSize, orremoteAccessand make sure that the launch template meets the requirements inlaunchTemplateSpecification.- Specified by:
getLaunchTemplatein interfaceCfnNodegroupProps
-
getNodegroupName
Description copied from interface:CfnNodegroupPropsThe unique name to give your node group.- Specified by:
getNodegroupNamein interfaceCfnNodegroupProps
-
getReleaseVersion
Description copied from interface:CfnNodegroupPropsThe 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:
getReleaseVersionin interfaceCfnNodegroupProps
-
getRemoteAccess
Description copied from interface:CfnNodegroupPropsThe 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:
getRemoteAccessin interfaceCfnNodegroupProps
-
getScalingConfig
Description copied from interface:CfnNodegroupPropsThe scaling configuration details for the Auto Scaling group that is created for your node group.- Specified by:
getScalingConfigin interfaceCfnNodegroupProps
-
getTags
Description copied from interface:CfnNodegroupPropsThe 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:
getTagsin interfaceCfnNodegroupProps
-
getTaints
Description copied from interface:CfnNodegroupPropsThe 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:
getTaintsin interfaceCfnNodegroupProps
-
getUpdateConfig
Description copied from interface:CfnNodegroupPropsThe node group update configuration.- Specified by:
getUpdateConfigin interfaceCfnNodegroupProps
-
getVersion
Description copied from interface:CfnNodegroupPropsThe 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:
getVersionin interfaceCfnNodegroupProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-