Interface ServerlessClusterProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ServerlessClusterProps.Jsii$Proxy
Example:
Vpc vpc;
Code code;
ServerlessCluster cluster = ServerlessCluster.Builder.create(this, "AnotherCluster")
.engine(DatabaseClusterEngine.AURORA_MYSQL)
.vpc(vpc) // this parameter is optional for serverless Clusters
.enableDataApi(true)
.build();
Function fn = Function.Builder.create(this, "MyFunction")
.runtime(Runtime.NODEJS_14_X)
.handler("index.handler")
.code(code)
.environment(Map.of(
"CLUSTER_ARN", cluster.getClusterArn(),
"SECRET_ARN", cluster.getSecret().getSecretArn()))
.build();
cluster.grantDataApiAccess(fn);
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forServerlessClusterPropsstatic final classAn implementation forServerlessClusterProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default DurationThe number of days during which automatic DB snapshots are retained.default StringAn optional identifier for the cluster.default CredentialsCredentials for the administrative user.default StringName of a database which is automatically created inside the cluster.default BooleanIndicates whether the DB cluster should have deletion protection enabled.default BooleanWhether to enable the Data API.What kind of database to start.default IParameterGroupAdditional parameters to pass to the database engine.default RemovalPolicyThe removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update.default ServerlessScalingOptionsScaling configuration of an Aurora Serverless database cluster.default List<ISecurityGroup>Security group.default IKeyThe KMS key for storage encryption.default ISubnetGroupExisting subnet group for the cluster.default IVpcgetVpc()The VPC that this Aurora Serverless cluster has been created in.default SubnetSelectionWhere to place the instances within the VPC.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getEngine
What kind of database to start. -
getBackupRetention
The number of days during which automatic DB snapshots are retained.Automatic backup retention cannot be disabled on serverless clusters. Must be a value from 1 day to 35 days.
Default: Duration.days(1)
-
getClusterIdentifier
An optional identifier for the cluster.Default: - A name is automatically generated.
-
getCredentials
Credentials for the administrative user.Default: - A username of 'admin' and SecretsManager-generated password
-
getDefaultDatabaseName
Name of a database which is automatically created inside the cluster.Default: - Database is not created in cluster.
-
getDeletionProtection
Indicates whether the DB cluster should have deletion protection enabled.Default: - true if removalPolicy is RETAIN, false otherwise
-
getEnableDataApi
Whether to enable the Data API.Default: false
-
getParameterGroup
Additional parameters to pass to the database engine.Default: - no parameter group.
-
getRemovalPolicy
The removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update.Default: - RemovalPolicy.SNAPSHOT (remove the cluster and instances, but retain a snapshot of the data)
-
getScaling
Scaling configuration of an Aurora Serverless database cluster.Default: - Serverless cluster is automatically paused after 5 minutes of being idle. minimum capacity: 2 ACU maximum capacity: 16 ACU
-
getSecurityGroups
Security group.Default: - a new security group is created if `vpc` was provided. If the `vpc` property was not provided, no VPC security groups will be associated with the DB cluster.
-
getStorageEncryptionKey
The KMS key for storage encryption.Default: - the default master key will be used for storage encryption
-
getSubnetGroup
Existing subnet group for the cluster.Default: - a new subnet group is created if `vpc` was provided. If the `vpc` property was not provided, no subnet group will be associated with the DB cluster
-
getVpc
The VPC that this Aurora Serverless cluster has been created in.Default: - the default VPC in the account and region will be used
-
getVpcSubnets
Where to place the instances within the VPC.If provided, the
vpcproperty must also be specified.Default: - the VPC default strategy if not specified.
-
builder
- Returns:
- a
ServerlessClusterProps.BuilderofServerlessClusterProps
-