published on Thursday, Mar 19, 2026 by Pulumi
published on Thursday, Mar 19, 2026 by Pulumi
Description
Example Usage
Oracledatabase Exadb Vm Cluster Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const exascaleDbStorageVaults = new gcp.oracledatabase.ExascaleDbStorageVault("exascaleDbStorageVaults", {
exascaleDbStorageVaultId: "my-storage-vault",
displayName: "my-storage-vault displayname",
location: "europe-west2",
project: "my-project",
properties: {
exascaleDbStorageDetails: {
totalSizeGbs: 512,
},
},
deletionProtection: true,
});
const myExadbVmCluster = new gcp.oracledatabase.ExadbVmCluster("my_exadb_vm_cluster", {
exadbVmClusterId: "my-instance",
displayName: "my-instance displayname",
location: "europe-west2",
project: "my-project",
odbNetwork: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
odbSubnet: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
backupOdbSubnet: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
labels: {
"label-one": "value-one",
},
properties: {
sshPublicKeys: ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"],
timeZone: {
id: "UTC",
},
gridImageId: "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
nodeCount: 1,
enabledEcpuCountPerNode: 8,
vmFileSystemStorage: {
sizeInGbsPerNode: 220,
},
exascaleDbStorageVault: exascaleDbStorageVaults.id,
hostnamePrefix: "hostname6",
shapeAttribute: "SMART_STORAGE",
},
deletionProtection: true,
});
import pulumi
import pulumi_gcp as gcp
exascale_db_storage_vaults = gcp.oracledatabase.ExascaleDbStorageVault("exascaleDbStorageVaults",
exascale_db_storage_vault_id="my-storage-vault",
display_name="my-storage-vault displayname",
location="europe-west2",
project="my-project",
properties={
"exascale_db_storage_details": {
"total_size_gbs": 512,
},
},
deletion_protection=True)
my_exadb_vm_cluster = gcp.oracledatabase.ExadbVmCluster("my_exadb_vm_cluster",
exadb_vm_cluster_id="my-instance",
display_name="my-instance displayname",
location="europe-west2",
project="my-project",
odb_network="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
odb_subnet="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
backup_odb_subnet="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
labels={
"label-one": "value-one",
},
properties={
"ssh_public_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"],
"time_zone": {
"id": "UTC",
},
"grid_image_id": "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
"node_count": 1,
"enabled_ecpu_count_per_node": 8,
"vm_file_system_storage": {
"size_in_gbs_per_node": 220,
},
"exascale_db_storage_vault": exascale_db_storage_vaults.id,
"hostname_prefix": "hostname6",
"shape_attribute": "SMART_STORAGE",
},
deletion_protection=True)
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/oracledatabase"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exascaleDbStorageVaults, err := oracledatabase.NewExascaleDbStorageVault(ctx, "exascaleDbStorageVaults", &oracledatabase.ExascaleDbStorageVaultArgs{
ExascaleDbStorageVaultId: pulumi.String("my-storage-vault"),
DisplayName: pulumi.String("my-storage-vault displayname"),
Location: pulumi.String("europe-west2"),
Project: pulumi.String("my-project"),
Properties: &oracledatabase.ExascaleDbStorageVaultPropertiesArgs{
ExascaleDbStorageDetails: &oracledatabase.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs{
TotalSizeGbs: pulumi.Int(512),
},
},
DeletionProtection: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = oracledatabase.NewExadbVmCluster(ctx, "my_exadb_vm_cluster", &oracledatabase.ExadbVmClusterArgs{
ExadbVmClusterId: pulumi.String("my-instance"),
DisplayName: pulumi.String("my-instance displayname"),
Location: pulumi.String("europe-west2"),
Project: pulumi.String("my-project"),
OdbNetwork: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork"),
OdbSubnet: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet"),
BackupOdbSubnet: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
Properties: &oracledatabase.ExadbVmClusterPropertiesArgs{
SshPublicKeys: pulumi.StringArray{
pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"),
},
TimeZone: &oracledatabase.ExadbVmClusterPropertiesTimeZoneArgs{
Id: pulumi.String("UTC"),
},
GridImageId: pulumi.String("ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq"),
NodeCount: pulumi.Int(1),
EnabledEcpuCountPerNode: pulumi.Int(8),
VmFileSystemStorage: &oracledatabase.ExadbVmClusterPropertiesVmFileSystemStorageArgs{
SizeInGbsPerNode: pulumi.Int(220),
},
ExascaleDbStorageVault: exascaleDbStorageVaults.ID(),
HostnamePrefix: pulumi.String("hostname6"),
ShapeAttribute: pulumi.String("SMART_STORAGE"),
},
DeletionProtection: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var exascaleDbStorageVaults = new Gcp.OracleDatabase.ExascaleDbStorageVault("exascaleDbStorageVaults", new()
{
ExascaleDbStorageVaultId = "my-storage-vault",
DisplayName = "my-storage-vault displayname",
Location = "europe-west2",
Project = "my-project",
Properties = new Gcp.OracleDatabase.Inputs.ExascaleDbStorageVaultPropertiesArgs
{
ExascaleDbStorageDetails = new Gcp.OracleDatabase.Inputs.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs
{
TotalSizeGbs = 512,
},
},
DeletionProtection = true,
});
var myExadbVmCluster = new Gcp.OracleDatabase.ExadbVmCluster("my_exadb_vm_cluster", new()
{
ExadbVmClusterId = "my-instance",
DisplayName = "my-instance displayname",
Location = "europe-west2",
Project = "my-project",
OdbNetwork = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
OdbSubnet = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
BackupOdbSubnet = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
Labels =
{
{ "label-one", "value-one" },
},
Properties = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesArgs
{
SshPublicKeys = new[]
{
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com",
},
TimeZone = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesTimeZoneArgs
{
Id = "UTC",
},
GridImageId = "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
NodeCount = 1,
EnabledEcpuCountPerNode = 8,
VmFileSystemStorage = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesVmFileSystemStorageArgs
{
SizeInGbsPerNode = 220,
},
ExascaleDbStorageVault = exascaleDbStorageVaults.Id,
HostnamePrefix = "hostname6",
ShapeAttribute = "SMART_STORAGE",
},
DeletionProtection = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.oracledatabase.ExascaleDbStorageVault;
import com.pulumi.gcp.oracledatabase.ExascaleDbStorageVaultArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExascaleDbStorageVaultPropertiesArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs;
import com.pulumi.gcp.oracledatabase.ExadbVmCluster;
import com.pulumi.gcp.oracledatabase.ExadbVmClusterArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesTimeZoneArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesVmFileSystemStorageArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exascaleDbStorageVaults = new ExascaleDbStorageVault("exascaleDbStorageVaults", ExascaleDbStorageVaultArgs.builder()
.exascaleDbStorageVaultId("my-storage-vault")
.displayName("my-storage-vault displayname")
.location("europe-west2")
.project("my-project")
.properties(ExascaleDbStorageVaultPropertiesArgs.builder()
.exascaleDbStorageDetails(ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs.builder()
.totalSizeGbs(512)
.build())
.build())
.deletionProtection(true)
.build());
var myExadbVmCluster = new ExadbVmCluster("myExadbVmCluster", ExadbVmClusterArgs.builder()
.exadbVmClusterId("my-instance")
.displayName("my-instance displayname")
.location("europe-west2")
.project("my-project")
.odbNetwork("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork")
.odbSubnet("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet")
.backupOdbSubnet("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet")
.labels(Map.of("label-one", "value-one"))
.properties(ExadbVmClusterPropertiesArgs.builder()
.sshPublicKeys("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com")
.timeZone(ExadbVmClusterPropertiesTimeZoneArgs.builder()
.id("UTC")
.build())
.gridImageId("ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq")
.nodeCount(1)
.enabledEcpuCountPerNode(8)
.vmFileSystemStorage(ExadbVmClusterPropertiesVmFileSystemStorageArgs.builder()
.sizeInGbsPerNode(220)
.build())
.exascaleDbStorageVault(exascaleDbStorageVaults.id())
.hostnamePrefix("hostname6")
.shapeAttribute("SMART_STORAGE")
.build())
.deletionProtection(true)
.build());
}
}
resources:
myExadbVmCluster:
type: gcp:oracledatabase:ExadbVmCluster
name: my_exadb_vm_cluster
properties:
exadbVmClusterId: my-instance
displayName: my-instance displayname
location: europe-west2
project: my-project
odbNetwork: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork
odbSubnet: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet
backupOdbSubnet: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet
labels:
label-one: value-one
properties:
sshPublicKeys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com
timeZone:
id: UTC
gridImageId: ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq
nodeCount: 1
enabledEcpuCountPerNode: 8
vmFileSystemStorage:
sizeInGbsPerNode: 220
exascaleDbStorageVault: ${exascaleDbStorageVaults.id}
hostnamePrefix: hostname6
shapeAttribute: SMART_STORAGE
deletionProtection: 'true'
exascaleDbStorageVaults:
type: gcp:oracledatabase:ExascaleDbStorageVault
properties:
exascaleDbStorageVaultId: my-storage-vault
displayName: my-storage-vault displayname
location: europe-west2
project: my-project
properties:
exascaleDbStorageDetails:
totalSizeGbs: 512
deletionProtection: 'true'
Oracledatabase Exadb Vm Cluster Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const exascaleDbStorageVaults = new gcp.oracledatabase.ExascaleDbStorageVault("exascaleDbStorageVaults", {
exascaleDbStorageVaultId: "my-storage-vault",
displayName: "my-storage-vault displayname",
location: "europe-west2",
project: "my-project",
properties: {
exascaleDbStorageDetails: {
totalSizeGbs: 512,
},
},
deletionProtection: true,
});
const myExadbVmCluster = new gcp.oracledatabase.ExadbVmCluster("my_exadb_vm_cluster", {
exadbVmClusterId: "my-instance",
displayName: "my-instance displayname",
location: "europe-west2",
project: "my-project",
odbNetwork: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
odbSubnet: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
backupOdbSubnet: "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
labels: {
"label-one": "value-one",
},
properties: {
sshPublicKeys: ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"],
timeZone: {
id: "UTC",
},
gridImageId: "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
nodeCount: 1,
enabledEcpuCountPerNode: 8,
vmFileSystemStorage: {
sizeInGbsPerNode: 220,
},
exascaleDbStorageVault: exascaleDbStorageVaults.id,
hostnamePrefix: "hostname8",
shapeAttribute: "SMART_STORAGE",
dataCollectionOptions: {
isDiagnosticsEventsEnabled: true,
isHealthMonitoringEnabled: true,
isIncidentLogsEnabled: true,
},
licenseModel: "LICENSE_INCLUDED",
scanListenerPortTcp: 1521,
additionalEcpuCountPerNode: 8,
clusterName: "example",
},
deletionProtection: true,
});
import pulumi
import pulumi_gcp as gcp
exascale_db_storage_vaults = gcp.oracledatabase.ExascaleDbStorageVault("exascaleDbStorageVaults",
exascale_db_storage_vault_id="my-storage-vault",
display_name="my-storage-vault displayname",
location="europe-west2",
project="my-project",
properties={
"exascale_db_storage_details": {
"total_size_gbs": 512,
},
},
deletion_protection=True)
my_exadb_vm_cluster = gcp.oracledatabase.ExadbVmCluster("my_exadb_vm_cluster",
exadb_vm_cluster_id="my-instance",
display_name="my-instance displayname",
location="europe-west2",
project="my-project",
odb_network="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
odb_subnet="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
backup_odb_subnet="projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
labels={
"label-one": "value-one",
},
properties={
"ssh_public_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"],
"time_zone": {
"id": "UTC",
},
"grid_image_id": "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
"node_count": 1,
"enabled_ecpu_count_per_node": 8,
"vm_file_system_storage": {
"size_in_gbs_per_node": 220,
},
"exascale_db_storage_vault": exascale_db_storage_vaults.id,
"hostname_prefix": "hostname8",
"shape_attribute": "SMART_STORAGE",
"data_collection_options": {
"is_diagnostics_events_enabled": True,
"is_health_monitoring_enabled": True,
"is_incident_logs_enabled": True,
},
"license_model": "LICENSE_INCLUDED",
"scan_listener_port_tcp": 1521,
"additional_ecpu_count_per_node": 8,
"cluster_name": "example",
},
deletion_protection=True)
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/oracledatabase"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exascaleDbStorageVaults, err := oracledatabase.NewExascaleDbStorageVault(ctx, "exascaleDbStorageVaults", &oracledatabase.ExascaleDbStorageVaultArgs{
ExascaleDbStorageVaultId: pulumi.String("my-storage-vault"),
DisplayName: pulumi.String("my-storage-vault displayname"),
Location: pulumi.String("europe-west2"),
Project: pulumi.String("my-project"),
Properties: &oracledatabase.ExascaleDbStorageVaultPropertiesArgs{
ExascaleDbStorageDetails: &oracledatabase.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs{
TotalSizeGbs: pulumi.Int(512),
},
},
DeletionProtection: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = oracledatabase.NewExadbVmCluster(ctx, "my_exadb_vm_cluster", &oracledatabase.ExadbVmClusterArgs{
ExadbVmClusterId: pulumi.String("my-instance"),
DisplayName: pulumi.String("my-instance displayname"),
Location: pulumi.String("europe-west2"),
Project: pulumi.String("my-project"),
OdbNetwork: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork"),
OdbSubnet: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet"),
BackupOdbSubnet: pulumi.String("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
Properties: &oracledatabase.ExadbVmClusterPropertiesArgs{
SshPublicKeys: pulumi.StringArray{
pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com"),
},
TimeZone: &oracledatabase.ExadbVmClusterPropertiesTimeZoneArgs{
Id: pulumi.String("UTC"),
},
GridImageId: pulumi.String("ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq"),
NodeCount: pulumi.Int(1),
EnabledEcpuCountPerNode: pulumi.Int(8),
VmFileSystemStorage: &oracledatabase.ExadbVmClusterPropertiesVmFileSystemStorageArgs{
SizeInGbsPerNode: pulumi.Int(220),
},
ExascaleDbStorageVault: exascaleDbStorageVaults.ID(),
HostnamePrefix: pulumi.String("hostname8"),
ShapeAttribute: pulumi.String("SMART_STORAGE"),
DataCollectionOptions: &oracledatabase.ExadbVmClusterPropertiesDataCollectionOptionsArgs{
IsDiagnosticsEventsEnabled: pulumi.Bool(true),
IsHealthMonitoringEnabled: pulumi.Bool(true),
IsIncidentLogsEnabled: pulumi.Bool(true),
},
LicenseModel: pulumi.String("LICENSE_INCLUDED"),
ScanListenerPortTcp: pulumi.Int(1521),
AdditionalEcpuCountPerNode: pulumi.Int(8),
ClusterName: pulumi.String("example"),
},
DeletionProtection: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var exascaleDbStorageVaults = new Gcp.OracleDatabase.ExascaleDbStorageVault("exascaleDbStorageVaults", new()
{
ExascaleDbStorageVaultId = "my-storage-vault",
DisplayName = "my-storage-vault displayname",
Location = "europe-west2",
Project = "my-project",
Properties = new Gcp.OracleDatabase.Inputs.ExascaleDbStorageVaultPropertiesArgs
{
ExascaleDbStorageDetails = new Gcp.OracleDatabase.Inputs.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs
{
TotalSizeGbs = 512,
},
},
DeletionProtection = true,
});
var myExadbVmCluster = new Gcp.OracleDatabase.ExadbVmCluster("my_exadb_vm_cluster", new()
{
ExadbVmClusterId = "my-instance",
DisplayName = "my-instance displayname",
Location = "europe-west2",
Project = "my-project",
OdbNetwork = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork",
OdbSubnet = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet",
BackupOdbSubnet = "projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet",
Labels =
{
{ "label-one", "value-one" },
},
Properties = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesArgs
{
SshPublicKeys = new[]
{
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com",
},
TimeZone = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesTimeZoneArgs
{
Id = "UTC",
},
GridImageId = "ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq",
NodeCount = 1,
EnabledEcpuCountPerNode = 8,
VmFileSystemStorage = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesVmFileSystemStorageArgs
{
SizeInGbsPerNode = 220,
},
ExascaleDbStorageVault = exascaleDbStorageVaults.Id,
HostnamePrefix = "hostname8",
ShapeAttribute = "SMART_STORAGE",
DataCollectionOptions = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesDataCollectionOptionsArgs
{
IsDiagnosticsEventsEnabled = true,
IsHealthMonitoringEnabled = true,
IsIncidentLogsEnabled = true,
},
LicenseModel = "LICENSE_INCLUDED",
ScanListenerPortTcp = 1521,
AdditionalEcpuCountPerNode = 8,
ClusterName = "example",
},
DeletionProtection = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.oracledatabase.ExascaleDbStorageVault;
import com.pulumi.gcp.oracledatabase.ExascaleDbStorageVaultArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExascaleDbStorageVaultPropertiesArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs;
import com.pulumi.gcp.oracledatabase.ExadbVmCluster;
import com.pulumi.gcp.oracledatabase.ExadbVmClusterArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesTimeZoneArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesVmFileSystemStorageArgs;
import com.pulumi.gcp.oracledatabase.inputs.ExadbVmClusterPropertiesDataCollectionOptionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exascaleDbStorageVaults = new ExascaleDbStorageVault("exascaleDbStorageVaults", ExascaleDbStorageVaultArgs.builder()
.exascaleDbStorageVaultId("my-storage-vault")
.displayName("my-storage-vault displayname")
.location("europe-west2")
.project("my-project")
.properties(ExascaleDbStorageVaultPropertiesArgs.builder()
.exascaleDbStorageDetails(ExascaleDbStorageVaultPropertiesExascaleDbStorageDetailsArgs.builder()
.totalSizeGbs(512)
.build())
.build())
.deletionProtection(true)
.build());
var myExadbVmCluster = new ExadbVmCluster("myExadbVmCluster", ExadbVmClusterArgs.builder()
.exadbVmClusterId("my-instance")
.displayName("my-instance displayname")
.location("europe-west2")
.project("my-project")
.odbNetwork("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork")
.odbSubnet("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet")
.backupOdbSubnet("projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet")
.labels(Map.of("label-one", "value-one"))
.properties(ExadbVmClusterPropertiesArgs.builder()
.sshPublicKeys("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com")
.timeZone(ExadbVmClusterPropertiesTimeZoneArgs.builder()
.id("UTC")
.build())
.gridImageId("ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq")
.nodeCount(1)
.enabledEcpuCountPerNode(8)
.vmFileSystemStorage(ExadbVmClusterPropertiesVmFileSystemStorageArgs.builder()
.sizeInGbsPerNode(220)
.build())
.exascaleDbStorageVault(exascaleDbStorageVaults.id())
.hostnamePrefix("hostname8")
.shapeAttribute("SMART_STORAGE")
.dataCollectionOptions(ExadbVmClusterPropertiesDataCollectionOptionsArgs.builder()
.isDiagnosticsEventsEnabled(true)
.isHealthMonitoringEnabled(true)
.isIncidentLogsEnabled(true)
.build())
.licenseModel("LICENSE_INCLUDED")
.scanListenerPortTcp(1521)
.additionalEcpuCountPerNode(8)
.clusterName("example")
.build())
.deletionProtection(true)
.build());
}
}
resources:
myExadbVmCluster:
type: gcp:oracledatabase:ExadbVmCluster
name: my_exadb_vm_cluster
properties:
exadbVmClusterId: my-instance
displayName: my-instance displayname
location: europe-west2
project: my-project
odbNetwork: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork
odbSubnet: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-odbsubnet
backupOdbSubnet: projects/my-project/locations/europe-west2/odbNetworks/my-odbnetwork/odbSubnets/my-backup-odbsubnet
labels:
label-one: value-one
properties:
sshPublicKeys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCz1X2744t+6vRLmE5u6nHi6/QWh8bQDgHmd+OIxRQIGA/IWUtCs2FnaCNZcqvZkaeyjk5v0lTA/n+9jvO42Ipib53athrfVG8gRt8fzPL66C6ZqHq+6zZophhrCdfJh/0G4x9xJh5gdMprlaCR1P8yAaVvhBQSKGc4SiIkyMNBcHJ5YTtMQMTfxaB4G1sHZ6SDAY9a6Cq/zNjDwfPapWLsiP4mRhE5SSjJX6l6EYbkm0JeLQg+AbJiNEPvrvDp1wtTxzlPJtIivthmLMThFxK7+DkrYFuLvN5AHUdo9KTDLvHtDCvV70r8v0gafsrKkM/OE9Jtzoo0e1N/5K/ZdyFRbAkFT4QSF3nwpbmBWLf2Evg//YyEuxnz4CwPqFST2mucnrCCGCVWp1vnHZ0y30nM35njLOmWdRDFy5l27pKUTwLp02y3UYiiZyP7d3/u5pKiN4vC27VuvzprSdJxWoAvluOiDeRh+/oeQDowxoT/Oop8DzB9uJmjktXw8jyMW2+Rpg+ENQqeNgF1OGlEzypaWiRskEFlkpLb4v/s3ZDYkL1oW0Nv/J8LTjTOTEaYt2Udjoe9x2xWiGnQixhdChWuG+MaoWffzUgx1tsVj/DBXijR5DjkPkrA1GA98zd3q8GKEaAdcDenJjHhNYSd4+rE9pIsnYn7fo5X/tFfcQH1XQ== nobody@google.com
timeZone:
id: UTC
gridImageId: ocid1.dbpatch.oc1.uk-london-1.anwgiljrt5t4sqqa7anvfhtjk3kukfffjqwjyu2fv435wlcw3hzto6iqyngq
nodeCount: 1
enabledEcpuCountPerNode: 8
vmFileSystemStorage:
sizeInGbsPerNode: 220
exascaleDbStorageVault: ${exascaleDbStorageVaults.id}
hostnamePrefix: hostname8
shapeAttribute: SMART_STORAGE
dataCollectionOptions:
isDiagnosticsEventsEnabled: 'true'
isHealthMonitoringEnabled: 'true'
isIncidentLogsEnabled: 'true'
licenseModel: LICENSE_INCLUDED
scanListenerPortTcp: 1521
additionalEcpuCountPerNode: 8
clusterName: example
deletionProtection: 'true'
exascaleDbStorageVaults:
type: gcp:oracledatabase:ExascaleDbStorageVault
properties:
exascaleDbStorageVaultId: my-storage-vault
displayName: my-storage-vault displayname
location: europe-west2
project: my-project
properties:
exascaleDbStorageDetails:
totalSizeGbs: 512
deletionProtection: 'true'
Create ExadbVmCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ExadbVmCluster(name: string, args: ExadbVmClusterArgs, opts?: CustomResourceOptions);@overload
def ExadbVmCluster(resource_name: str,
args: ExadbVmClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ExadbVmCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
backup_odb_subnet: Optional[str] = None,
display_name: Optional[str] = None,
exadb_vm_cluster_id: Optional[str] = None,
location: Optional[str] = None,
odb_subnet: Optional[str] = None,
properties: Optional[ExadbVmClusterPropertiesArgs] = None,
deletion_protection: Optional[bool] = None,
labels: Optional[Mapping[str, str]] = None,
odb_network: Optional[str] = None,
project: Optional[str] = None)func NewExadbVmCluster(ctx *Context, name string, args ExadbVmClusterArgs, opts ...ResourceOption) (*ExadbVmCluster, error)public ExadbVmCluster(string name, ExadbVmClusterArgs args, CustomResourceOptions? opts = null)
public ExadbVmCluster(String name, ExadbVmClusterArgs args)
public ExadbVmCluster(String name, ExadbVmClusterArgs args, CustomResourceOptions options)
type: gcp:oracledatabase:ExadbVmCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ExadbVmClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ExadbVmClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ExadbVmClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ExadbVmClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ExadbVmClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exadbVmClusterResource = new Gcp.OracleDatabase.ExadbVmCluster("exadbVmClusterResource", new()
{
BackupOdbSubnet = "string",
DisplayName = "string",
ExadbVmClusterId = "string",
Location = "string",
OdbSubnet = "string",
Properties = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesArgs
{
HostnamePrefix = "string",
EnabledEcpuCountPerNode = 0,
VmFileSystemStorage = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesVmFileSystemStorageArgs
{
SizeInGbsPerNode = 0,
},
SshPublicKeys = new[]
{
"string",
},
ExascaleDbStorageVault = "string",
ShapeAttribute = "string",
GridImageId = "string",
NodeCount = 0,
LifecycleState = "string",
AdditionalEcpuCountPerNode = 0,
ClusterName = "string",
MemorySizeGb = 0,
Hostname = "string",
OciUri = "string",
ScanListenerPortTcp = 0,
GiVersion = "string",
LicenseModel = "string",
TimeZone = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesTimeZoneArgs
{
Id = "string",
Version = "string",
},
DataCollectionOptions = new Gcp.OracleDatabase.Inputs.ExadbVmClusterPropertiesDataCollectionOptionsArgs
{
IsDiagnosticsEventsEnabled = false,
IsHealthMonitoringEnabled = false,
IsIncidentLogsEnabled = false,
},
},
DeletionProtection = false,
Labels =
{
{ "string", "string" },
},
OdbNetwork = "string",
Project = "string",
});
example, err := oracledatabase.NewExadbVmCluster(ctx, "exadbVmClusterResource", &oracledatabase.ExadbVmClusterArgs{
BackupOdbSubnet: pulumi.String("string"),
DisplayName: pulumi.String("string"),
ExadbVmClusterId: pulumi.String("string"),
Location: pulumi.String("string"),
OdbSubnet: pulumi.String("string"),
Properties: &oracledatabase.ExadbVmClusterPropertiesArgs{
HostnamePrefix: pulumi.String("string"),
EnabledEcpuCountPerNode: pulumi.Int(0),
VmFileSystemStorage: &oracledatabase.ExadbVmClusterPropertiesVmFileSystemStorageArgs{
SizeInGbsPerNode: pulumi.Int(0),
},
SshPublicKeys: pulumi.StringArray{
pulumi.String("string"),
},
ExascaleDbStorageVault: pulumi.String("string"),
ShapeAttribute: pulumi.String("string"),
GridImageId: pulumi.String("string"),
NodeCount: pulumi.Int(0),
LifecycleState: pulumi.String("string"),
AdditionalEcpuCountPerNode: pulumi.Int(0),
ClusterName: pulumi.String("string"),
MemorySizeGb: pulumi.Int(0),
Hostname: pulumi.String("string"),
OciUri: pulumi.String("string"),
ScanListenerPortTcp: pulumi.Int(0),
GiVersion: pulumi.String("string"),
LicenseModel: pulumi.String("string"),
TimeZone: &oracledatabase.ExadbVmClusterPropertiesTimeZoneArgs{
Id: pulumi.String("string"),
Version: pulumi.String("string"),
},
DataCollectionOptions: &oracledatabase.ExadbVmClusterPropertiesDataCollectionOptionsArgs{
IsDiagnosticsEventsEnabled: pulumi.Bool(false),
IsHealthMonitoringEnabled: pulumi.Bool(false),
IsIncidentLogsEnabled: pulumi.Bool(false),
},
},
DeletionProtection: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
OdbNetwork: pulumi.String("string"),
Project: pulumi.String("string"),
})
var exadbVmClusterResource = new ExadbVmCluster("exadbVmClusterResource", ExadbVmClusterArgs.builder()
.backupOdbSubnet("string")
.displayName("string")
.exadbVmClusterId("string")
.location("string")
.odbSubnet("string")
.properties(ExadbVmClusterPropertiesArgs.builder()
.hostnamePrefix("string")
.enabledEcpuCountPerNode(0)
.vmFileSystemStorage(ExadbVmClusterPropertiesVmFileSystemStorageArgs.builder()
.sizeInGbsPerNode(0)
.build())
.sshPublicKeys("string")
.exascaleDbStorageVault("string")
.shapeAttribute("string")
.gridImageId("string")
.nodeCount(0)
.lifecycleState("string")
.additionalEcpuCountPerNode(0)
.clusterName("string")
.memorySizeGb(0)
.hostname("string")
.ociUri("string")
.scanListenerPortTcp(0)
.giVersion("string")
.licenseModel("string")
.timeZone(ExadbVmClusterPropertiesTimeZoneArgs.builder()
.id("string")
.version("string")
.build())
.dataCollectionOptions(ExadbVmClusterPropertiesDataCollectionOptionsArgs.builder()
.isDiagnosticsEventsEnabled(false)
.isHealthMonitoringEnabled(false)
.isIncidentLogsEnabled(false)
.build())
.build())
.deletionProtection(false)
.labels(Map.of("string", "string"))
.odbNetwork("string")
.project("string")
.build());
exadb_vm_cluster_resource = gcp.oracledatabase.ExadbVmCluster("exadbVmClusterResource",
backup_odb_subnet="string",
display_name="string",
exadb_vm_cluster_id="string",
location="string",
odb_subnet="string",
properties={
"hostname_prefix": "string",
"enabled_ecpu_count_per_node": 0,
"vm_file_system_storage": {
"size_in_gbs_per_node": 0,
},
"ssh_public_keys": ["string"],
"exascale_db_storage_vault": "string",
"shape_attribute": "string",
"grid_image_id": "string",
"node_count": 0,
"lifecycle_state": "string",
"additional_ecpu_count_per_node": 0,
"cluster_name": "string",
"memory_size_gb": 0,
"hostname": "string",
"oci_uri": "string",
"scan_listener_port_tcp": 0,
"gi_version": "string",
"license_model": "string",
"time_zone": {
"id": "string",
"version": "string",
},
"data_collection_options": {
"is_diagnostics_events_enabled": False,
"is_health_monitoring_enabled": False,
"is_incident_logs_enabled": False,
},
},
deletion_protection=False,
labels={
"string": "string",
},
odb_network="string",
project="string")
const exadbVmClusterResource = new gcp.oracledatabase.ExadbVmCluster("exadbVmClusterResource", {
backupOdbSubnet: "string",
displayName: "string",
exadbVmClusterId: "string",
location: "string",
odbSubnet: "string",
properties: {
hostnamePrefix: "string",
enabledEcpuCountPerNode: 0,
vmFileSystemStorage: {
sizeInGbsPerNode: 0,
},
sshPublicKeys: ["string"],
exascaleDbStorageVault: "string",
shapeAttribute: "string",
gridImageId: "string",
nodeCount: 0,
lifecycleState: "string",
additionalEcpuCountPerNode: 0,
clusterName: "string",
memorySizeGb: 0,
hostname: "string",
ociUri: "string",
scanListenerPortTcp: 0,
giVersion: "string",
licenseModel: "string",
timeZone: {
id: "string",
version: "string",
},
dataCollectionOptions: {
isDiagnosticsEventsEnabled: false,
isHealthMonitoringEnabled: false,
isIncidentLogsEnabled: false,
},
},
deletionProtection: false,
labels: {
string: "string",
},
odbNetwork: "string",
project: "string",
});
type: gcp:oracledatabase:ExadbVmCluster
properties:
backupOdbSubnet: string
deletionProtection: false
displayName: string
exadbVmClusterId: string
labels:
string: string
location: string
odbNetwork: string
odbSubnet: string
project: string
properties:
additionalEcpuCountPerNode: 0
clusterName: string
dataCollectionOptions:
isDiagnosticsEventsEnabled: false
isHealthMonitoringEnabled: false
isIncidentLogsEnabled: false
enabledEcpuCountPerNode: 0
exascaleDbStorageVault: string
giVersion: string
gridImageId: string
hostname: string
hostnamePrefix: string
licenseModel: string
lifecycleState: string
memorySizeGb: 0
nodeCount: 0
ociUri: string
scanListenerPortTcp: 0
shapeAttribute: string
sshPublicKeys:
- string
timeZone:
id: string
version: string
vmFileSystemStorage:
sizeInGbsPerNode: 0
ExadbVmCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ExadbVmCluster resource accepts the following input properties:
- Backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- Exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- Deletion
Protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- Labels Dictionary<string, string>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - Odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- Exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Properties
Exadb
Vm Cluster Properties Args - The properties of an ExadbVmCluster. Structure is documented below.
- Deletion
Protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- Labels map[string]string
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - Odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- backup
Odb StringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- display
Name String - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- exadb
Vm StringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - odb
Subnet String - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- deletion
Protection Boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- labels Map<String,String>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - odb
Network String - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- deletion
Protection boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- labels {[key: string]: string}
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- backup_
odb_ strsubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- display_
name str - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- exadb_
vm_ strcluster_ id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- location str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - odb_
subnet str - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- properties
Exadb
Vm Cluster Properties Args - The properties of an ExadbVmCluster. Structure is documented below.
- deletion_
protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- labels Mapping[str, str]
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - odb_
network str - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- backup
Odb StringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- display
Name String - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- exadb
Vm StringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - odb
Subnet String - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- properties Property Map
- The properties of an ExadbVmCluster. Structure is documented below.
- deletion
Protection Boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- labels Map<String>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - odb
Network String - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
Outputs
All input properties are implicitly available as output properties. Additionally, the ExadbVmCluster resource produces the following output properties:
- Create
Time string - The date and time that the ExadbVmCluster was created.
- Effective
Labels Dictionary<string, string> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- Gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- Pulumi
Labels Dictionary<string, string> - The combination of labels configured directly on the resource and default labels configured on the provider.
- Create
Time string - The date and time that the ExadbVmCluster was created.
- Effective
Labels map[string]string - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- Gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- Pulumi
Labels map[string]string - The combination of labels configured directly on the resource and default labels configured on the provider.
- create
Time String - The date and time that the ExadbVmCluster was created.
- effective
Labels Map<String,String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id String - The ID of the subscription entitlement associated with the ExadbVmCluster.
- gcp
Oracle StringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- pulumi
Labels Map<String,String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- create
Time string - The date and time that the ExadbVmCluster was created.
- effective
Labels {[key: string]: string} - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- pulumi
Labels {[key: string]: string} - The combination of labels configured directly on the resource and default labels configured on the provider.
- create_
time str - The date and time that the ExadbVmCluster was created.
- effective_
labels Mapping[str, str] - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement_
id str - The ID of the subscription entitlement associated with the ExadbVmCluster.
- gcp_
oracle_ strzone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- pulumi_
labels Mapping[str, str] - The combination of labels configured directly on the resource and default labels configured on the provider.
- create
Time String - The date and time that the ExadbVmCluster was created.
- effective
Labels Map<String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id String - The ID of the subscription entitlement associated with the ExadbVmCluster.
- gcp
Oracle StringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- pulumi
Labels Map<String> - The combination of labels configured directly on the resource and default labels configured on the provider.
Look up Existing ExadbVmCluster Resource
Get an existing ExadbVmCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ExadbVmClusterState, opts?: CustomResourceOptions): ExadbVmCluster@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
backup_odb_subnet: Optional[str] = None,
create_time: Optional[str] = None,
deletion_protection: Optional[bool] = None,
display_name: Optional[str] = None,
effective_labels: Optional[Mapping[str, str]] = None,
entitlement_id: Optional[str] = None,
exadb_vm_cluster_id: Optional[str] = None,
gcp_oracle_zone: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
name: Optional[str] = None,
odb_network: Optional[str] = None,
odb_subnet: Optional[str] = None,
project: Optional[str] = None,
properties: Optional[ExadbVmClusterPropertiesArgs] = None,
pulumi_labels: Optional[Mapping[str, str]] = None) -> ExadbVmClusterfunc GetExadbVmCluster(ctx *Context, name string, id IDInput, state *ExadbVmClusterState, opts ...ResourceOption) (*ExadbVmCluster, error)public static ExadbVmCluster Get(string name, Input<string> id, ExadbVmClusterState? state, CustomResourceOptions? opts = null)public static ExadbVmCluster get(String name, Output<String> id, ExadbVmClusterState state, CustomResourceOptions options)resources: _: type: gcp:oracledatabase:ExadbVmCluster get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Create
Time string - The date and time that the ExadbVmCluster was created.
- Deletion
Protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- Display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- Effective
Labels Dictionary<string, string> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- Exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- Gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- Labels Dictionary<string, string>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- Odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- Odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- Pulumi
Labels Dictionary<string, string> - The combination of labels configured directly on the resource and default labels configured on the provider.
- Backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Create
Time string - The date and time that the ExadbVmCluster was created.
- Deletion
Protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- Display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- Effective
Labels map[string]string - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- Exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- Gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- Labels map[string]string
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - Location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - Name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- Odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- Odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
Exadb
Vm Cluster Properties Args - The properties of an ExadbVmCluster. Structure is documented below.
- Pulumi
Labels map[string]string - The combination of labels configured directly on the resource and default labels configured on the provider.
- backup
Odb StringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- create
Time String - The date and time that the ExadbVmCluster was created.
- deletion
Protection Boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- display
Name String - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- effective
Labels Map<String,String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id String - The ID of the subscription entitlement associated with the ExadbVmCluster.
- exadb
Vm StringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- gcp
Oracle StringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- labels Map<String,String>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name String
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- odb
Network String - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- odb
Subnet String - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- pulumi
Labels Map<String,String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- backup
Odb stringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- create
Time string - The date and time that the ExadbVmCluster was created.
- deletion
Protection boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- display
Name string - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- effective
Labels {[key: string]: string} - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id string - The ID of the subscription entitlement associated with the ExadbVmCluster.
- exadb
Vm stringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- gcp
Oracle stringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- labels {[key: string]: string}
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - location string
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name string
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- odb
Network string - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- odb
Subnet string - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
Exadb
Vm Cluster Properties - The properties of an ExadbVmCluster. Structure is documented below.
- pulumi
Labels {[key: string]: string} - The combination of labels configured directly on the resource and default labels configured on the provider.
- backup_
odb_ strsubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- create_
time str - The date and time that the ExadbVmCluster was created.
- deletion_
protection bool - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- display_
name str - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- effective_
labels Mapping[str, str] - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement_
id str - The ID of the subscription entitlement associated with the ExadbVmCluster.
- exadb_
vm_ strcluster_ id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- gcp_
oracle_ strzone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- labels Mapping[str, str]
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - location str
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name str
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- odb_
network str - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- odb_
subnet str - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
Exadb
Vm Cluster Properties Args - The properties of an ExadbVmCluster. Structure is documented below.
- pulumi_
labels Mapping[str, str] - The combination of labels configured directly on the resource and default labels configured on the provider.
- backup
Odb StringSubnet - The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- create
Time String - The date and time that the ExadbVmCluster was created.
- deletion
Protection Boolean - Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or pulumi up that would delete the instance will fail.
- display
Name String - The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.
- effective
Labels Map<String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- entitlement
Id String - The ID of the subscription entitlement associated with the ExadbVmCluster.
- exadb
Vm StringCluster Id - The ID of the ExadbVmCluster to create. This value is restricted to (^a-z?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
- gcp
Oracle StringZone - The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.
- labels Map<String>
- The labels or tags associated with the ExadbVmCluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effective_labelsfor all of the labels present on the resource. - location String
- Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122. - name String
- Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}
- odb
Network String - The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
- odb
Subnet String - The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties Property Map
- The properties of an ExadbVmCluster. Structure is documented below.
- pulumi
Labels Map<String> - The combination of labels configured directly on the resource and default labels configured on the provider.
Supporting Types
ExadbVmClusterProperties, ExadbVmClusterPropertiesArgs
- Enabled
Ecpu intCount Per Node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- Exascale
Db stringStorage Vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- Grid
Image stringId - Grid Infrastructure Version.
- Hostname
Prefix string - Prefix for VM cluster host names.
- Node
Count int - The number of nodes/VMs in the ExadbVmCluster.
- Shape
Attribute string - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- Ssh
Public List<string>Keys - The SSH public keys for the ExadbVmCluster.
- Vm
File ExadbSystem Storage Vm Cluster Properties Vm File System Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- Additional
Ecpu intCount Per Node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- Cluster
Name string - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- Data
Collection ExadbOptions Vm Cluster Properties Data Collection Options - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- Gi
Version string - (Output) The Oracle Grid Infrastructure (GI) software version.
- Hostname string
- (Output) The hostname of the ExadbVmCluster.
- License
Model string - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- Lifecycle
State string - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- Memory
Size intGb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- Oci
Uri string - (Output) Deep link to the OCI console to view this resource.
- Scan
Listener intPort Tcp - SCAN listener port - TCP
- Time
Zone ExadbVm Cluster Properties Time Zone - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- Enabled
Ecpu intCount Per Node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- Exascale
Db stringStorage Vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- Grid
Image stringId - Grid Infrastructure Version.
- Hostname
Prefix string - Prefix for VM cluster host names.
- Node
Count int - The number of nodes/VMs in the ExadbVmCluster.
- Shape
Attribute string - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- Ssh
Public []stringKeys - The SSH public keys for the ExadbVmCluster.
- Vm
File ExadbSystem Storage Vm Cluster Properties Vm File System Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- Additional
Ecpu intCount Per Node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- Cluster
Name string - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- Data
Collection ExadbOptions Vm Cluster Properties Data Collection Options - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- Gi
Version string - (Output) The Oracle Grid Infrastructure (GI) software version.
- Hostname string
- (Output) The hostname of the ExadbVmCluster.
- License
Model string - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- Lifecycle
State string - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- Memory
Size intGb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- Oci
Uri string - (Output) Deep link to the OCI console to view this resource.
- Scan
Listener intPort Tcp - SCAN listener port - TCP
- Time
Zone ExadbVm Cluster Properties Time Zone - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- enabled
Ecpu IntegerCount Per Node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- exascale
Db StringStorage Vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- grid
Image StringId - Grid Infrastructure Version.
- hostname
Prefix String - Prefix for VM cluster host names.
- node
Count Integer - The number of nodes/VMs in the ExadbVmCluster.
- shape
Attribute String - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- ssh
Public List<String>Keys - The SSH public keys for the ExadbVmCluster.
- vm
File ExadbSystem Storage Vm Cluster Properties Vm File System Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- additional
Ecpu IntegerCount Per Node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- cluster
Name String - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- data
Collection ExadbOptions Vm Cluster Properties Data Collection Options - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- gi
Version String - (Output) The Oracle Grid Infrastructure (GI) software version.
- hostname String
- (Output) The hostname of the ExadbVmCluster.
- license
Model String - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- lifecycle
State String - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- memory
Size IntegerGb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- oci
Uri String - (Output) Deep link to the OCI console to view this resource.
- scan
Listener IntegerPort Tcp - SCAN listener port - TCP
- time
Zone ExadbVm Cluster Properties Time Zone - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- enabled
Ecpu numberCount Per Node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- exascale
Db stringStorage Vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- grid
Image stringId - Grid Infrastructure Version.
- hostname
Prefix string - Prefix for VM cluster host names.
- node
Count number - The number of nodes/VMs in the ExadbVmCluster.
- shape
Attribute string - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- ssh
Public string[]Keys - The SSH public keys for the ExadbVmCluster.
- vm
File ExadbSystem Storage Vm Cluster Properties Vm File System Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- additional
Ecpu numberCount Per Node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- cluster
Name string - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- data
Collection ExadbOptions Vm Cluster Properties Data Collection Options - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- gi
Version string - (Output) The Oracle Grid Infrastructure (GI) software version.
- hostname string
- (Output) The hostname of the ExadbVmCluster.
- license
Model string - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- lifecycle
State string - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- memory
Size numberGb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- oci
Uri string - (Output) Deep link to the OCI console to view this resource.
- scan
Listener numberPort Tcp - SCAN listener port - TCP
- time
Zone ExadbVm Cluster Properties Time Zone - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- enabled_
ecpu_ intcount_ per_ node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- exascale_
db_ strstorage_ vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- grid_
image_ strid - Grid Infrastructure Version.
- hostname_
prefix str - Prefix for VM cluster host names.
- node_
count int - The number of nodes/VMs in the ExadbVmCluster.
- shape_
attribute str - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- ssh_
public_ Sequence[str]keys - The SSH public keys for the ExadbVmCluster.
- vm_
file_ Exadbsystem_ storage Vm Cluster Properties Vm File System Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- additional_
ecpu_ intcount_ per_ node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- cluster_
name str - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- data_
collection_ Exadboptions Vm Cluster Properties Data Collection Options - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- gi_
version str - (Output) The Oracle Grid Infrastructure (GI) software version.
- hostname str
- (Output) The hostname of the ExadbVmCluster.
- license_
model str - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- lifecycle_
state str - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- memory_
size_ intgb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- oci_
uri str - (Output) Deep link to the OCI console to view this resource.
- scan_
listener_ intport_ tcp - SCAN listener port - TCP
- time_
zone ExadbVm Cluster Properties Time Zone - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- enabled
Ecpu NumberCount Per Node - The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
- exascale
Db StringStorage Vault - The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}
- grid
Image StringId - Grid Infrastructure Version.
- hostname
Prefix String - Prefix for VM cluster host names.
- node
Count Number - The number of nodes/VMs in the ExadbVmCluster.
- shape
Attribute String - The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later Possible values: SMART_STORAGE BLOCK_STORAGE
- ssh
Public List<String>Keys - The SSH public keys for the ExadbVmCluster.
- vm
File Property MapSystem Storage - The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
- additional
Ecpu NumberCount Per Node - The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
- cluster
Name String - The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.
- data
Collection Property MapOptions - Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
- gi
Version String - (Output) The Oracle Grid Infrastructure (GI) software version.
- hostname String
- (Output) The hostname of the ExadbVmCluster.
- license
Model String - The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- lifecycle
State String - (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- memory
Size NumberGb - (Output) Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.
- oci
Uri String - (Output) Deep link to the OCI console to view this resource.
- scan
Listener NumberPort Tcp - SCAN listener port - TCP
- time
Zone Property Map - Represents a time zone from the IANA Time Zone Database. Structure is documented below.
ExadbVmClusterPropertiesDataCollectionOptions, ExadbVmClusterPropertiesDataCollectionOptionsArgs
- Is
Diagnostics boolEvents Enabled - Indicates whether to enable data collection for diagnostics.
- Is
Health boolMonitoring Enabled - Indicates whether to enable health monitoring.
- Is
Incident boolLogs Enabled - Indicates whether to enable incident logs and trace collection.
- Is
Diagnostics boolEvents Enabled - Indicates whether to enable data collection for diagnostics.
- Is
Health boolMonitoring Enabled - Indicates whether to enable health monitoring.
- Is
Incident boolLogs Enabled - Indicates whether to enable incident logs and trace collection.
- is
Diagnostics BooleanEvents Enabled - Indicates whether to enable data collection for diagnostics.
- is
Health BooleanMonitoring Enabled - Indicates whether to enable health monitoring.
- is
Incident BooleanLogs Enabled - Indicates whether to enable incident logs and trace collection.
- is
Diagnostics booleanEvents Enabled - Indicates whether to enable data collection for diagnostics.
- is
Health booleanMonitoring Enabled - Indicates whether to enable health monitoring.
- is
Incident booleanLogs Enabled - Indicates whether to enable incident logs and trace collection.
- is_
diagnostics_ boolevents_ enabled - Indicates whether to enable data collection for diagnostics.
- is_
health_ boolmonitoring_ enabled - Indicates whether to enable health monitoring.
- is_
incident_ boollogs_ enabled - Indicates whether to enable incident logs and trace collection.
- is
Diagnostics BooleanEvents Enabled - Indicates whether to enable data collection for diagnostics.
- is
Health BooleanMonitoring Enabled - Indicates whether to enable health monitoring.
- is
Incident BooleanLogs Enabled - Indicates whether to enable incident logs and trace collection.
ExadbVmClusterPropertiesTimeZone, ExadbVmClusterPropertiesTimeZoneArgs
ExadbVmClusterPropertiesVmFileSystemStorage, ExadbVmClusterPropertiesVmFileSystemStorageArgs
- Size
In intGbs Per Node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
- Size
In intGbs Per Node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
- size
In IntegerGbs Per Node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
- size
In numberGbs Per Node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
- size_
in_ intgbs_ per_ node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
- size
In NumberGbs Per Node - The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
Import
ExadbVmCluster can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/exadbVmClusters/{{exadb_vm_cluster_id}}{{project}}/{{location}}/{{exadb_vm_cluster_id}}{{location}}/{{exadb_vm_cluster_id}}
When using the pulumi import command, ExadbVmCluster can be imported using one of the formats above. For example:
$ pulumi import gcp:oracledatabase/exadbVmCluster:ExadbVmCluster default projects/{{project}}/locations/{{location}}/exadbVmClusters/{{exadb_vm_cluster_id}}
$ pulumi import gcp:oracledatabase/exadbVmCluster:ExadbVmCluster default {{project}}/{{location}}/{{exadb_vm_cluster_id}}
$ pulumi import gcp:oracledatabase/exadbVmCluster:ExadbVmCluster default {{location}}/{{exadb_vm_cluster_id}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-betaTerraform Provider.
published on Thursday, Mar 19, 2026 by Pulumi
