Class CreateVmClusterDetails
Details for the create Exadata VM cluster operation. Applies to Exadata Cloud@Customer instances only. For details on the create cloud Exadata VM cluster operation used with Exadata Cloud Service instances, see {@link #createCloudVmClusterDetails(CreateCloudVmClusterDetailsRequest) createCloudVmClusterDetails}
Inherited Members
Namespace: Oci.DatabaseService.Models
Assembly: OCI.DotNetSDK.Database.dll
Syntax
public class CreateVmClusterDetails
Properties
CloudAutomationUpdateDetails
Declaration
[JsonProperty(PropertyName = "cloudAutomationUpdateDetails")]
public CloudAutomationUpdateDetails CloudAutomationUpdateDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| CloudAutomationUpdateDetails |
CompartmentId
Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The OCID of the compartment. |
Remarks
Required
CpuCoreCount
Declaration
[Required(ErrorMessage = "CpuCoreCount is required.")]
[JsonProperty(PropertyName = "cpuCoreCount")]
public int? CpuCoreCount { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The number of ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) to enable for the VM cluster. |
Remarks
Required
DataCollectionOptions
Declaration
[JsonProperty(PropertyName = "dataCollectionOptions")]
public DataCollectionOptions DataCollectionOptions { get; set; }
Property Value
| Type | Description |
|---|---|
| DataCollectionOptions |
DataStoragePercentage
Declaration
[JsonProperty(PropertyName = "dataStoragePercentage")]
public int? DataStoragePercentage { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The percentage assigned to DATA storage (user data and database files). See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. |
DataStorageSizeInGBs
Declaration
[JsonProperty(PropertyName = "dataStorageSizeInGBs")]
public double DataStorageSizeInGBs { get; set; }
Property Value
| Type | Description |
|---|---|
| double | The data disk group size to be allocated in GBs. |
DataStorageSizeInTBs
Declaration
[JsonProperty(PropertyName = "dataStorageSizeInTBs")]
public double DataStorageSizeInTBs { get; set; }
Property Value
| Type | Description |
|---|---|
| double | The data disk group size to be allocated in TBs. |
DbNodeStorageSizeInGBs
Declaration
[JsonProperty(PropertyName = "dbNodeStorageSizeInGBs")]
public int? DbNodeStorageSizeInGBs { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The local node storage to be allocated in GBs. |
DbServers
Declaration
[JsonProperty(PropertyName = "dbServers")]
public List<string> DbServers { get; set; }
Property Value
| Type | Description |
|---|---|
| List<string> | The list of Db server. |
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. For more information, see Resource Tags. |
DisplayName
Declaration
[Required(ErrorMessage = "DisplayName is required.")]
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The user-friendly name for the VM cluster. The name does not need to be unique. |
Remarks
Required
ExadataInfrastructureId
Declaration
[Required(ErrorMessage = "ExadataInfrastructureId is required.")]
[JsonProperty(PropertyName = "exadataInfrastructureId")]
public string ExadataInfrastructureId { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The OCID of the Exadata infrastructure. |
Remarks
Required
ExascaleDbStorageVaultId
Declaration
[JsonProperty(PropertyName = "exascaleDbStorageVaultId")]
public string ExascaleDbStorageVaultId { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The OCID of the Exadata Database Storage Vault. |
FileSystemConfigurationDetails
Declaration
[JsonProperty(PropertyName = "fileSystemConfigurationDetails")]
public List<FileSystemConfigurationDetail> FileSystemConfigurationDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| List<FileSystemConfigurationDetail> | Details of the file system configuration of the VM cluster. |
FreeformTags
Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, string> | Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
For more information, see Resource Tags.
|
GiVersion
Declaration
[Required(ErrorMessage = "GiVersion is required.")]
[JsonProperty(PropertyName = "giVersion")]
public string GiVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The Oracle Grid Infrastructure software version for the VM cluster. |
Remarks
Required
IsLocalBackupEnabled
Declaration
[JsonProperty(PropertyName = "isLocalBackupEnabled")]
public bool? IsLocalBackupEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? | If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster. |
IsSparseDiskgroupEnabled
Declaration
[JsonProperty(PropertyName = "isSparseDiskgroupEnabled")]
public bool? IsSparseDiskgroupEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? | If true, the sparse disk group is configured for the VM cluster. If false, the sparse disk group is not created. |
LicenseModel
Declaration
[JsonProperty(PropertyName = "licenseModel")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVmClusterDetails.LicenseModelEnum? LicenseModel { get; set; }
Property Value
| Type | Description |
|---|---|
| CreateVmClusterDetails.LicenseModelEnum? | The Oracle license model that applies to the VM cluster. The default is BRING_YOUR_OWN_LICENSE. |
MemorySizeInGBs
Declaration
[JsonProperty(PropertyName = "memorySizeInGBs")]
public int? MemorySizeInGBs { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The memory to be allocated in GBs. |
OcpuCount
Declaration
[JsonProperty(PropertyName = "ocpuCount")]
public float? OcpuCount { get; set; }
Property Value
| Type | Description |
|---|---|
| float? | The number of OCPU cores to enable for the VM cluster. Only one decimal place is allowed for the fractional part. |
RecoStoragePercentage
Declaration
[JsonProperty(PropertyName = "recoStoragePercentage")]
public int? RecoStoragePercentage { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The percentage assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. |
SparseStoragePercentage
Declaration
[JsonProperty(PropertyName = "sparseStoragePercentage")]
public int? SparseStoragePercentage { get; set; }
Property Value
| Type | Description |
|---|---|
| int? | The percentage assigned to SPARSE storage (Exadata snapshots). See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. |
SshPublicKeys
Declaration
[Required(ErrorMessage = "SshPublicKeys is required.")]
[JsonProperty(PropertyName = "sshPublicKeys")]
public List<string> SshPublicKeys { get; set; }
Property Value
| Type | Description |
|---|---|
| List<string> | The public key portion of one or more key pairs used for SSH access to the VM cluster. |
Remarks
Required
SystemVersion
Declaration
[JsonProperty(PropertyName = "systemVersion")]
public string SystemVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| string | Operating system version of the image. |
TimeZone
Declaration
[JsonProperty(PropertyName = "timeZone")]
public string TimeZone { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The time zone to use for the VM cluster. For details, see DB System Time Zones. |
VmBackupStorageType
Declaration
[JsonProperty(PropertyName = "vmBackupStorageType")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVmClusterDetails.VmBackupStorageTypeEnum? VmBackupStorageType { get; set; }
Property Value
| Type | Description |
|---|---|
| CreateVmClusterDetails.VmBackupStorageTypeEnum? | Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL |
VmClusterNetworkId
Declaration
[Required(ErrorMessage = "VmClusterNetworkId is required.")]
[JsonProperty(PropertyName = "vmClusterNetworkId")]
public string VmClusterNetworkId { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The OCID of the VM cluster network. |
Remarks
Required
VmClusterType
Declaration
[JsonProperty(PropertyName = "vmClusterType")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVmClusterDetails.VmClusterTypeEnum? VmClusterType { get; set; }
Property Value
| Type | Description |
|---|---|
| CreateVmClusterDetails.VmClusterTypeEnum? | The vmcluster type for the VM cluster/Cloud VM cluster. |
VmFileSystemStorageType
Declaration
[JsonProperty(PropertyName = "vmFileSystemStorageType")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVmClusterDetails.VmFileSystemStorageTypeEnum? VmFileSystemStorageType { get; set; }
Property Value
| Type | Description |
|---|---|
| CreateVmClusterDetails.VmFileSystemStorageTypeEnum? | Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL |