Class CfnNodegroupMixinProps.Jsii$Proxy
- All Implemented Interfaces:
CfnNodegroupMixinProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnNodegroupMixinProps
CfnNodegroupMixinProps-
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.mixins.preview.services.eks.mixins.CfnNodegroupMixinProps
CfnNodegroupMixinProps.Builder, CfnNodegroupMixinProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnNodegroupMixinProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnNodegroupMixinProps.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 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 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()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 theCfnNodegroupMixinProps.Builder.
-
-
Method Details
-
getAmiType
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- See Also:
-
getCapacityType
Description copied from interface:CfnNodegroupMixinPropsThe capacity type of your managed node group.- Specified by:
getCapacityTypein interfaceCfnNodegroupMixinProps- See Also:
-
getClusterName
Description copied from interface:CfnNodegroupMixinPropsThe name of your cluster.- Specified by:
getClusterNamein interfaceCfnNodegroupMixinProps- See Also:
-
getDiskSize
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- See Also:
-
getForceUpdateEnabled
Description copied from interface:CfnNodegroupMixinPropsForce 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 interfaceCfnNodegroupMixinProps- See Also:
-
getInstanceTypes
Description copied from interface:CfnNodegroupMixinPropsSpecify 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 interfaceCfnNodegroupMixinProps- See Also:
-
getLabels
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- See Also:
-
getLaunchTemplate
Description copied from interface:CfnNodegroupMixinPropsAn 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
IResolvableorCfnNodegroupPropsMixin.LaunchTemplateSpecificationProperty- Specified by:
getLaunchTemplatein interfaceCfnNodegroupMixinProps- See Also:
-
getNodegroupName
Description copied from interface:CfnNodegroupMixinPropsThe unique name to give your node group.- Specified by:
getNodegroupNamein interfaceCfnNodegroupMixinProps- See Also:
-
getNodeRepairConfig
Description copied from interface:CfnNodegroupMixinPropsThe node auto repair configuration for the node group.Returns union: either
IResolvableorCfnNodegroupPropsMixin.NodeRepairConfigProperty- Specified by:
getNodeRepairConfigin interfaceCfnNodegroupMixinProps- See Also:
-
getNodeRole
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- See Also:
-
getReleaseVersion
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- See Also:
-
getRemoteAccess
Description copied from interface:CfnNodegroupMixinPropsThe 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
IResolvableorCfnNodegroupPropsMixin.RemoteAccessProperty- Specified by:
getRemoteAccessin interfaceCfnNodegroupMixinProps- See Also:
-
getScalingConfig
Description copied from interface:CfnNodegroupMixinPropsThe scaling configuration details for the Auto Scaling group that is created for your node group.Returns union: either
IResolvableorCfnNodegroupPropsMixin.ScalingConfigProperty- Specified by:
getScalingConfigin interfaceCfnNodegroupMixinProps- See Also:
-
getSubnets
Description copied from interface:CfnNodegroupMixinPropsThe 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:
getSubnetsin interfaceCfnNodegroupMixinProps- See Also:
-
getTags
Description copied from interface:CfnNodegroupMixinPropsMetadata 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 interfaceCfnNodegroupMixinProps- See Also:
-
getTaints
Description copied from interface:CfnNodegroupMixinPropsThe 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: '<'eitherIResolvableorCfnNodegroupPropsMixin.TaintProperty>- Specified by:
getTaintsin interfaceCfnNodegroupMixinProps- See Also:
-
getUpdateConfig
Description copied from interface:CfnNodegroupMixinPropsThe node group update configuration.Returns union: either
IResolvableorCfnNodegroupPropsMixin.UpdateConfigProperty- Specified by:
getUpdateConfigin interfaceCfnNodegroupMixinProps- See Also:
-
getVersion
Description copied from interface:CfnNodegroupMixinPropsThe 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 interfaceCfnNodegroupMixinProps- 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()
-