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.Currently only OLTP workload type is supported.
- 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)
Number of chunks in a shardspace.The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed autonomous databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
- 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.The listener port number has to be unique for a customer tenancy across all distributed autonomous databases. Same port number should not be re-used for any other 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.The TLS listener port number has to be unique for a customer tenancy across all distributed autonomous databases. Same port number should not be re-used for any other distributed autonomous database. The listenerPortTls is mandatory for dedicated infrastructure based distributed autonomous databases.
- Parameters:
listenerPortTls- the value to set- Returns:
- this builder
-
onsPortLocal
public CreateDistributedAutonomousDatabaseDetails.Builder onsPortLocal(Integer onsPortLocal)
Ons local port number for Globally distributed autonomous database.The onsPortLocal has to be unique for a customer tenancy across all distributed autonomous databases. Same port number should not be re-used for any other distributed autonomous database.
- Parameters:
onsPortLocal- the value to set- Returns:
- this builder
-
onsPortRemote
public CreateDistributedAutonomousDatabaseDetails.Builder onsPortRemote(Integer onsPortRemote)
Ons remote port number for Globally distributed autonomous database.The onsPortRemote has to be unique for a customer tenancy across all distributed autonomous databases. Same port number should not be re-used for any other distributed autonomous database.
- 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 based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
- 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)
The replication unit count for RAFT based distributed autonomous database.For RAFT replication based Globally distributed autonomous database, the value should be at least 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
-
dbBackupConfig
public CreateDistributedAutonomousDatabaseDetails.Builder dbBackupConfig(DistributedAutonomousDbBackupConfig dbBackupConfig)
-
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)
-
-