Class CreateDistributedAutonomousDatabaseDetails
Details required for creation of the Globally distributed autonomous database.
Inherited Members
Namespace: Oci.DistributeddatabaseService.Models
Assembly: OCI.DotNetSDK.Distributeddatabase.dll
Syntax
public class CreateDistributedAutonomousDatabaseDetails
Properties
CatalogDetails
Declaration
[Required(ErrorMessage = "CatalogDetails is required.")]
[JsonProperty(PropertyName = "catalogDetails")]
public List<CreateDistributedAutonomousDatabaseCatalogDetails> CatalogDetails { get; set; }
Property Value
Type | Description |
---|---|
List<CreateDistributedAutonomousDatabaseCatalogDetails> | Collection of catalog for the Globally distributed autonomous database. |
Remarks
Required
CharacterSet
Declaration
[Required(ErrorMessage = "CharacterSet is required.")]
[JsonProperty(PropertyName = "characterSet")]
public string CharacterSet { get; set; }
Property Value
Type | Description |
---|---|
string | The character set for the database. |
Remarks
Required
Chunks
Declaration
[JsonProperty(PropertyName = "chunks")]
public int? Chunks { get; set; }
Property Value
Type | Description |
---|---|
int? | 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. |
CompartmentId
Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type | Description |
---|---|
string | The OCID of the Globally distributed autonomous database compartment. |
Remarks
Required
DatabaseVersion
Declaration
[Required(ErrorMessage = "DatabaseVersion is required.")]
[JsonProperty(PropertyName = "databaseVersion")]
public string DatabaseVersion { get; set; }
Property Value
Type | Description |
---|---|
string | Oracle Database version for the shards and catalog used in Globally distributed autonomous database. |
Remarks
Required
DbDeploymentType
Declaration
[Required(ErrorMessage = "DbDeploymentType is required.")]
[JsonProperty(PropertyName = "dbDeploymentType")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateDistributedAutonomousDatabaseDetails.DbDeploymentTypeEnum? DbDeploymentType { get; set; }
Property Value
Type | Description |
---|---|
CreateDistributedAutonomousDatabaseDetails.DbDeploymentTypeEnum? | The distributed autonomous database deployment type. |
Remarks
Required
DbWorkload
Declaration
[Required(ErrorMessage = "DbWorkload is required.")]
[JsonProperty(PropertyName = "dbWorkload")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateDistributedAutonomousDatabaseDetails.DbWorkloadEnum? DbWorkload { get; set; }
Property Value
Type | Description |
---|---|
CreateDistributedAutonomousDatabaseDetails.DbWorkloadEnum? | Possible workload types. |
Remarks
Required
DefinedTags
Declaration
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, Dictionary<string, object>> | Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace": {"bar-key": "value"}} |
DisplayName
Declaration
[Required(ErrorMessage = "DisplayName is required.")]
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type | Description |
---|---|
string | The display name of the Globally distributed autonomous database. |
Remarks
Required
FreeformTags
Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, string> | Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"} |
ListenerPort
Declaration
[Required(ErrorMessage = "ListenerPort is required.")]
[JsonProperty(PropertyName = "listenerPort")]
public int? ListenerPort { get; set; }
Property Value
Type | Description |
---|---|
int? | The listener port number for the Globally distributed autonomous database. |
Remarks
Required
ListenerPortTls
Declaration
[JsonProperty(PropertyName = "listenerPortTls")]
public int? ListenerPortTls { get; set; }
Property Value
Type | Description |
---|---|
int? | The TLS listener port number for Globally distributed autonomous database. |
NcharacterSet
Declaration
[Required(ErrorMessage = "NcharacterSet is required.")]
[JsonProperty(PropertyName = "ncharacterSet")]
public string NcharacterSet { get; set; }
Property Value
Type | Description |
---|---|
string | The national character set for the database. |
Remarks
Required
OnsPortLocal
Declaration
[Required(ErrorMessage = "OnsPortLocal is required.")]
[JsonProperty(PropertyName = "onsPortLocal")]
public int? OnsPortLocal { get; set; }
Property Value
Type | Description |
---|---|
int? | Ons local port number. |
Remarks
Required
OnsPortRemote
Declaration
[Required(ErrorMessage = "OnsPortRemote is required.")]
[JsonProperty(PropertyName = "onsPortRemote")]
public int? OnsPortRemote { get; set; }
Property Value
Type | Description |
---|---|
int? | Ons remote port number. |
Remarks
Required
Prefix
Declaration
[Required(ErrorMessage = "Prefix is required.")]
[JsonProperty(PropertyName = "prefix")]
public string Prefix { get; set; }
Property Value
Type | Description |
---|---|
string | 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. |
Remarks
Required
PrivateEndpointIds
Declaration
[Required(ErrorMessage = "PrivateEndpointIds is required.")]
[JsonProperty(PropertyName = "privateEndpointIds")]
public List<string> PrivateEndpointIds { get; set; }
Property Value
Type | Description |
---|---|
List<string> | The collection of OCID of the private endpoint associated with Globally distributed autonomous database. |
Remarks
Required
ReplicationFactor
Declaration
[JsonProperty(PropertyName = "replicationFactor")]
public int? ReplicationFactor { get; set; }
Property Value
Type | Description |
---|---|
int? | The Replication factor for RAFT replication based Globally distributed autonomous database. Currently supported values are 3, 5 and 7. |
ReplicationMethod
Declaration
[JsonProperty(PropertyName = "replicationMethod")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateDistributedAutonomousDatabaseDetails.ReplicationMethodEnum? ReplicationMethod { get; set; }
Property Value
Type | Description |
---|---|
CreateDistributedAutonomousDatabaseDetails.ReplicationMethodEnum? | 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. |
ReplicationUnit
Declaration
[JsonProperty(PropertyName = "replicationUnit")]
public int? ReplicationUnit { get; set; }
Property Value
Type | Description |
---|---|
int? | For RAFT replication based Globally distributed autonomous database, the value should be atleast twice the number of shards. |
ShardDetails
Declaration
[Required(ErrorMessage = "ShardDetails is required.")]
[JsonProperty(PropertyName = "shardDetails")]
public List<CreateDistributedAutonomousDatabaseShardDetails> ShardDetails { get; set; }
Property Value
Type | Description |
---|---|
List<CreateDistributedAutonomousDatabaseShardDetails> | Collection of shards for the Globally distributed autonomous database. |
Remarks
Required
ShardingMethod
Declaration
[Required(ErrorMessage = "ShardingMethod is required.")]
[JsonProperty(PropertyName = "shardingMethod")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateDistributedAutonomousDatabaseDetails.ShardingMethodEnum? ShardingMethod { get; set; }
Property Value
Type | Description |
---|---|
CreateDistributedAutonomousDatabaseDetails.ShardingMethodEnum? | Sharding Methods for the Globally distributed autonomous database. |
Remarks
Required