Oracle.Database cloudVmClusters 2026-01-01-preview

Bicep resource definition

The cloudVmClusters resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Oracle.Database/cloudVmClusters resource, add the following Bicep to your template.

resource symbolicname 'Oracle.Database/cloudVmClusters@2026-01-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    backupSubnetCidr: 'string'
    cloudExadataInfrastructureId: 'string'
    clusterName: 'string'
    computeNodes: [
      'string'
    ]
    cpuCoreCount: int
    dataCollectionOptions: {
      isDiagnosticsEventsEnabled: bool
      isHealthMonitoringEnabled: bool
      isIncidentLogsEnabled: bool
    }
    dataStoragePercentage: int
    dataStorageSizeInTbs: int
    dbNodeStorageSizeInGbs: int
    dbServers: [
      'string'
    ]
    displayName: 'string'
    domain: 'string'
    exascaleDbStorageVaultId: 'string'
    fileSystemConfigurationDetails: [
      {
        fileSystemSizeGb: int
        mountPoint: 'string'
      }
    ]
    giVersion: 'string'
    hostname: 'string'
    isAcceleratedNetworkEnabled: bool
    isLocalBackupEnabled: bool
    isSparseDiskgroupEnabled: bool
    licenseModel: 'string'
    memorySizeInGbs: int
    nsgCidrs: [
      {
        destinationPortRange: {
          max: int
          min: int
        }
        source: 'string'
      }
    ]
    ocpuCount: int
    scanListenerPortTcp: int
    scanListenerPortTcpSsl: int
    sshPublicKeys: [
      'string'
    ]
    storageSizeInGbs: int
    subnetId: 'string'
    systemVersion: 'string'
    timeZone: 'string'
    vnetId: 'string'
    zoneId: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Property Values

Oracle.Database/cloudVmClusters

Name Description Value
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Pattern = .* (required)
properties The resource-specific properties for this resource. CloudVmClusterProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates

CloudVmClusterProperties

Name Description Value
backupSubnetCidr Client OCI backup subnet CIDR, default is 192.168.252.0/22 string

Constraints:
Min length = 1
Max length = 32
cloudExadataInfrastructureId Cloud Exadata Infrastructure ID string (required)
clusterName The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. string

Constraints:
Min length = 1
Max length = 11
computeNodes The list of compute servers to be added to the cloud VM cluster. string

Constraints:
Min length = 1
Max length = 255[]
cpuCoreCount The number of CPU cores enabled on the cloud VM cluster. int (required)
dataCollectionOptions Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. DataCollectionOptions
dataStoragePercentage The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. int
dataStorageSizeInTbs The data disk group size to be allocated in TBs. int
dbNodeStorageSizeInGbs The local node storage to be allocated in GBs. int
dbServers The list of DB servers. string

Constraints:
Min length = 1
Max length = 255[]
displayName Display Name string

Constraints:
Min length = 1
Max length = 255 (required)
domain The domain name for the cloud VM cluster. string
exascaleDbStorageVaultId Exadata Database Storage Vault ID string
fileSystemConfigurationDetails Array of mount path and size. FileSystemConfigurationDetails[]
giVersion Oracle Grid Infrastructure (GI) software version string (required)
hostname The hostname for the cloud VM cluster. Hostname and domain combined length cannot exceed 112 characters. string

Constraints:
Min length = 1
Max length = 23 (required)
isAcceleratedNetworkEnabled Indicates if the Accelerated Networking feature is enabled or disabled for provisioning an Exadata VM cluster. The default value is: false. bool
isLocalBackupEnabled If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. bool
isSparseDiskgroupEnabled If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. bool
licenseModel The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED. 'BringYourOwnLicense'
'LicenseIncluded'
memorySizeInGbs The memory to be allocated in GBs. int
nsgCidrs CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default. NsgCidr[]
ocpuCount The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part. int
scanListenerPortTcp The TCP Single Client Access Name (SCAN) port. The default port is 1521. int
scanListenerPortTcpSsl The TCPS Single Client Access Name (SCAN) port. The default port is 2484. int
sshPublicKeys The public key portion of one or more key pairs used for SSH access to the cloud VM cluster. string[] (required)
storageSizeInGbs The data disk group size to be allocated in GBs per VM. int
subnetId Client subnet string (required)
systemVersion Operating system version of the image. string

Constraints:
Min length = 1
Max length = 255
timeZone The time zone of the cloud VM cluster. For details, see Exadata Infrastructure Time Zones. string

Constraints:
Min length = 1
Max length = 255
vnetId VNET for network connectivity string (required)
zoneId The OCID of the zone the cloud VM cluster is associated with. string

Constraints:
Min length = 1
Max length = 255

DataCollectionOptions

Name Description Value
isDiagnosticsEventsEnabled Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. bool
isHealthMonitoringEnabled Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool
isIncidentLogsEnabled Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool

FileSystemConfigurationDetails

Name Description Value
fileSystemSizeGb Size of the VM int
mountPoint Mount path string

NsgCidr

Name Description Value
destinationPortRange Destination port range to specify particular destination ports for TCP rules. PortRange
source Conceptually, this is the range of IP addresses that a packet coming into the instance can come from. string

Constraints:
Min length = 1
Max length = 128 (required)

PortRange

Name Description Value
max The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. int

Constraints:
Min value = 1
Max value = 65535 (required)
min The minimum port number, which must not be greater than the maximum port number. int

Constraints:
Min value = 1
Max value = 65535 (required)

TrackedResourceTags

Name Description Value

ARM template resource definition

The cloudVmClusters resource type can be deployed with operations that target:

Usage Examples

Resource format

To create a Oracle.Database/cloudVmClusters resource, add the following JSON to your template.

{
  "type": "Oracle.Database/cloudVmClusters",
  "apiVersion": "2026-01-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "backupSubnetCidr": "string",
    "cloudExadataInfrastructureId": "string",
    "clusterName": "string",
    "computeNodes": [ "string" ],
    "cpuCoreCount": "int",
    "dataCollectionOptions": {
      "isDiagnosticsEventsEnabled": "bool",
      "isHealthMonitoringEnabled": "bool",
      "isIncidentLogsEnabled": "bool"
    },
    "dataStoragePercentage": "int",
    "dataStorageSizeInTbs": "int",
    "dbNodeStorageSizeInGbs": "int",
    "dbServers": [ "string" ],
    "displayName": "string",
    "domain": "string",
    "exascaleDbStorageVaultId": "string",
    "fileSystemConfigurationDetails": [
      {
        "fileSystemSizeGb": "int",
        "mountPoint": "string"
      }
    ],
    "giVersion": "string",
    "hostname": "string",
    "isAcceleratedNetworkEnabled": "bool",
    "isLocalBackupEnabled": "bool",
    "isSparseDiskgroupEnabled": "bool",
    "licenseModel": "string",
    "memorySizeInGbs": "int",
    "nsgCidrs": [
      {
        "destinationPortRange": {
          "max": "int",
          "min": "int"
        },
        "source": "string"
      }
    ],
    "ocpuCount": "int",
    "scanListenerPortTcp": "int",
    "scanListenerPortTcpSsl": "int",
    "sshPublicKeys": [ "string" ],
    "storageSizeInGbs": "int",
    "subnetId": "string",
    "systemVersion": "string",
    "timeZone": "string",
    "vnetId": "string",
    "zoneId": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Property Values

Oracle.Database/cloudVmClusters

Name Description Value
apiVersion The api version '2026-01-01-preview'
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Pattern = .* (required)
properties The resource-specific properties for this resource. CloudVmClusterProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Oracle.Database/cloudVmClusters'

CloudVmClusterProperties

Name Description Value
backupSubnetCidr Client OCI backup subnet CIDR, default is 192.168.252.0/22 string

Constraints:
Min length = 1
Max length = 32
cloudExadataInfrastructureId Cloud Exadata Infrastructure ID string (required)
clusterName The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. string

Constraints:
Min length = 1
Max length = 11
computeNodes The list of compute servers to be added to the cloud VM cluster. string

Constraints:
Min length = 1
Max length = 255[]
cpuCoreCount The number of CPU cores enabled on the cloud VM cluster. int (required)
dataCollectionOptions Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. DataCollectionOptions
dataStoragePercentage The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. int
dataStorageSizeInTbs The data disk group size to be allocated in TBs. int
dbNodeStorageSizeInGbs The local node storage to be allocated in GBs. int
dbServers The list of DB servers. string

Constraints:
Min length = 1
Max length = 255[]
displayName Display Name string

Constraints:
Min length = 1
Max length = 255 (required)
domain The domain name for the cloud VM cluster. string
exascaleDbStorageVaultId Exadata Database Storage Vault ID string
fileSystemConfigurationDetails Array of mount path and size. FileSystemConfigurationDetails[]
giVersion Oracle Grid Infrastructure (GI) software version string (required)
hostname The hostname for the cloud VM cluster. Hostname and domain combined length cannot exceed 112 characters. string

Constraints:
Min length = 1
Max length = 23 (required)
isAcceleratedNetworkEnabled Indicates if the Accelerated Networking feature is enabled or disabled for provisioning an Exadata VM cluster. The default value is: false. bool
isLocalBackupEnabled If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. bool
isSparseDiskgroupEnabled If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. bool
licenseModel The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED. 'BringYourOwnLicense'
'LicenseIncluded'
memorySizeInGbs The memory to be allocated in GBs. int
nsgCidrs CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default. NsgCidr[]
ocpuCount The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part. int
scanListenerPortTcp The TCP Single Client Access Name (SCAN) port. The default port is 1521. int
scanListenerPortTcpSsl The TCPS Single Client Access Name (SCAN) port. The default port is 2484. int
sshPublicKeys The public key portion of one or more key pairs used for SSH access to the cloud VM cluster. string[] (required)
storageSizeInGbs The data disk group size to be allocated in GBs per VM. int
subnetId Client subnet string (required)
systemVersion Operating system version of the image. string

Constraints:
Min length = 1
Max length = 255
timeZone The time zone of the cloud VM cluster. For details, see Exadata Infrastructure Time Zones. string

Constraints:
Min length = 1
Max length = 255
vnetId VNET for network connectivity string (required)
zoneId The OCID of the zone the cloud VM cluster is associated with. string

Constraints:
Min length = 1
Max length = 255

DataCollectionOptions

Name Description Value
isDiagnosticsEventsEnabled Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. bool
isHealthMonitoringEnabled Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool
isIncidentLogsEnabled Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool

FileSystemConfigurationDetails

Name Description Value
fileSystemSizeGb Size of the VM int
mountPoint Mount path string

NsgCidr

Name Description Value
destinationPortRange Destination port range to specify particular destination ports for TCP rules. PortRange
source Conceptually, this is the range of IP addresses that a packet coming into the instance can come from. string

Constraints:
Min length = 1
Max length = 128 (required)

PortRange

Name Description Value
max The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. int

Constraints:
Min value = 1
Max value = 65535 (required)
min The minimum port number, which must not be greater than the maximum port number. int

Constraints:
Min value = 1
Max value = 65535 (required)

TrackedResourceTags

Name Description Value

Terraform (AzAPI provider) resource definition

The cloudVmClusters resource type can be deployed with operations that target:

  • Resource groups For a list of changed properties in each API version, see change log.

Usage Examples

Azure Verified Modules

The following Azure Verified Modules can be used to deploy this resource type.

Module Description
Oracle VM cluster AVM Resource Module for Oracle VM cluster

Resource format

To create a Oracle.Database/cloudVmClusters resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Oracle.Database/cloudVmClusters@2026-01-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      backupSubnetCidr = "string"
      cloudExadataInfrastructureId = "string"
      clusterName = "string"
      computeNodes = [
        "string"
      ]
      cpuCoreCount = int
      dataCollectionOptions = {
        isDiagnosticsEventsEnabled = bool
        isHealthMonitoringEnabled = bool
        isIncidentLogsEnabled = bool
      }
      dataStoragePercentage = int
      dataStorageSizeInTbs = int
      dbNodeStorageSizeInGbs = int
      dbServers = [
        "string"
      ]
      displayName = "string"
      domain = "string"
      exascaleDbStorageVaultId = "string"
      fileSystemConfigurationDetails = [
        {
          fileSystemSizeGb = int
          mountPoint = "string"
        }
      ]
      giVersion = "string"
      hostname = "string"
      isAcceleratedNetworkEnabled = bool
      isLocalBackupEnabled = bool
      isSparseDiskgroupEnabled = bool
      licenseModel = "string"
      memorySizeInGbs = int
      nsgCidrs = [
        {
          destinationPortRange = {
            max = int
            min = int
          }
          source = "string"
        }
      ]
      ocpuCount = int
      scanListenerPortTcp = int
      scanListenerPortTcpSsl = int
      sshPublicKeys = [
        "string"
      ]
      storageSizeInGbs = int
      subnetId = "string"
      systemVersion = "string"
      timeZone = "string"
      vnetId = "string"
      zoneId = "string"
    }
  }
}

Property Values

Oracle.Database/cloudVmClusters

Name Description Value
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Pattern = .* (required)
properties The resource-specific properties for this resource. CloudVmClusterProperties
tags Resource tags Dictionary of tag names and values.
type The resource type "Oracle.Database/cloudVmClusters@2026-01-01-preview"

CloudVmClusterProperties

Name Description Value
backupSubnetCidr Client OCI backup subnet CIDR, default is 192.168.252.0/22 string

Constraints:
Min length = 1
Max length = 32
cloudExadataInfrastructureId Cloud Exadata Infrastructure ID string (required)
clusterName The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. string

Constraints:
Min length = 1
Max length = 11
computeNodes The list of compute servers to be added to the cloud VM cluster. string

Constraints:
Min length = 1
Max length = 255[]
cpuCoreCount The number of CPU cores enabled on the cloud VM cluster. int (required)
dataCollectionOptions Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. DataCollectionOptions
dataStoragePercentage The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See Storage Configuration in the Exadata documentation for details on the impact of the configuration settings on storage. int
dataStorageSizeInTbs The data disk group size to be allocated in TBs. int
dbNodeStorageSizeInGbs The local node storage to be allocated in GBs. int
dbServers The list of DB servers. string

Constraints:
Min length = 1
Max length = 255[]
displayName Display Name string

Constraints:
Min length = 1
Max length = 255 (required)
domain The domain name for the cloud VM cluster. string
exascaleDbStorageVaultId Exadata Database Storage Vault ID string
fileSystemConfigurationDetails Array of mount path and size. FileSystemConfigurationDetails[]
giVersion Oracle Grid Infrastructure (GI) software version string (required)
hostname The hostname for the cloud VM cluster. Hostname and domain combined length cannot exceed 112 characters. string

Constraints:
Min length = 1
Max length = 23 (required)
isAcceleratedNetworkEnabled Indicates if the Accelerated Networking feature is enabled or disabled for provisioning an Exadata VM cluster. The default value is: false. bool
isLocalBackupEnabled If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. bool
isSparseDiskgroupEnabled If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. bool
licenseModel The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED. 'BringYourOwnLicense'
'LicenseIncluded'
memorySizeInGbs The memory to be allocated in GBs. int
nsgCidrs CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default. NsgCidr[]
ocpuCount The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part. int
scanListenerPortTcp The TCP Single Client Access Name (SCAN) port. The default port is 1521. int
scanListenerPortTcpSsl The TCPS Single Client Access Name (SCAN) port. The default port is 2484. int
sshPublicKeys The public key portion of one or more key pairs used for SSH access to the cloud VM cluster. string[] (required)
storageSizeInGbs The data disk group size to be allocated in GBs per VM. int
subnetId Client subnet string (required)
systemVersion Operating system version of the image. string

Constraints:
Min length = 1
Max length = 255
timeZone The time zone of the cloud VM cluster. For details, see Exadata Infrastructure Time Zones. string

Constraints:
Min length = 1
Max length = 255
vnetId VNET for network connectivity string (required)
zoneId The OCID of the zone the cloud VM cluster is associated with. string

Constraints:
Min length = 1
Max length = 255

DataCollectionOptions

Name Description Value
isDiagnosticsEventsEnabled Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. bool
isHealthMonitoringEnabled Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool
isIncidentLogsEnabled Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. bool

FileSystemConfigurationDetails

Name Description Value
fileSystemSizeGb Size of the VM int
mountPoint Mount path string

NsgCidr

Name Description Value
destinationPortRange Destination port range to specify particular destination ports for TCP rules. PortRange
source Conceptually, this is the range of IP addresses that a packet coming into the instance can come from. string

Constraints:
Min length = 1
Max length = 128 (required)

PortRange

Name Description Value
max The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. int

Constraints:
Min value = 1
Max value = 65535 (required)
min The minimum port number, which must not be greater than the maximum port number. int

Constraints:
Min value = 1
Max value = 65535 (required)

TrackedResourceTags

Name Description Value