Class DistributedDatabase.Builder
- java.lang.Object
- 
- com.oracle.bmc.distributeddatabase.model.DistributedDatabase.Builder
 
- 
- Enclosing class:
- DistributedDatabase
 
 public static class DistributedDatabase.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributedDatabasebuild()DistributedDatabase.BuildercatalogDetails(List<DistributedDatabaseCatalog> catalogDetails)Collection of catalogs associated with the Globally distributed database.DistributedDatabase.BuildercharacterSet(String characterSet)The character set for the database.DistributedDatabase.Builderchunks(Integer chunks)The default number of unique chunks in a shardspace.DistributedDatabase.BuildercompartmentId(String compartmentId)The OCID of the Globally distributed database compartment.DistributedDatabase.BuilderconnectionStrings(DistributedDbConnectionString connectionStrings)DistributedDatabase.Buildercopy(DistributedDatabase model)DistributedDatabase.BuilderdatabaseVersion(String databaseVersion)Oracle Database version for the shards and catalog used in Globally distributed database.DistributedDatabase.BuilderdbBackupConfig(DistributedDbBackupConfig dbBackupConfig)DistributedDatabase.BuilderdbDeploymentType(DistributedDatabase.DbDeploymentType dbDeploymentType)The distributed database deployment type.DistributedDatabase.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.DistributedDatabase.BuilderdisplayName(String displayName)The display name of the Globally distributed database.DistributedDatabase.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type or scope.DistributedDatabase.BuildergsmDetails(List<DistributedDatabaseGsm> gsmDetails)Collection of catalogs associated with the Globally distributed database.DistributedDatabase.BuildergsmSshPublicKey(String gsmSshPublicKey)The SSH public key for Global service manager instances.DistributedDatabase.Builderid(String id)The OCID of the Globally distributed database.DistributedDatabase.BuilderlatestGsmImageDetails(DistributedDbGsmImage latestGsmImageDetails)DistributedDatabase.BuilderlifecycleDetails(String lifecycleDetails)The lifecycleDetails for the Globally distributed database.DistributedDatabase.BuilderlifecycleState(DistributedDatabase.LifecycleState lifecycleState)Lifecycle states for the Globally distributed database.DistributedDatabase.BuilderlistenerPort(Integer listenerPort)The Global service manager listener port number for the Globally distributed database.DistributedDatabase.BuilderlistenerPortTls(Integer listenerPortTls)The TLS listener port number for Globally distributed database.DistributedDatabase.Buildermetadata(DistributedDbMetadata metadata)DistributedDatabase.BuilderncharacterSet(String ncharacterSet)The national character set for the database.DistributedDatabase.BuilderonsPortLocal(Integer onsPortLocal)Ons local port number.DistributedDatabase.BuilderonsPortRemote(Integer onsPortRemote)Ons remote port number.DistributedDatabase.Builderprefix(String prefix)Unique name prefix for the Globally distributed databases.DistributedDatabase.BuilderprivateEndpointIds(List<String> privateEndpointIds)The collection of OCID of the private endpoint associated with Globally distributed autonomous database.DistributedDatabase.BuilderreplicationFactor(Integer replicationFactor)The Replication factor for RAFT replication based Globally distributed database.DistributedDatabase.BuilderreplicationMethod(DistributedDatabase.ReplicationMethod replicationMethod)The Replication method for Globally distributed database.DistributedDatabase.BuilderreplicationUnit(Integer replicationUnit)For RAFT replication based Globally distributed database, the value should be atleast twice the number of shards.DistributedDatabase.BuildershardDetails(List<DistributedDatabaseShard> shardDetails)Collection of shards associated with the Globally distributed database.DistributedDatabase.BuildershardingMethod(DistributedDatabase.ShardingMethod shardingMethod)Sharding Methods for the Globally distributed database.DistributedDatabase.BuildersystemTags(Map<String,Map<String,Object>> systemTags)Usage of system tag keys.DistributedDatabase.BuildertimeCreated(Date timeCreated)The time the Globally distributed database was created.DistributedDatabase.BuildertimeUpdated(Date timeUpdated)The time the Globally distributed database was last updated.
 
- 
- 
- 
Method Detail- 
idpublic DistributedDatabase.Builder id(String id) The OCID of the Globally distributed database.- Parameters:
- id- the value to set
- Returns:
- this builder
 
 - 
compartmentIdpublic DistributedDatabase.Builder compartmentId(String compartmentId) The OCID of the Globally distributed database compartment.- Parameters:
- compartmentId- the value to set
- Returns:
- this builder
 
 - 
displayNamepublic DistributedDatabase.Builder displayName(String displayName) The display name of the Globally distributed database.- Parameters:
- displayName- the value to set
- Returns:
- this builder
 
 - 
timeCreatedpublic DistributedDatabase.Builder timeCreated(Date timeCreated) The time the Globally distributed database was created.An RFC3339 formatted datetime string - Parameters:
- timeCreated- the value to set
- Returns:
- this builder
 
 - 
timeUpdatedpublic DistributedDatabase.Builder timeUpdated(Date timeUpdated) The time the Globally distributed database was last updated.An RFC3339 formatted datetime string - Parameters:
- timeUpdated- the value to set
- Returns:
- this builder
 
 - 
databaseVersionpublic DistributedDatabase.Builder databaseVersion(String databaseVersion) Oracle Database version for the shards and catalog used in Globally distributed database.- Parameters:
- databaseVersion- the value to set
- Returns:
- this builder
 
 - 
lifecycleStatepublic DistributedDatabase.Builder lifecycleState(DistributedDatabase.LifecycleState lifecycleState) Lifecycle states for the Globally distributed database.- Parameters:
- lifecycleState- the value to set
- Returns:
- this builder
 
 - 
lifecycleDetailspublic DistributedDatabase.Builder lifecycleDetails(String lifecycleDetails) The lifecycleDetails for the Globally distributed database.- Parameters:
- lifecycleDetails- the value to set
- Returns:
- this builder
 
 - 
connectionStringspublic DistributedDatabase.Builder connectionStrings(DistributedDbConnectionString connectionStrings) 
 - 
prefixpublic DistributedDatabase.Builder prefix(String prefix) Unique name prefix for the Globally distributed 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 DistributedDatabase.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
 
 - 
latestGsmImageDetailspublic DistributedDatabase.Builder latestGsmImageDetails(DistributedDbGsmImage latestGsmImageDetails) 
 - 
shardingMethodpublic DistributedDatabase.Builder shardingMethod(DistributedDatabase.ShardingMethod shardingMethod) Sharding Methods for the Globally distributed database.- Parameters:
- shardingMethod- the value to set
- Returns:
- this builder
 
 - 
characterSetpublic DistributedDatabase.Builder characterSet(String characterSet) The character set for the database.- Parameters:
- characterSet- the value to set
- Returns:
- this builder
 
 - 
ncharacterSetpublic DistributedDatabase.Builder ncharacterSet(String ncharacterSet) The national character set for the database.- Parameters:
- ncharacterSet- the value to set
- Returns:
- this builder
 
 - 
chunkspublic DistributedDatabase.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 DistributedDatabase.Builder listenerPort(Integer listenerPort) The Global service manager listener port number for the Globally distributed database.- Parameters:
- listenerPort- the value to set
- Returns:
- this builder
 
 - 
listenerPortTlspublic DistributedDatabase.Builder listenerPortTls(Integer listenerPortTls) The TLS listener port number for Globally distributed database.- Parameters:
- listenerPortTls- the value to set
- Returns:
- this builder
 
 - 
onsPortLocalpublic DistributedDatabase.Builder onsPortLocal(Integer onsPortLocal) Ons local port number.- Parameters:
- onsPortLocal- the value to set
- Returns:
- this builder
 
 - 
onsPortRemotepublic DistributedDatabase.Builder onsPortRemote(Integer onsPortRemote) Ons remote port number.- Parameters:
- onsPortRemote- the value to set
- Returns:
- this builder
 
 - 
replicationMethodpublic DistributedDatabase.Builder replicationMethod(DistributedDatabase.ReplicationMethod replicationMethod) The Replication method for Globally distributed 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 DistributedDatabase.Builder replicationFactor(Integer replicationFactor) The Replication factor for RAFT replication based Globally distributed database.Currently supported values are 3, 5 and 7. - Parameters:
- replicationFactor- the value to set
- Returns:
- this builder
 
 - 
replicationUnitpublic DistributedDatabase.Builder replicationUnit(Integer replicationUnit) For RAFT replication based Globally distributed database, the value should be atleast twice the number of shards.- Parameters:
- replicationUnit- the value to set
- Returns:
- this builder
 
 - 
dbDeploymentTypepublic DistributedDatabase.Builder dbDeploymentType(DistributedDatabase.DbDeploymentType dbDeploymentType) The distributed database deployment type.- Parameters:
- dbDeploymentType- the value to set
- Returns:
- this builder
 
 - 
shardDetailspublic DistributedDatabase.Builder shardDetails(List<DistributedDatabaseShard> shardDetails) Collection of shards associated with the Globally distributed database.- Parameters:
- shardDetails- the value to set
- Returns:
- this builder
 
 - 
catalogDetailspublic DistributedDatabase.Builder catalogDetails(List<DistributedDatabaseCatalog> catalogDetails) Collection of catalogs associated with the Globally distributed database.- Parameters:
- catalogDetails- the value to set
- Returns:
- this builder
 
 - 
gsmDetailspublic DistributedDatabase.Builder gsmDetails(List<DistributedDatabaseGsm> gsmDetails) Collection of catalogs associated with the Globally distributed database.- Parameters:
- gsmDetails- the value to set
- Returns:
- this builder
 
 - 
dbBackupConfigpublic DistributedDatabase.Builder dbBackupConfig(DistributedDbBackupConfig dbBackupConfig) 
 - 
gsmSshPublicKeypublic DistributedDatabase.Builder gsmSshPublicKey(String gsmSshPublicKey) The SSH public key for Global service manager instances.- Parameters:
- gsmSshPublicKey- the value to set
- Returns:
- this builder
 
 - 
metadatapublic DistributedDatabase.Builder metadata(DistributedDbMetadata metadata) 
 - 
freeformTagspublic DistributedDatabase.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 DistributedDatabase.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
 
 - 
systemTagspublic DistributedDatabase.Builder systemTags(Map<String,Map<String,Object>> systemTags) Usage of system tag keys.These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}} - Parameters:
- systemTags- the value to set
- Returns:
- this builder
 
 - 
buildpublic DistributedDatabase build() 
 - 
copypublic DistributedDatabase.Builder copy(DistributedDatabase model) 
 
- 
 
-