Class DistributedAutonomousDatabase.Builder
- java.lang.Object
-
- com.oracle.bmc.distributeddatabasev26.model.DistributedAutonomousDatabase.Builder
-
- Enclosing class:
- DistributedAutonomousDatabase
public static class DistributedAutonomousDatabase.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributedAutonomousDatabase.BuilderautoResourceManagementConfig(AutoResourceManagementConfigurationDetails autoResourceManagementConfig)DistributedAutonomousDatabasebuild()DistributedAutonomousDatabase.BuildercatalogDetails(List<DistributedAutonomousDatabaseCatalog> catalogDetails)Catalog details associated with the distributed autonomous database.DistributedAutonomousDatabase.BuildercharacterSet(String characterSet)The character set for the database.DistributedAutonomousDatabase.BuildercompartmentId(String compartmentId)The OCID of the Globally distributed autonomous database compartment.DistributedAutonomousDatabase.BuildercompositeDataGuardShardSpaces(List<AutonomousCompositeDataGuardShardSpace> compositeDataGuardShardSpaces)Collection of composite data guard shard spaces.DistributedAutonomousDatabase.BuildercompositeRaftShardSpaces(List<AutonomousCompositeRaftShardSpace> compositeRaftShardSpaces)Collection of composite raft shards.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.BuilderdbBackupConfig(DistributedAutonomousDbBackupConfig dbBackupConfig)DistributedAutonomousDatabase.BuilderdbDeploymentType(DistributedAutonomousDatabase.DbDeploymentType dbDeploymentType)The distributed autonomous database deployment type.DistributedAutonomousDatabase.BuilderdbWorkloadType(DistributedAutonomousDatabase.DbWorkloadType dbWorkloadType)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.BuildergdsControlNodeDetails(List<DistributedAutonomousDatabaseGdsControlNode> gdsControlNodeDetails)Global Database Services Control(GDS CTL) instances associated with the distributed autonomous database.DistributedAutonomousDatabase.BuildergsmDetails(List<DistributedAutonomousDatabaseGsm> gsmDetails)Global Service Manager (GSM) instances associated with the 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.BuildernotificationTopicIds(List<String> notificationTopicIds)The collection of OCID for the notification topics associated with the globally distributed autonomous 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.BuilderreplicationMethod(DistributedAutonomousDatabase.ReplicationMethod replicationMethod)The Replication method for Globally distributed Autonomous database.DistributedAutonomousDatabase.BuildershardingMethod(DistributedAutonomousDatabase.ShardingMethod shardingMethod)Sharding methods for the Globally distributed autonomous database.DistributedAutonomousDatabase.BuildersystemChunkCount(Integer systemChunkCount)Count of chunks associated with system raft clusters or system data guard databases.DistributedAutonomousDatabase.BuildersystemDataGuardDatabases(AutonomousSystemDataGuardDatabase systemDataGuardDatabases)DistributedAutonomousDatabase.BuildersystemRaftClusters(List<AutonomousSystemRaftCluster> systemRaftClusters)Collection of system raft clusters.DistributedAutonomousDatabase.BuildersystemRaftReplicationUnitCount(Integer systemRaftReplicationUnitCount)Number of replication units associated with system raft clusters.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.DistributedAutonomousDatabase.BuilderuserShardSpaces(List<AutonomousUserShardSpace> userShardSpaces)Collection of user defined shard spaces.DistributedAutonomousDatabase.BuildervcnNsgIds(List<VcnNsgIdsDetails> vcnNsgIds)The list of network security group (NSG) details associated with the distributed autonomous database.
-
-
-
Method Detail
-
id
public DistributedAutonomousDatabase.Builder id(String id)
The OCID of the Globally distributed autonomous database.- Parameters:
id- the value to set- Returns:
- this builder
-
compartmentId
public DistributedAutonomousDatabase.Builder compartmentId(String compartmentId)
The OCID of the Globally distributed autonomous database compartment.- Parameters:
compartmentId- the value to set- Returns:
- this builder
-
displayName
public DistributedAutonomousDatabase.Builder displayName(String displayName)
The display name of the Globally distributed autonomous database.- Parameters:
displayName- the value to set- Returns:
- this builder
-
timeCreated
public 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
-
timeUpdated
public 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
-
databaseVersion
public 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
-
lifecycleState
public DistributedAutonomousDatabase.Builder lifecycleState(DistributedAutonomousDatabase.LifecycleState lifecycleState)
Lifecycle states for the Globally distributed autonomous database.- Parameters:
lifecycleState- the value to set- Returns:
- this builder
-
shardingMethod
public DistributedAutonomousDatabase.Builder shardingMethod(DistributedAutonomousDatabase.ShardingMethod shardingMethod)
Sharding methods for the Globally distributed autonomous database.- Parameters:
shardingMethod- the value to set- Returns:
- this builder
-
replicationMethod
public DistributedAutonomousDatabase.Builder replicationMethod(DistributedAutonomousDatabase.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
-
dbDeploymentType
public DistributedAutonomousDatabase.Builder dbDeploymentType(DistributedAutonomousDatabase.DbDeploymentType dbDeploymentType)
The distributed autonomous database deployment type.- Parameters:
dbDeploymentType- the value to set- Returns:
- this builder
-
lifecycleDetails
public DistributedAutonomousDatabase.Builder lifecycleDetails(String lifecycleDetails)
The lifecycleDetails for the Globally distributed autonomous database.- Parameters:
lifecycleDetails- the value to set- Returns:
- this builder
-
connectionStrings
public DistributedAutonomousDatabase.Builder connectionStrings(DistributedAutonomousDatabaseConnectionString connectionStrings)
-
prefix
public 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
-
privateEndpointIds
public 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
-
notificationTopicIds
public DistributedAutonomousDatabase.Builder notificationTopicIds(List<String> notificationTopicIds)
The collection of OCID for the notification topics associated with the globally distributed autonomous database.- Parameters:
notificationTopicIds- the value to set- Returns:
- this builder
-
dbWorkloadType
public DistributedAutonomousDatabase.Builder dbWorkloadType(DistributedAutonomousDatabase.DbWorkloadType dbWorkloadType)
Possible workload types.Currently only OLTP workload type is supported.
- Parameters:
dbWorkloadType- the value to set- Returns:
- this builder
-
characterSet
public DistributedAutonomousDatabase.Builder characterSet(String characterSet)
The character set for the database.- Parameters:
characterSet- the value to set- Returns:
- this builder
-
ncharacterSet
public DistributedAutonomousDatabase.Builder ncharacterSet(String ncharacterSet)
The national character set for the database.- Parameters:
ncharacterSet- the value to set- Returns:
- this builder
-
listenerPort
public DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.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 DistributedAutonomousDatabase.Builder onsPortLocal(Integer onsPortLocal)
Ons local port number for Globally distributed autonomous database.- Parameters:
onsPortLocal- the value to set- Returns:
- this builder
-
onsPortRemote
public DistributedAutonomousDatabase.Builder onsPortRemote(Integer onsPortRemote)
Ons remote port number for Globally distributed autonomous database.- Parameters:
onsPortRemote- the value to set- Returns:
- this builder
-
systemChunkCount
public DistributedAutonomousDatabase.Builder systemChunkCount(Integer systemChunkCount)
Count of chunks associated with system raft clusters or system data guard databases.- Parameters:
systemChunkCount- the value to set- Returns:
- this builder
-
systemRaftReplicationUnitCount
public DistributedAutonomousDatabase.Builder systemRaftReplicationUnitCount(Integer systemRaftReplicationUnitCount)
Number of replication units associated with system raft clusters.- Parameters:
systemRaftReplicationUnitCount- the value to set- Returns:
- this builder
-
latestGsmImage
public DistributedAutonomousDatabase.Builder latestGsmImage(DistributedAutonomousDatabaseGsmImage latestGsmImage)
-
compositeRaftShardSpaces
public DistributedAutonomousDatabase.Builder compositeRaftShardSpaces(List<AutonomousCompositeRaftShardSpace> compositeRaftShardSpaces)
Collection of composite raft shards.- Parameters:
compositeRaftShardSpaces- the value to set- Returns:
- this builder
-
compositeDataGuardShardSpaces
public DistributedAutonomousDatabase.Builder compositeDataGuardShardSpaces(List<AutonomousCompositeDataGuardShardSpace> compositeDataGuardShardSpaces)
Collection of composite data guard shard spaces.- Parameters:
compositeDataGuardShardSpaces- the value to set- Returns:
- this builder
-
systemRaftClusters
public DistributedAutonomousDatabase.Builder systemRaftClusters(List<AutonomousSystemRaftCluster> systemRaftClusters)
Collection of system raft clusters.- Parameters:
systemRaftClusters- the value to set- Returns:
- this builder
-
systemDataGuardDatabases
public DistributedAutonomousDatabase.Builder systemDataGuardDatabases(AutonomousSystemDataGuardDatabase systemDataGuardDatabases)
-
userShardSpaces
public DistributedAutonomousDatabase.Builder userShardSpaces(List<AutonomousUserShardSpace> userShardSpaces)
Collection of user defined shard spaces.- Parameters:
userShardSpaces- the value to set- Returns:
- this builder
-
catalogDetails
public DistributedAutonomousDatabase.Builder catalogDetails(List<DistributedAutonomousDatabaseCatalog> catalogDetails)
Catalog details associated with the distributed autonomous database.- Parameters:
catalogDetails- the value to set- Returns:
- this builder
-
gsmDetails
public DistributedAutonomousDatabase.Builder gsmDetails(List<DistributedAutonomousDatabaseGsm> gsmDetails)
Global Service Manager (GSM) instances associated with the distributed autonomous database.- Parameters:
gsmDetails- the value to set- Returns:
- this builder
-
gdsControlNodeDetails
public DistributedAutonomousDatabase.Builder gdsControlNodeDetails(List<DistributedAutonomousDatabaseGdsControlNode> gdsControlNodeDetails)
Global Database Services Control(GDS CTL) instances associated with the distributed autonomous database.- Parameters:
gdsControlNodeDetails- the value to set- Returns:
- this builder
-
dbBackupConfig
public DistributedAutonomousDatabase.Builder dbBackupConfig(DistributedAutonomousDbBackupConfig dbBackupConfig)
-
autoResourceManagementConfig
public DistributedAutonomousDatabase.Builder autoResourceManagementConfig(AutoResourceManagementConfigurationDetails autoResourceManagementConfig)
-
vcnNsgIds
public DistributedAutonomousDatabase.Builder vcnNsgIds(List<VcnNsgIdsDetails> vcnNsgIds)
The list of network security group (NSG) details associated with the distributed autonomous database.- Parameters:
vcnNsgIds- the value to set- Returns:
- this builder
-
metadata
public DistributedAutonomousDatabase.Builder metadata(DistributedAutonomousDbMetadata metadata)
-
freeformTags
public 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
-
definedTags
public 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
-
systemTags
public 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
-
build
public DistributedAutonomousDatabase build()
-
copy
public DistributedAutonomousDatabase.Builder copy(DistributedAutonomousDatabase model)
-
-