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 ObjectThe name of your cluster.final NumberThe root device disk size (in GiB) for your node group instances.final ObjectForce the update if anyPodon the existing node group can't be drained due to aPoddisruption budget issue.Specify the instance types for a node group.final ObjectThe Kuberneteslabelsapplied 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 ObjectThe node auto repair configuration for the node group.final ObjectThe 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()Metadata that assists 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 your cluster.Returns union: either
StringorIClusterRef- Specified by:
getClusterNamein interfaceCfnNodegroupProps- See Also:
-
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 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:
getNodeRolein interfaceCfnNodegroupProps- See Also:
-
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 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 .Returns union: Listinvalid input: '<'either
StringorISubnetRef>- Specified by:
getSubnetsin interfaceCfnNodegroupProps- See Also:
-
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 Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getAmiTypein interfaceCfnNodegroupProps- See Also:
-
getCapacityType
Description copied from interface:CfnNodegroupPropsThe capacity type of your managed node group.- Specified by:
getCapacityTypein interfaceCfnNodegroupProps- See Also:
-
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 Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getDiskSizein interfaceCfnNodegroupProps- See Also:
-
getForceUpdateEnabled
Description copied from interface:CfnNodegroupPropsForce the update if anyPodon the existing node group can't be drained due to aPoddisruption 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
Podis running on the node.Returns union: either
BooleanorIResolvableDefault: - false
- Specified by:
getForceUpdateEnabledin interfaceCfnNodegroupProps- See Also:
-
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 Customizing managed nodes with launch templates in the Amazon EKS User Guide .- Specified by:
getInstanceTypesin interfaceCfnNodegroupProps- See Also:
-
getLabels
Description copied from interface:CfnNodegroupPropsThe Kuberneteslabelsapplied to the nodes in the node group.Only
labelsthat are applied with the Amazon EKS API are shown here. There may be other Kuberneteslabelsapplied to the nodes in this group.Returns union: either Mapinvalid input: '<'String,
String> orIResolvable- Specified by:
getLabelsin interfaceCfnNodegroupProps- See Also:
-
getLaunchTemplate
Description copied from interface:CfnNodegroupPropsAn object representing a node group's launch template specification.When using this object, don't directly specify
instanceTypes,diskSize, orremoteAccess. You cannot later specify a different launch template ID or name than what was used to create the node group.Make sure that the launch template meets the requirements in
launchTemplateSpecification. Also refer to Customizing managed nodes with launch templates in the Amazon EKS User Guide .Returns union: either
IResolvableorCfnNodegroup.LaunchTemplateSpecificationProperty- Specified by:
getLaunchTemplatein interfaceCfnNodegroupProps- See Also:
-
getNodegroupName
Description copied from interface:CfnNodegroupPropsThe unique name to give your node group.- Specified by:
getNodegroupNamein interfaceCfnNodegroupProps- See Also:
-
getNodeRepairConfig
Description copied from interface:CfnNodegroupPropsThe node auto repair configuration for the node group.Returns union: either
IResolvableorCfnNodegroup.NodeRepairConfigProperty- Specified by:
getNodeRepairConfigin interfaceCfnNodegroupProps- See Also:
-
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- See Also:
-
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 Customizing managed nodes with launch templates in the Amazon EKS User Guide .Returns union: either
IResolvableorCfnNodegroup.RemoteAccessProperty- Specified by:
getRemoteAccessin interfaceCfnNodegroupProps- See Also:
-
getScalingConfig
Description copied from interface:CfnNodegroupPropsThe scaling configuration details for the Auto Scaling group that is created for your node group.Returns union: either
IResolvableorCfnNodegroup.ScalingConfigProperty- Specified by:
getScalingConfigin interfaceCfnNodegroupProps- See Also:
-
getTags
Description copied from interface:CfnNodegroupPropsMetadata 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:
getTagsin interfaceCfnNodegroupProps- See Also:
-
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 .Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnNodegroup.TaintProperty>- Specified by:
getTaintsin interfaceCfnNodegroupProps- See Also:
-
getUpdateConfig
Description copied from interface:CfnNodegroupPropsThe node group update configuration.Returns union: either
IResolvableorCfnNodegroup.UpdateConfigProperty- Specified by:
getUpdateConfigin interfaceCfnNodegroupProps- See Also:
-
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- See Also:
-
$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()
-