Class CreateDistributedAutonomousDatabaseDetails.Builder
- java.lang.Object
- 
- com.oracle.bmc.distributeddatabase.model.CreateDistributedAutonomousDatabaseDetails.Builder
 
- 
- Enclosing class:
- CreateDistributedAutonomousDatabaseDetails
 
 public static class CreateDistributedAutonomousDatabaseDetails.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
compartmentIdpublic CreateDistributedAutonomousDatabaseDetails.Builder compartmentId(String compartmentId) The OCID of the Globally distributed autonomous database compartment.- Parameters:
- compartmentId- the value to set
- Returns:
- this builder
 
 - 
displayNamepublic CreateDistributedAutonomousDatabaseDetails.Builder displayName(String displayName) The display name of the Globally distributed autonomous database.- Parameters:
- displayName- the value to set
- Returns:
- this builder
 
 - 
databaseVersionpublic 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
 
 - 
prefixpublic 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
 
 - 
privateEndpointIdspublic 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
 
 - 
shardingMethodpublic CreateDistributedAutonomousDatabaseDetails.Builder shardingMethod(CreateDistributedAutonomousDatabaseDetails.ShardingMethod shardingMethod) Sharding Methods for the Globally distributed autonomous database.- Parameters:
- shardingMethod- the value to set
- Returns:
- this builder
 
 - 
dbWorkloadpublic CreateDistributedAutonomousDatabaseDetails.Builder dbWorkload(CreateDistributedAutonomousDatabaseDetails.DbWorkload dbWorkload) Possible workload types.- Parameters:
- dbWorkload- the value to set
- Returns:
- this builder
 
 - 
characterSetpublic CreateDistributedAutonomousDatabaseDetails.Builder characterSet(String characterSet) The character set for the database.- Parameters:
- characterSet- the value to set
- Returns:
- this builder
 
 - 
ncharacterSetpublic CreateDistributedAutonomousDatabaseDetails.Builder ncharacterSet(String ncharacterSet) The national character set for the database.- Parameters:
- ncharacterSet- the value to set
- Returns:
- this builder
 
 - 
chunkspublic 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
 
 - 
listenerPortpublic CreateDistributedAutonomousDatabaseDetails.Builder listenerPort(Integer listenerPort) The listener port number for the Globally distributed autonomous database.- Parameters:
- listenerPort- the value to set
- Returns:
- this builder
 
 - 
listenerPortTlspublic CreateDistributedAutonomousDatabaseDetails.Builder listenerPortTls(Integer listenerPortTls) The TLS listener port number for Globally distributed autonomous database.- Parameters:
- listenerPortTls- the value to set
- Returns:
- this builder
 
 - 
onsPortLocalpublic CreateDistributedAutonomousDatabaseDetails.Builder onsPortLocal(Integer onsPortLocal) Ons local port number.- Parameters:
- onsPortLocal- the value to set
- Returns:
- this builder
 
 - 
onsPortRemotepublic CreateDistributedAutonomousDatabaseDetails.Builder onsPortRemote(Integer onsPortRemote) Ons remote port number.- Parameters:
- onsPortRemote- the value to set
- Returns:
- this builder
 
 - 
replicationMethodpublic 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
 
 - 
replicationFactorpublic 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
 
 - 
replicationUnitpublic 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
 
 - 
dbDeploymentTypepublic CreateDistributedAutonomousDatabaseDetails.Builder dbDeploymentType(CreateDistributedAutonomousDatabaseDetails.DbDeploymentType dbDeploymentType) The distributed autonomous database deployment type.- Parameters:
- dbDeploymentType- the value to set
- Returns:
- this builder
 
 - 
shardDetailspublic CreateDistributedAutonomousDatabaseDetails.Builder shardDetails(List<CreateDistributedAutonomousDatabaseShardDetails> shardDetails) Collection of shards for the Globally distributed autonomous database.- Parameters:
- shardDetails- the value to set
- Returns:
- this builder
 
 - 
catalogDetailspublic CreateDistributedAutonomousDatabaseDetails.Builder catalogDetails(List<CreateDistributedAutonomousDatabaseCatalogDetails> catalogDetails) Collection of catalog for the Globally distributed autonomous database.- Parameters:
- catalogDetails- the value to set
- Returns:
- this builder
 
 - 
freeformTagspublic 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
 
 - 
definedTagspublic 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
 
 - 
buildpublic CreateDistributedAutonomousDatabaseDetails build() 
 - 
copypublic CreateDistributedAutonomousDatabaseDetails.Builder copy(CreateDistributedAutonomousDatabaseDetails model) 
 
- 
 
-