@Generated(value="jsii-pacmak/1.73.0 (build 6faeda3)", date="2023-01-31T18:36:59.723Z") public class Nodegroup extends Resource implements INodegroup
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.ec2.*; import software.amazon.awscdk.services.eks.*; import software.amazon.awscdk.services.iam.*; Cluster cluster; InstanceType instanceType; Role role; SecurityGroup securityGroup; Subnet subnet; SubnetFilter subnetFilter; Nodegroup nodegroup = Nodegroup.Builder.create(this, "MyNodegroup") .cluster(cluster) // the properties below are optional .amiType(NodegroupAmiType.AL2_X86_64) .capacityType(CapacityType.SPOT) .desiredSize(123) .diskSize(123) .forceUpdate(false) .instanceType(instanceType) .instanceTypes(List.of(instanceType)) .labels(Map.of( "labelsKey", "labels")) .launchTemplateSpec(LaunchTemplateSpec.builder() .id("id") // the properties below are optional .version("version") .build()) .maxSize(123) .minSize(123) .nodegroupName("nodegroupName") .nodeRole(role) .releaseVersion("releaseVersion") .remoteAccess(NodegroupRemoteAccess.builder() .sshKeyName("sshKeyName") // the properties below are optional .sourceSecurityGroups(List.of(securityGroup)) .build()) .subnets(SubnetSelection.builder() .availabilityZones(List.of("availabilityZones")) .onePerAz(false) .subnetFilters(List.of(subnetFilter)) .subnetGroupName("subnetGroupName") .subnetName("subnetName") .subnets(List.of(subnet)) .subnetType(SubnetType.ISOLATED) .build()) .tags(Map.of( "tagsKey", "tags")) .taints(List.of(TaintSpec.builder() .effect(TaintEffect.NO_SCHEDULE) .key("key") .value("value") .build())) .build();
Modifier and Type | Class and Description |
---|---|
static class |
Nodegroup.Builder
A fluent builder for
Nodegroup . |
INodegroup.Jsii$Default, INodegroup.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Nodegroup(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
Nodegroup(software.amazon.jsii.JsiiObjectRef objRef) |
|
Nodegroup(software.constructs.Construct scope,
java.lang.String id,
NodegroupProps props) |
Modifier and Type | Method and Description |
---|---|
static INodegroup |
fromNodegroupName(software.constructs.Construct scope,
java.lang.String id,
java.lang.String nodegroupName)
Import the Nodegroup from attributes.
|
ICluster |
getCluster()
the Amazon EKS cluster resource.
|
java.lang.String |
getNodegroupArn()
ARN of the nodegroup.
|
java.lang.String |
getNodegroupName()
Nodegroup name.
|
IRole |
getRole()
IAM role of the instance profile for the nodegroup.
|
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected Nodegroup(software.amazon.jsii.JsiiObjectRef objRef)
protected Nodegroup(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public Nodegroup(software.constructs.Construct scope, java.lang.String id, NodegroupProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public static INodegroup fromNodegroupName(software.constructs.Construct scope, java.lang.String id, java.lang.String nodegroupName)
scope
- This parameter is required.id
- This parameter is required.nodegroupName
- This parameter is required.public ICluster getCluster()
public java.lang.String getNodegroupArn()
public java.lang.String getNodegroupName()
getNodegroupName
in interface INodegroup
public IRole getRole()