Interface ClusterProps
- All Superinterfaces:
ClusterOptions
,CommonClusterOptions
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ClusterProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-12-17T21:37:30.875Z")
@Stability(Stable)
public interface ClusterProps
extends software.amazon.jsii.JsiiSerializable, ClusterOptions
Common configuration props for EKS clusters.
Example:
// or Vpc vpc; Cluster.Builder.create(this, "MyCluster") .kubectlMemory(Size.gibibytes(4)) .version(KubernetesVersion.V1_31) .build(); Cluster.fromClusterAttributes(this, "MyCluster", ClusterAttributes.builder() .kubectlMemory(Size.gibibytes(4)) .vpc(vpc) .clusterName("cluster-name") .build());
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forClusterProps
static final class
An implementation forClusterProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClusterProps.Builder
builder()
default Boolean
Whether or not IAM principal of the cluster creator was set as a cluster admin access entry during cluster creation time.default Number
Number of instances to allocate as an initial capacity for this cluster.default InstanceType
The instance type to use for the default capacity.default DefaultCapacityType
The default capacity type for the cluster.default IRole
The IAM role to pass to the Kubectl Lambda Handler.getTags()
The tags assigned to the EKS cluster.Methods inherited from interface software.amazon.awscdk.services.eks.ClusterOptions
getAlbController, getAuthenticationMode, getAwscliLayer, getClusterHandlerEnvironment, getClusterHandlerSecurityGroup, getClusterLogging, getCoreDnsComputeType, getEndpointAccess, getIpFamily, getKubectlEnvironment, getKubectlLayer, getKubectlMemory, getMastersRole, getOnEventLayer, getOutputMastersRoleArn, getPlaceClusterHandlerInVpc, getPrune, getSecretsEncryptionKey, getServiceIpv4Cidr
Methods inherited from interface software.amazon.awscdk.services.eks.CommonClusterOptions
getClusterName, getOutputClusterName, getOutputConfigCommand, getRole, getSecurityGroup, getVersion, getVpc, getVpcSubnets
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBootstrapClusterCreatorAdminPermissions
Whether or not IAM principal of the cluster creator was set as a cluster admin access entry during cluster creation time.Changing this value after the cluster has been created will result in the cluster being replaced.
Default: true
-
getDefaultCapacity
Number of instances to allocate as an initial capacity for this cluster.Instance type can be configured through
defaultCapacityInstanceType
, which defaults tom5.large
.Use
cluster.addAutoScalingGroupCapacity
to add additional customized capacity. Set this to0
is you wish to avoid the initial capacity allocation.Default: 2
-
getDefaultCapacityInstance
The instance type to use for the default capacity.This will only be taken into account if
defaultCapacity
is > 0.Default: m5.large
-
getDefaultCapacityType
The default capacity type for the cluster.Default: NODEGROUP
-
getKubectlLambdaRole
The IAM role to pass to the Kubectl Lambda Handler.Default: - Default Lambda IAM Execution Role
-
getTags
The tags assigned to the EKS cluster.Default: - none
-
builder
- Returns:
- a
ClusterProps.Builder
ofClusterProps
-