Class CreateDistributedAutonomousDatabaseDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.distributeddatabase.model.CreateDistributedAutonomousDatabaseDetails.Builder
-
- Enclosing class:
- CreateDistributedAutonomousDatabaseDetails
public static class CreateDistributedAutonomousDatabaseDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
compartmentId
public CreateDistributedAutonomousDatabaseDetails.Builder compartmentId(String compartmentId)
The OCID of the Globally distributed autonomous database compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public CreateDistributedAutonomousDatabaseDetails.Builder displayName(String displayName)
The display name of the Globally distributed autonomous database.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
databaseVersion
public CreateDistributedAutonomousDatabaseDetails.Builder databaseVersion(String databaseVersion)
Oracle Database version for the shards and catalog used in Globally distributed autonomous database.- Parameters:
databaseVersion
- the value to set- Returns:
- this builder
-
prefix
public CreateDistributedAutonomousDatabaseDetails.Builder prefix(String prefix)
Unique name prefix for the Globally distributed autonomous databases.Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
- Parameters:
prefix
- the value to set- Returns:
- this builder
-
privateEndpointIds
public CreateDistributedAutonomousDatabaseDetails.Builder privateEndpointIds(List<String> privateEndpointIds)
The collection of OCID of the private endpoint associated with Globally distributed autonomous database.- Parameters:
privateEndpointIds
- the value to set- Returns:
- this builder
-
shardingMethod
public CreateDistributedAutonomousDatabaseDetails.Builder shardingMethod(CreateDistributedAutonomousDatabaseDetails.ShardingMethod shardingMethod)
Sharding Methods for the Globally distributed autonomous database.- Parameters:
shardingMethod
- the value to set- Returns:
- this builder
-
dbWorkload
public CreateDistributedAutonomousDatabaseDetails.Builder dbWorkload(CreateDistributedAutonomousDatabaseDetails.DbWorkload dbWorkload)
Possible workload types.- Parameters:
dbWorkload
- the value to set- Returns:
- this builder
-
characterSet
public CreateDistributedAutonomousDatabaseDetails.Builder characterSet(String characterSet)
The character set for the database.- Parameters:
characterSet
- the value to set- Returns:
- this builder
-
ncharacterSet
public CreateDistributedAutonomousDatabaseDetails.Builder ncharacterSet(String ncharacterSet)
The national character set for the database.- Parameters:
ncharacterSet
- the value to set- Returns:
- this builder
-
chunks
public CreateDistributedAutonomousDatabaseDetails.Builder chunks(Integer chunks)
The default number of unique chunks in a shardspace.The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace.
- Parameters:
chunks
- the value to set- Returns:
- this builder
-
listenerPort
public CreateDistributedAutonomousDatabaseDetails.Builder listenerPort(Integer listenerPort)
The listener port number for the Globally distributed autonomous database.- Parameters:
listenerPort
- the value to set- Returns:
- this builder
-
listenerPortTls
public CreateDistributedAutonomousDatabaseDetails.Builder listenerPortTls(Integer listenerPortTls)
The TLS listener port number for Globally distributed autonomous database.- Parameters:
listenerPortTls
- the value to set- Returns:
- this builder
-
onsPortLocal
public CreateDistributedAutonomousDatabaseDetails.Builder onsPortLocal(Integer onsPortLocal)
Ons local port number.- Parameters:
onsPortLocal
- the value to set- Returns:
- this builder
-
onsPortRemote
public CreateDistributedAutonomousDatabaseDetails.Builder onsPortRemote(Integer onsPortRemote)
Ons remote port number.- Parameters:
onsPortRemote
- the value to set- Returns:
- this builder
-
replicationMethod
public CreateDistributedAutonomousDatabaseDetails.Builder replicationMethod(CreateDistributedAutonomousDatabaseDetails.ReplicationMethod replicationMethod)
The Replication method for Globally distributed autonomous database.Use RAFT for Raft replication, and DG for DataGuard. If replicationMethod is not provided, it defaults to DG.
- Parameters:
replicationMethod
- the value to set- Returns:
- this builder
-
replicationFactor
public CreateDistributedAutonomousDatabaseDetails.Builder replicationFactor(Integer replicationFactor)
The Replication factor for RAFT replication based Globally distributed autonomous database.Currently supported values are 3, 5 and 7.
- Parameters:
replicationFactor
- the value to set- Returns:
- this builder
-
replicationUnit
public CreateDistributedAutonomousDatabaseDetails.Builder replicationUnit(Integer replicationUnit)
For RAFT replication based Globally distributed autonomous database, the value should be atleast twice the number of shards.- Parameters:
replicationUnit
- the value to set- Returns:
- this builder
-
dbDeploymentType
public CreateDistributedAutonomousDatabaseDetails.Builder dbDeploymentType(CreateDistributedAutonomousDatabaseDetails.DbDeploymentType dbDeploymentType)
The distributed autonomous database deployment type.- Parameters:
dbDeploymentType
- the value to set- Returns:
- this builder
-
shardDetails
public CreateDistributedAutonomousDatabaseDetails.Builder shardDetails(List<CreateDistributedAutonomousDatabaseShardDetails> shardDetails)
Collection of shards for the Globally distributed autonomous database.- Parameters:
shardDetails
- the value to set- Returns:
- this builder
-
catalogDetails
public CreateDistributedAutonomousDatabaseDetails.Builder catalogDetails(List<CreateDistributedAutonomousDatabaseCatalogDetails> catalogDetails)
Collection of catalog for the Globally distributed autonomous database.- Parameters:
catalogDetails
- the value to set- Returns:
- this builder
-
freeformTags
public CreateDistributedAutonomousDatabaseDetails.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public CreateDistributedAutonomousDatabaseDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
build
public CreateDistributedAutonomousDatabaseDetails build()
-
copy
public CreateDistributedAutonomousDatabaseDetails.Builder copy(CreateDistributedAutonomousDatabaseDetails model)
-
-