1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. oracledatabase
  5. ExadbVmCluster
Viewing docs for Google Cloud v9.16.0
published on Thursday, Mar 19, 2026 by Pulumi
gcp logo
Viewing docs for Google Cloud v9.16.0
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:

    BackupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    DisplayName 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.
    ExadbVmClusterId string
    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.
    OdbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    DeletionProtection 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_labels for all of the labels present on the resource.
    OdbNetwork 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.
    BackupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    DisplayName 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.
    ExadbVmClusterId string
    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.
    OdbSubnet 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 ExadbVmClusterPropertiesArgs
    The properties of an ExadbVmCluster. Structure is documented below.
    DeletionProtection 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_labels for all of the labels present on the resource.
    OdbNetwork 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.
    backupOdbSubnet String
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    displayName 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.
    exadbVmClusterId String
    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.
    odbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    deletionProtection 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_labels for all of the labels present on the resource.
    odbNetwork 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.
    backupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    displayName 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.
    exadbVmClusterId string
    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.
    odbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    deletionProtection 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_labels for all of the labels present on the resource.
    odbNetwork 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_subnet str
    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_cluster_id str
    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 ExadbVmClusterPropertiesArgs
    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_labels for 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.
    backupOdbSubnet String
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    displayName 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.
    exadbVmClusterId String
    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.
    odbSubnet 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.
    deletionProtection 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_labels for all of the labels present on the resource.
    odbNetwork 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:

    CreateTime string
    The date and time that the ExadbVmCluster was created.
    EffectiveLabels 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.
    EntitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    GcpOracleZone string
    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}
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    CreateTime string
    The date and time that the ExadbVmCluster was created.
    EffectiveLabels 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.
    EntitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    GcpOracleZone string
    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}
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    createTime String
    The date and time that the ExadbVmCluster was created.
    effectiveLabels 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.
    entitlementId String
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    gcpOracleZone String
    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}
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    createTime string
    The date and time that the ExadbVmCluster was created.
    effectiveLabels {[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.
    entitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    gcpOracleZone string
    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}
    pulumiLabels {[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_zone str
    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.
    createTime String
    The date and time that the ExadbVmCluster was created.
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    entitlementId String
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    gcpOracleZone String
    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}
    pulumiLabels 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) -> ExadbVmCluster
    func 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.
    The following state arguments are supported:
    BackupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    CreateTime string
    The date and time that the ExadbVmCluster was created.
    DeletionProtection 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.
    DisplayName 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.
    EffectiveLabels 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.
    EntitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    ExadbVmClusterId string
    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.
    GcpOracleZone string
    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_labels for 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}
    OdbNetwork 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.
    OdbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    BackupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    CreateTime string
    The date and time that the ExadbVmCluster was created.
    DeletionProtection 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.
    DisplayName 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.
    EffectiveLabels 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.
    EntitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    ExadbVmClusterId string
    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.
    GcpOracleZone string
    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_labels for 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}
    OdbNetwork 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.
    OdbSubnet 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 ExadbVmClusterPropertiesArgs
    The properties of an ExadbVmCluster. Structure is documented below.
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    backupOdbSubnet String
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    createTime String
    The date and time that the ExadbVmCluster was created.
    deletionProtection 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.
    displayName 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.
    effectiveLabels 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.
    entitlementId String
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    exadbVmClusterId String
    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.
    gcpOracleZone String
    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_labels for 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}
    odbNetwork 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.
    odbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    backupOdbSubnet string
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    createTime string
    The date and time that the ExadbVmCluster was created.
    deletionProtection 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.
    displayName 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.
    effectiveLabels {[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.
    entitlementId string
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    exadbVmClusterId string
    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.
    gcpOracleZone string
    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_labels for 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}
    odbNetwork 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.
    odbSubnet 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 ExadbVmClusterProperties
    The properties of an ExadbVmCluster. Structure is documented below.
    pulumiLabels {[key: string]: string}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    backup_odb_subnet str
    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_cluster_id str
    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_zone str
    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_labels for 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 ExadbVmClusterPropertiesArgs
    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.
    backupOdbSubnet String
    The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
    createTime String
    The date and time that the ExadbVmCluster was created.
    deletionProtection 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.
    displayName 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.
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    entitlementId String
    The ID of the subscription entitlement associated with the ExadbVmCluster.
    exadbVmClusterId String
    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.
    gcpOracleZone String
    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_labels for 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}
    odbNetwork 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.
    odbSubnet 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.
    pulumiLabels Map<String>
    The combination of labels configured directly on the resource and default labels configured on the provider.

    Supporting Types

    ExadbVmClusterProperties, ExadbVmClusterPropertiesArgs

    EnabledEcpuCountPerNode int
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    ExascaleDbStorageVault string
    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}
    GridImageId string
    Grid Infrastructure Version.
    HostnamePrefix string
    Prefix for VM cluster host names.
    NodeCount int
    The number of nodes/VMs in the ExadbVmCluster.
    ShapeAttribute 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
    SshPublicKeys List<string>
    The SSH public keys for the ExadbVmCluster.
    VmFileSystemStorage ExadbVmClusterPropertiesVmFileSystemStorage
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    AdditionalEcpuCountPerNode int
    The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
    ClusterName 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.
    DataCollectionOptions ExadbVmClusterPropertiesDataCollectionOptions
    Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
    GiVersion string
    (Output) The Oracle Grid Infrastructure (GI) software version.
    Hostname string
    (Output) The hostname of the ExadbVmCluster.
    LicenseModel string
    The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
    LifecycleState string
    (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
    MemorySizeGb int
    (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.
    OciUri string
    (Output) Deep link to the OCI console to view this resource.
    ScanListenerPortTcp int
    SCAN listener port - TCP
    TimeZone ExadbVmClusterPropertiesTimeZone
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.
    EnabledEcpuCountPerNode int
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    ExascaleDbStorageVault string
    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}
    GridImageId string
    Grid Infrastructure Version.
    HostnamePrefix string
    Prefix for VM cluster host names.
    NodeCount int
    The number of nodes/VMs in the ExadbVmCluster.
    ShapeAttribute 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
    SshPublicKeys []string
    The SSH public keys for the ExadbVmCluster.
    VmFileSystemStorage ExadbVmClusterPropertiesVmFileSystemStorage
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    AdditionalEcpuCountPerNode int
    The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
    ClusterName 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.
    DataCollectionOptions ExadbVmClusterPropertiesDataCollectionOptions
    Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
    GiVersion string
    (Output) The Oracle Grid Infrastructure (GI) software version.
    Hostname string
    (Output) The hostname of the ExadbVmCluster.
    LicenseModel string
    The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
    LifecycleState string
    (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
    MemorySizeGb int
    (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.
    OciUri string
    (Output) Deep link to the OCI console to view this resource.
    ScanListenerPortTcp int
    SCAN listener port - TCP
    TimeZone ExadbVmClusterPropertiesTimeZone
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.
    enabledEcpuCountPerNode Integer
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    exascaleDbStorageVault String
    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}
    gridImageId String
    Grid Infrastructure Version.
    hostnamePrefix String
    Prefix for VM cluster host names.
    nodeCount Integer
    The number of nodes/VMs in the ExadbVmCluster.
    shapeAttribute 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
    sshPublicKeys List<String>
    The SSH public keys for the ExadbVmCluster.
    vmFileSystemStorage ExadbVmClusterPropertiesVmFileSystemStorage
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    additionalEcpuCountPerNode Integer
    The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
    clusterName 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.
    dataCollectionOptions ExadbVmClusterPropertiesDataCollectionOptions
    Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
    giVersion String
    (Output) The Oracle Grid Infrastructure (GI) software version.
    hostname String
    (Output) The hostname of the ExadbVmCluster.
    licenseModel String
    The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
    lifecycleState String
    (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
    memorySizeGb Integer
    (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.
    ociUri String
    (Output) Deep link to the OCI console to view this resource.
    scanListenerPortTcp Integer
    SCAN listener port - TCP
    timeZone ExadbVmClusterPropertiesTimeZone
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.
    enabledEcpuCountPerNode number
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    exascaleDbStorageVault string
    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}
    gridImageId string
    Grid Infrastructure Version.
    hostnamePrefix string
    Prefix for VM cluster host names.
    nodeCount number
    The number of nodes/VMs in the ExadbVmCluster.
    shapeAttribute 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
    sshPublicKeys string[]
    The SSH public keys for the ExadbVmCluster.
    vmFileSystemStorage ExadbVmClusterPropertiesVmFileSystemStorage
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    additionalEcpuCountPerNode number
    The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
    clusterName 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.
    dataCollectionOptions ExadbVmClusterPropertiesDataCollectionOptions
    Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
    giVersion string
    (Output) The Oracle Grid Infrastructure (GI) software version.
    hostname string
    (Output) The hostname of the ExadbVmCluster.
    licenseModel string
    The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
    lifecycleState string
    (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
    memorySizeGb number
    (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.
    ociUri string
    (Output) Deep link to the OCI console to view this resource.
    scanListenerPortTcp number
    SCAN listener port - TCP
    timeZone ExadbVmClusterPropertiesTimeZone
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.
    enabled_ecpu_count_per_node int
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    exascale_db_storage_vault str
    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_id str
    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_keys Sequence[str]
    The SSH public keys for the ExadbVmCluster.
    vm_file_system_storage ExadbVmClusterPropertiesVmFileSystemStorage
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    additional_ecpu_count_per_node int
    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_options ExadbVmClusterPropertiesDataCollectionOptions
    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_gb int
    (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_port_tcp int
    SCAN listener port - TCP
    time_zone ExadbVmClusterPropertiesTimeZone
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.
    enabledEcpuCountPerNode Number
    The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.
    exascaleDbStorageVault String
    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}
    gridImageId String
    Grid Infrastructure Version.
    hostnamePrefix String
    Prefix for VM cluster host names.
    nodeCount Number
    The number of nodes/VMs in the ExadbVmCluster.
    shapeAttribute 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
    sshPublicKeys List<String>
    The SSH public keys for the ExadbVmCluster.
    vmFileSystemStorage Property Map
    The storage allocation for the exadbvmcluster, in gigabytes (GB). Structure is documented below.
    additionalEcpuCountPerNode Number
    The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.
    clusterName 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.
    dataCollectionOptions Property Map
    Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions Structure is documented below.
    giVersion String
    (Output) The Oracle Grid Infrastructure (GI) software version.
    hostname String
    (Output) The hostname of the ExadbVmCluster.
    licenseModel String
    The license type of the ExadbVmCluster. Possible values: LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
    lifecycleState String
    (Output) State of the cluster. Possible values: PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
    memorySizeGb Number
    (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.
    ociUri String
    (Output) Deep link to the OCI console to view this resource.
    scanListenerPortTcp Number
    SCAN listener port - TCP
    timeZone Property Map
    Represents a time zone from the IANA Time Zone Database. Structure is documented below.

    ExadbVmClusterPropertiesDataCollectionOptions, ExadbVmClusterPropertiesDataCollectionOptionsArgs

    IsDiagnosticsEventsEnabled bool
    Indicates whether to enable data collection for diagnostics.
    IsHealthMonitoringEnabled bool
    Indicates whether to enable health monitoring.
    IsIncidentLogsEnabled bool
    Indicates whether to enable incident logs and trace collection.
    IsDiagnosticsEventsEnabled bool
    Indicates whether to enable data collection for diagnostics.
    IsHealthMonitoringEnabled bool
    Indicates whether to enable health monitoring.
    IsIncidentLogsEnabled bool
    Indicates whether to enable incident logs and trace collection.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether to enable data collection for diagnostics.
    isHealthMonitoringEnabled Boolean
    Indicates whether to enable health monitoring.
    isIncidentLogsEnabled Boolean
    Indicates whether to enable incident logs and trace collection.
    isDiagnosticsEventsEnabled boolean
    Indicates whether to enable data collection for diagnostics.
    isHealthMonitoringEnabled boolean
    Indicates whether to enable health monitoring.
    isIncidentLogsEnabled boolean
    Indicates whether to enable incident logs and trace collection.
    is_diagnostics_events_enabled bool
    Indicates whether to enable data collection for diagnostics.
    is_health_monitoring_enabled bool
    Indicates whether to enable health monitoring.
    is_incident_logs_enabled bool
    Indicates whether to enable incident logs and trace collection.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether to enable data collection for diagnostics.
    isHealthMonitoringEnabled Boolean
    Indicates whether to enable health monitoring.
    isIncidentLogsEnabled Boolean
    Indicates whether to enable incident logs and trace collection.

    ExadbVmClusterPropertiesTimeZone, ExadbVmClusterPropertiesTimeZoneArgs

    Id string
    IANA Time Zone Database time zone. For example "America/New_York".
    Version string
    IANA Time Zone Database version number. For example "2019a".
    Id string
    IANA Time Zone Database time zone. For example "America/New_York".
    Version string
    IANA Time Zone Database version number. For example "2019a".
    id String
    IANA Time Zone Database time zone. For example "America/New_York".
    version String
    IANA Time Zone Database version number. For example "2019a".
    id string
    IANA Time Zone Database time zone. For example "America/New_York".
    version string
    IANA Time Zone Database version number. For example "2019a".
    id str
    IANA Time Zone Database time zone. For example "America/New_York".
    version str
    IANA Time Zone Database version number. For example "2019a".
    id String
    IANA Time Zone Database time zone. For example "America/New_York".
    version String
    IANA Time Zone Database version number. For example "2019a".

    ExadbVmClusterPropertiesVmFileSystemStorage, ExadbVmClusterPropertiesVmFileSystemStorageArgs

    SizeInGbsPerNode int
    The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
    SizeInGbsPerNode int
    The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
    sizeInGbsPerNode Integer
    The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
    sizeInGbsPerNode number
    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_gbs_per_node int
    The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.
    sizeInGbsPerNode Number
    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-beta Terraform Provider.
    gcp logo
    Viewing docs for Google Cloud v9.16.0
    published on Thursday, Mar 19, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.