Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
- Latest
- 2026-06-01
- 2026-05-01-preview
- 2026-04-01-preview
- 2026-03-01-preview
- 2026-02-01-preview
- 2026-01-01-preview
- 2025-12-01-preview
- 2025-11-15-preview
- 2025-11-01-preview
- 2025-09-01
- 2025-08-15-preview
- 2025-08-01-preview
- 2025-07-01-preview
- 2025-06-01-preview
- 2025-04-01-preview
- 2025-03-01
- 2025-01-01-preview
- 2024-12-01-preview
- 2024-10-01-preview
- 2024-08-01-preview
- 2024-06-01
- 2024-06-01-preview
- 2023-09-01
Bicep resource definition
The cloudVmClusters resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
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@2025-11-15-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'
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) |
| 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:
- Resource groups - See resource group deployment commands For a list of changed properties in each API version, see change log.
Usage Examples
Resource format
To create a Oracle.Database/cloudVmClusters resource, add the following JSON to your template.
{
"type": "Oracle.Database/cloudVmClusters",
"apiVersion": "2025-11-15-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",
"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 | '2025-11-15-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) |
| 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@2025-11-15-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"
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@2025-11-15-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) |
| 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 |
|---|