Class DatabaseInstanceProps.Builder
java.lang.Object
software.amazon.awscdk.services.neptune.DatabaseInstanceProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DatabaseInstanceProps>
- Enclosing interface:
- DatabaseInstanceProps
@Stability(Experimental)
public static final class DatabaseInstanceProps.Builder
extends Object
implements software.amazon.jsii.Builder<DatabaseInstanceProps>
A builder for
DatabaseInstanceProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionavailabilityZone(String availabilityZone) Sets the value ofDatabaseInstanceProps.getAvailabilityZone()build()Builds the configured instance.cluster(IDatabaseCluster cluster) Sets the value ofDatabaseInstanceProps.getCluster()dbInstanceName(String dbInstanceName) Sets the value ofDatabaseInstanceProps.getDbInstanceName()instanceType(InstanceType instanceType) Sets the value ofDatabaseInstanceProps.getInstanceType()parameterGroup(IParameterGroup parameterGroup) Sets the value ofDatabaseInstanceProps.getParameterGroup()removalPolicy(RemovalPolicy removalPolicy) Sets the value ofDatabaseInstanceProps.getRemovalPolicy()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cluster
Sets the value ofDatabaseInstanceProps.getCluster()- Parameters:
cluster- The Neptune database cluster the instance should launch into. This parameter is required.- Returns:
this
-
instanceType
@Stability(Experimental) public DatabaseInstanceProps.Builder instanceType(InstanceType instanceType) Sets the value ofDatabaseInstanceProps.getInstanceType()- Parameters:
instanceType- What type of instance to start for the replicas. This parameter is required.- Returns:
this
-
availabilityZone
@Stability(Experimental) public DatabaseInstanceProps.Builder availabilityZone(String availabilityZone) Sets the value ofDatabaseInstanceProps.getAvailabilityZone()- Parameters:
availabilityZone- The name of the Availability Zone where the DB instance will be located.- Returns:
this
-
dbInstanceName
Sets the value ofDatabaseInstanceProps.getDbInstanceName()- Parameters:
dbInstanceName- A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase.- Returns:
this
-
parameterGroup
@Stability(Experimental) public DatabaseInstanceProps.Builder parameterGroup(IParameterGroup parameterGroup) Sets the value ofDatabaseInstanceProps.getParameterGroup()- Parameters:
parameterGroup- The DB parameter group to associate with the instance.- Returns:
this
-
removalPolicy
@Stability(Experimental) public DatabaseInstanceProps.Builder removalPolicy(RemovalPolicy removalPolicy) Sets the value ofDatabaseInstanceProps.getRemovalPolicy()- Parameters:
removalPolicy- The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DatabaseInstanceProps>- Returns:
- a new instance of
DatabaseInstanceProps - Throws:
NullPointerException- if any required attribute was not provided
-