Class CfnGlobalClusterProps.Builder
java.lang.Object
software.amazon.awscdk.services.rds.CfnGlobalClusterProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnGlobalClusterProps>
- Enclosing interface:
CfnGlobalClusterProps
@Stability(Stable)
public static final class CfnGlobalClusterProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnGlobalClusterProps>
A builder for
CfnGlobalClusterProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.deletionProtection(Boolean deletionProtection) Sets the value ofCfnGlobalClusterProps.getDeletionProtection()deletionProtection(IResolvable deletionProtection) Sets the value ofCfnGlobalClusterProps.getDeletionProtection()Sets the value ofCfnGlobalClusterProps.getEngine()engineVersion(String engineVersion) Sets the value ofCfnGlobalClusterProps.getEngineVersion()globalClusterIdentifier(String globalClusterIdentifier) Sets the value ofCfnGlobalClusterProps.getGlobalClusterIdentifier()sourceDbClusterIdentifier(String sourceDbClusterIdentifier) Sets the value ofCfnGlobalClusterProps.getSourceDbClusterIdentifier()storageEncrypted(Boolean storageEncrypted) Sets the value ofCfnGlobalClusterProps.getStorageEncrypted()storageEncrypted(IResolvable storageEncrypted) Sets the value ofCfnGlobalClusterProps.getStorageEncrypted()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
deletionProtection
@Stability(Stable) public CfnGlobalClusterProps.Builder deletionProtection(Boolean deletionProtection) Sets the value ofCfnGlobalClusterProps.getDeletionProtection()- Parameters:
deletionProtection- Specifies whether to enable deletion protection for the new global database cluster. The global database can't be deleted when deletion protection is enabled.- Returns:
this
-
deletionProtection
@Stability(Stable) public CfnGlobalClusterProps.Builder deletionProtection(IResolvable deletionProtection) Sets the value ofCfnGlobalClusterProps.getDeletionProtection()- Parameters:
deletionProtection- Specifies whether to enable deletion protection for the new global database cluster. The global database can't be deleted when deletion protection is enabled.- Returns:
this
-
engine
Sets the value ofCfnGlobalClusterProps.getEngine()- Parameters:
engine- The database engine to use for this global database cluster. Valid Values:aurora-mysql | aurora-postgresqlConstraints:
- Can't be specified if
SourceDBClusterIdentifieris specified. In this case, Amazon Aurora uses the engine of the source DB cluster.
- Can't be specified if
- Returns:
this
-
engineVersion
Sets the value ofCfnGlobalClusterProps.getEngineVersion()- Parameters:
engineVersion- The engine version to use for this global database cluster. Constraints:- Can't be specified if
SourceDBClusterIdentifieris specified. In this case, Amazon Aurora uses the engine version of the source DB cluster.
- Can't be specified if
- Returns:
this
-
globalClusterIdentifier
@Stability(Stable) public CfnGlobalClusterProps.Builder globalClusterIdentifier(String globalClusterIdentifier) Sets the value ofCfnGlobalClusterProps.getGlobalClusterIdentifier()- Parameters:
globalClusterIdentifier- The cluster identifier for this global database cluster. This parameter is stored as a lowercase string.- Returns:
this
-
sourceDbClusterIdentifier
@Stability(Stable) public CfnGlobalClusterProps.Builder sourceDbClusterIdentifier(String sourceDbClusterIdentifier) Sets the value ofCfnGlobalClusterProps.getSourceDbClusterIdentifier()- Parameters:
sourceDbClusterIdentifier- The Amazon Resource Name (ARN) to use as the primary cluster of the global database. If you provide a value for this parameter, don't specify values for the following settings because Amazon Aurora uses the values from the specified source DB cluster:DatabaseNameEngineEngineVersionStorageEncrypted
- Returns:
this
-
storageEncrypted
Sets the value ofCfnGlobalClusterProps.getStorageEncrypted()- Parameters:
storageEncrypted- Specifies whether to enable storage encryption for the new global database cluster. Constraints:- Can't be specified if
SourceDBClusterIdentifieris specified. In this case, Amazon Aurora uses the setting from the source DB cluster.
- Can't be specified if
- Returns:
this
-
storageEncrypted
@Stability(Stable) public CfnGlobalClusterProps.Builder storageEncrypted(IResolvable storageEncrypted) Sets the value ofCfnGlobalClusterProps.getStorageEncrypted()- Parameters:
storageEncrypted- Specifies whether to enable storage encryption for the new global database cluster. Constraints:- Can't be specified if
SourceDBClusterIdentifieris specified. In this case, Amazon Aurora uses the setting from the source DB cluster.
- Can't be specified if
- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnGlobalClusterProps>- Returns:
- a new instance of
CfnGlobalClusterProps - Throws:
NullPointerException- if any required attribute was not provided
-