Class DistributedAutonomousDatabase.Builder
- java.lang.Object
- 
- com.oracle.bmc.distributeddatabase.model.DistributedAutonomousDatabase.Builder
 
- 
- Enclosing class:
- DistributedAutonomousDatabase
 
 public static class DistributedAutonomousDatabase.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributedAutonomousDatabasebuild()DistributedAutonomousDatabase.BuildercatalogDetails(List<DistributedAutonomousDatabaseCatalog> catalogDetails)Collection of catalogs associated with the Globally distributed autonomous database.DistributedAutonomousDatabase.BuildercharacterSet(String characterSet)The character set for the database.DistributedAutonomousDatabase.Builderchunks(Integer chunks)The default number of unique chunks in a shardspace.DistributedAutonomousDatabase.BuildercompartmentId(String compartmentId)The OCID of the Globally distributed autonomous database compartment.DistributedAutonomousDatabase.BuilderconnectionStrings(DistributedAutonomousDatabaseConnectionString connectionStrings)DistributedAutonomousDatabase.Buildercopy(DistributedAutonomousDatabase model)DistributedAutonomousDatabase.BuilderdatabaseVersion(String databaseVersion)Oracle Database version for the shards and catalog used in Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderdbDeploymentType(DistributedAutonomousDatabase.DbDeploymentType dbDeploymentType)The distributed autonomous database deployment type.DistributedAutonomousDatabase.BuilderdbWorkload(DistributedAutonomousDatabase.DbWorkload dbWorkload)Possible workload types.DistributedAutonomousDatabase.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.DistributedAutonomousDatabase.BuilderdisplayName(String displayName)The display name of the Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type or scope.DistributedAutonomousDatabase.BuildergsmDetails(List<DistributedAutonomousDatabaseGsm> gsmDetails)Collection of catalogs associated with the Globally distributed autonomous database.DistributedAutonomousDatabase.Builderid(String id)The OCID of the Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderlatestGsmImage(DistributedAutonomousDatabaseGsmImage latestGsmImage)DistributedAutonomousDatabase.BuilderlifecycleDetails(String lifecycleDetails)The lifecycleDetails for the Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderlifecycleState(DistributedAutonomousDatabase.LifecycleState lifecycleState)Lifecycle states for the Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderlistenerPort(Integer listenerPort)The listener port number for the Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderlistenerPortTls(Integer listenerPortTls)The TLS listener port number for Globally distributed autonomous database.DistributedAutonomousDatabase.Buildermetadata(DistributedAutonomousDbMetadata metadata)DistributedAutonomousDatabase.BuilderncharacterSet(String ncharacterSet)The national character set for the database.DistributedAutonomousDatabase.BuilderonsPortLocal(Integer onsPortLocal)Ons local port number for Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderonsPortRemote(Integer onsPortRemote)Ons remote port number for Globally distributed autonomous database.DistributedAutonomousDatabase.Builderprefix(String prefix)Unique name prefix for the Globally distributed autonomous databases.DistributedAutonomousDatabase.BuilderprivateEndpointIds(List<String> privateEndpointIds)The collection of OCID of the private endpoint associated with Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderreplicationFactor(Integer replicationFactor)The Replication factor for RAFT replication based Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderreplicationMethod(DistributedAutonomousDatabase.ReplicationMethod replicationMethod)The Replication method for Globally distributed autonomous database.DistributedAutonomousDatabase.BuilderreplicationUnit(Integer replicationUnit)For RAFT replication based Globally distributed autonomous database, the value should be atleast twice the number of shards.DistributedAutonomousDatabase.BuildershardDetails(List<DistributedAutonomousDatabaseShard> shardDetails)Collection of shards associated with the Globally distributed autonomous database.DistributedAutonomousDatabase.BuildershardingMethod(DistributedAutonomousDatabase.ShardingMethod shardingMethod)Sharding Methods for the Globally distributed autonomous database.DistributedAutonomousDatabase.BuildersystemTags(Map<String,Map<String,Object>> systemTags)Usage of system tag keys.DistributedAutonomousDatabase.BuildertimeCreated(Date timeCreated)The time the Globally distributed autonomous database was created.DistributedAutonomousDatabase.BuildertimeUpdated(Date timeUpdated)The time the Globally distributed autonomous database was last updated.
 
- 
- 
- 
Method Detail- 
idpublic DistributedAutonomousDatabase.Builder id(String id) The OCID of the Globally distributed autonomous database.- Parameters:
- id- the value to set
- Returns:
- this builder
 
 - 
compartmentIdpublic DistributedAutonomousDatabase.Builder compartmentId(String compartmentId) The OCID of the Globally distributed autonomous database compartment.- Parameters:
- compartmentId- the value to set
- Returns:
- this builder
 
 - 
displayNamepublic DistributedAutonomousDatabase.Builder displayName(String displayName) The display name of the Globally distributed autonomous database.- Parameters:
- displayName- the value to set
- Returns:
- this builder
 
 - 
timeCreatedpublic DistributedAutonomousDatabase.Builder timeCreated(Date timeCreated) The time the Globally distributed autonomous database was created.An RFC3339 formatted datetime string - Parameters:
- timeCreated- the value to set
- Returns:
- this builder
 
 - 
timeUpdatedpublic DistributedAutonomousDatabase.Builder timeUpdated(Date timeUpdated) The time the Globally distributed autonomous database was last updated.An RFC3339 formatted datetime string - Parameters:
- timeUpdated- the value to set
- Returns:
- this builder
 
 - 
databaseVersionpublic DistributedAutonomousDatabase.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
 
 - 
lifecycleStatepublic DistributedAutonomousDatabase.Builder lifecycleState(DistributedAutonomousDatabase.LifecycleState lifecycleState) Lifecycle states for the Globally distributed autonomous database.- Parameters:
- lifecycleState- the value to set
- Returns:
- this builder
 
 - 
lifecycleDetailspublic DistributedAutonomousDatabase.Builder lifecycleDetails(String lifecycleDetails) The lifecycleDetails for the Globally distributed autonomous database.- Parameters:
- lifecycleDetails- the value to set
- Returns:
- this builder
 
 - 
connectionStringspublic DistributedAutonomousDatabase.Builder connectionStrings(DistributedAutonomousDatabaseConnectionString connectionStrings) 
 - 
prefixpublic DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.Builder shardingMethod(DistributedAutonomousDatabase.ShardingMethod shardingMethod) Sharding Methods for the Globally distributed autonomous database.- Parameters:
- shardingMethod- the value to set
- Returns:
- this builder
 
 - 
dbWorkloadpublic DistributedAutonomousDatabase.Builder dbWorkload(DistributedAutonomousDatabase.DbWorkload dbWorkload) Possible workload types.- Parameters:
- dbWorkload- the value to set
- Returns:
- this builder
 
 - 
characterSetpublic DistributedAutonomousDatabase.Builder characterSet(String characterSet) The character set for the database.- Parameters:
- characterSet- the value to set
- Returns:
- this builder
 
 - 
ncharacterSetpublic DistributedAutonomousDatabase.Builder ncharacterSet(String ncharacterSet) The national character set for the database.- Parameters:
- ncharacterSet- the value to set
- Returns:
- this builder
 
 - 
chunkspublic DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.Builder listenerPort(Integer listenerPort) The listener port number for the Globally distributed autonomous database.- Parameters:
- listenerPort- the value to set
- Returns:
- this builder
 
 - 
listenerPortTlspublic DistributedAutonomousDatabase.Builder listenerPortTls(Integer listenerPortTls) The TLS listener port number for Globally distributed autonomous database.- Parameters:
- listenerPortTls- the value to set
- Returns:
- this builder
 
 - 
onsPortLocalpublic DistributedAutonomousDatabase.Builder onsPortLocal(Integer onsPortLocal) Ons local port number for Globally distributed autonomous database.- Parameters:
- onsPortLocal- the value to set
- Returns:
- this builder
 
 - 
onsPortRemotepublic DistributedAutonomousDatabase.Builder onsPortRemote(Integer onsPortRemote) Ons remote port number for Globally distributed autonomous database.- Parameters:
- onsPortRemote- the value to set
- Returns:
- this builder
 
 - 
replicationMethodpublic DistributedAutonomousDatabase.Builder replicationMethod(DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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
 
 - 
latestGsmImagepublic DistributedAutonomousDatabase.Builder latestGsmImage(DistributedAutonomousDatabaseGsmImage latestGsmImage) 
 - 
dbDeploymentTypepublic DistributedAutonomousDatabase.Builder dbDeploymentType(DistributedAutonomousDatabase.DbDeploymentType dbDeploymentType) The distributed autonomous database deployment type.- Parameters:
- dbDeploymentType- the value to set
- Returns:
- this builder
 
 - 
shardDetailspublic DistributedAutonomousDatabase.Builder shardDetails(List<DistributedAutonomousDatabaseShard> shardDetails) Collection of shards associated with the Globally distributed autonomous database.- Parameters:
- shardDetails- the value to set
- Returns:
- this builder
 
 - 
catalogDetailspublic DistributedAutonomousDatabase.Builder catalogDetails(List<DistributedAutonomousDatabaseCatalog> catalogDetails) Collection of catalogs associated with the Globally distributed autonomous database.- Parameters:
- catalogDetails- the value to set
- Returns:
- this builder
 
 - 
gsmDetailspublic DistributedAutonomousDatabase.Builder gsmDetails(List<DistributedAutonomousDatabaseGsm> gsmDetails) Collection of catalogs associated with the Globally distributed autonomous database.- Parameters:
- gsmDetails- the value to set
- Returns:
- this builder
 
 - 
metadatapublic DistributedAutonomousDatabase.Builder metadata(DistributedAutonomousDbMetadata metadata) 
 - 
freeformTagspublic DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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 DistributedAutonomousDatabase build() 
 - 
copypublic DistributedAutonomousDatabase.Builder copy(DistributedAutonomousDatabase model) 
 
- 
 
-