gcp.oracledatabase.CloudVmCluster
Explore with Pulumi AI
A CloudVmCluster resource.
To get more information about CloudVmCluster, see:
- API documentation
- How-to Guides
Example Usage
Oracledatabase Cloud Vmcluster Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cloudExadataInfrastructures = new gcp.oracledatabase.CloudExadataInfrastructure("cloudExadataInfrastructures", {
    cloudExadataInfrastructureId: "my-exadata",
    displayName: "my-exadata displayname",
    location: "us-east4",
    project: "my-project",
    properties: {
        shape: "Exadata.X9M",
        computeCount: 2,
        storageCount: 3,
    },
    deletionProtection: true,
});
const _default = gcp.compute.getNetwork({
    name: "new",
    project: "my-project",
});
const myVmcluster = new gcp.oracledatabase.CloudVmCluster("my_vmcluster", {
    cloudVmClusterId: "my-instance",
    displayName: "my-instance displayname",
    location: "us-east4",
    project: "my-project",
    exadataInfrastructure: cloudExadataInfrastructures.id,
    network: _default.then(_default => _default.id),
    cidr: "10.5.0.0/24",
    backupSubnetCidr: "10.6.0.0/24",
    properties: {
        licenseType: "LICENSE_INCLUDED",
        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"],
        cpuCoreCount: 4,
        giVersion: "19.0.0.0",
        hostnamePrefix: "hostname1",
    },
    deletionProtection: true,
});
import pulumi
import pulumi_gcp as gcp
cloud_exadata_infrastructures = gcp.oracledatabase.CloudExadataInfrastructure("cloudExadataInfrastructures",
    cloud_exadata_infrastructure_id="my-exadata",
    display_name="my-exadata displayname",
    location="us-east4",
    project="my-project",
    properties={
        "shape": "Exadata.X9M",
        "compute_count": 2,
        "storage_count": 3,
    },
    deletion_protection=True)
default = gcp.compute.get_network(name="new",
    project="my-project")
my_vmcluster = gcp.oracledatabase.CloudVmCluster("my_vmcluster",
    cloud_vm_cluster_id="my-instance",
    display_name="my-instance displayname",
    location="us-east4",
    project="my-project",
    exadata_infrastructure=cloud_exadata_infrastructures.id,
    network=default.id,
    cidr="10.5.0.0/24",
    backup_subnet_cidr="10.6.0.0/24",
    properties={
        "license_type": "LICENSE_INCLUDED",
        "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"],
        "cpu_core_count": 4,
        "gi_version": "19.0.0.0",
        "hostname_prefix": "hostname1",
    },
    deletion_protection=True)
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cloudExadataInfrastructures, err := oracledatabase.NewCloudExadataInfrastructure(ctx, "cloudExadataInfrastructures", &oracledatabase.CloudExadataInfrastructureArgs{
			CloudExadataInfrastructureId: pulumi.String("my-exadata"),
			DisplayName:                  pulumi.String("my-exadata displayname"),
			Location:                     pulumi.String("us-east4"),
			Project:                      pulumi.String("my-project"),
			Properties: &oracledatabase.CloudExadataInfrastructurePropertiesArgs{
				Shape:        pulumi.String("Exadata.X9M"),
				ComputeCount: pulumi.Int(2),
				StorageCount: pulumi.Int(3),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_default, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name:    "new",
			Project: pulumi.StringRef("my-project"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = oracledatabase.NewCloudVmCluster(ctx, "my_vmcluster", &oracledatabase.CloudVmClusterArgs{
			CloudVmClusterId:      pulumi.String("my-instance"),
			DisplayName:           pulumi.String("my-instance displayname"),
			Location:              pulumi.String("us-east4"),
			Project:               pulumi.String("my-project"),
			ExadataInfrastructure: cloudExadataInfrastructures.ID(),
			Network:               pulumi.String(_default.Id),
			Cidr:                  pulumi.String("10.5.0.0/24"),
			BackupSubnetCidr:      pulumi.String("10.6.0.0/24"),
			Properties: &oracledatabase.CloudVmClusterPropertiesArgs{
				LicenseType: pulumi.String("LICENSE_INCLUDED"),
				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"),
				},
				CpuCoreCount:   pulumi.Int(4),
				GiVersion:      pulumi.String("19.0.0.0"),
				HostnamePrefix: pulumi.String("hostname1"),
			},
			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 cloudExadataInfrastructures = new Gcp.OracleDatabase.CloudExadataInfrastructure("cloudExadataInfrastructures", new()
    {
        CloudExadataInfrastructureId = "my-exadata",
        DisplayName = "my-exadata displayname",
        Location = "us-east4",
        Project = "my-project",
        Properties = new Gcp.OracleDatabase.Inputs.CloudExadataInfrastructurePropertiesArgs
        {
            Shape = "Exadata.X9M",
            ComputeCount = 2,
            StorageCount = 3,
        },
        DeletionProtection = true,
    });
    var @default = Gcp.Compute.GetNetwork.Invoke(new()
    {
        Name = "new",
        Project = "my-project",
    });
    var myVmcluster = new Gcp.OracleDatabase.CloudVmCluster("my_vmcluster", new()
    {
        CloudVmClusterId = "my-instance",
        DisplayName = "my-instance displayname",
        Location = "us-east4",
        Project = "my-project",
        ExadataInfrastructure = cloudExadataInfrastructures.Id,
        Network = @default.Apply(@default => @default.Apply(getNetworkResult => getNetworkResult.Id)),
        Cidr = "10.5.0.0/24",
        BackupSubnetCidr = "10.6.0.0/24",
        Properties = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesArgs
        {
            LicenseType = "LICENSE_INCLUDED",
            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",
            },
            CpuCoreCount = 4,
            GiVersion = "19.0.0.0",
            HostnamePrefix = "hostname1",
        },
        DeletionProtection = true,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.oracledatabase.CloudExadataInfrastructure;
import com.pulumi.gcp.oracledatabase.CloudExadataInfrastructureArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudExadataInfrastructurePropertiesArgs;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetNetworkArgs;
import com.pulumi.gcp.oracledatabase.CloudVmCluster;
import com.pulumi.gcp.oracledatabase.CloudVmClusterArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudVmClusterPropertiesArgs;
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 cloudExadataInfrastructures = new CloudExadataInfrastructure("cloudExadataInfrastructures", CloudExadataInfrastructureArgs.builder()
            .cloudExadataInfrastructureId("my-exadata")
            .displayName("my-exadata displayname")
            .location("us-east4")
            .project("my-project")
            .properties(CloudExadataInfrastructurePropertiesArgs.builder()
                .shape("Exadata.X9M")
                .computeCount("2")
                .storageCount("3")
                .build())
            .deletionProtection("true")
            .build());
        final var default = ComputeFunctions.getNetwork(GetNetworkArgs.builder()
            .name("new")
            .project("my-project")
            .build());
        var myVmcluster = new CloudVmCluster("myVmcluster", CloudVmClusterArgs.builder()
            .cloudVmClusterId("my-instance")
            .displayName("my-instance displayname")
            .location("us-east4")
            .project("my-project")
            .exadataInfrastructure(cloudExadataInfrastructures.id())
            .network(default_.id())
            .cidr("10.5.0.0/24")
            .backupSubnetCidr("10.6.0.0/24")
            .properties(CloudVmClusterPropertiesArgs.builder()
                .licenseType("LICENSE_INCLUDED")
                .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")
                .cpuCoreCount("4")
                .giVersion("19.0.0.0")
                .hostnamePrefix("hostname1")
                .build())
            .deletionProtection("true")
            .build());
    }
}
resources:
  myVmcluster:
    type: gcp:oracledatabase:CloudVmCluster
    name: my_vmcluster
    properties:
      cloudVmClusterId: my-instance
      displayName: my-instance displayname
      location: us-east4
      project: my-project
      exadataInfrastructure: ${cloudExadataInfrastructures.id}
      network: ${default.id}
      cidr: 10.5.0.0/24
      backupSubnetCidr: 10.6.0.0/24
      properties:
        licenseType: LICENSE_INCLUDED
        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
        cpuCoreCount: '4'
        giVersion: 19.0.0.0
        hostnamePrefix: hostname1
      deletionProtection: 'true'
  cloudExadataInfrastructures:
    type: gcp:oracledatabase:CloudExadataInfrastructure
    properties:
      cloudExadataInfrastructureId: my-exadata
      displayName: my-exadata displayname
      location: us-east4
      project: my-project
      properties:
        shape: Exadata.X9M
        computeCount: '2'
        storageCount: '3'
      deletionProtection: 'true'
variables:
  default:
    fn::invoke:
      function: gcp:compute:getNetwork
      arguments:
        name: new
        project: my-project
Oracledatabase Cloud Vmcluster Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cloudExadataInfrastructures = new gcp.oracledatabase.CloudExadataInfrastructure("cloudExadataInfrastructures", {
    cloudExadataInfrastructureId: "my-exadata",
    displayName: "my-exadata displayname",
    location: "us-east4",
    project: "my-project",
    properties: {
        shape: "Exadata.X9M",
        computeCount: 2,
        storageCount: 3,
    },
    deletionProtection: true,
});
const _default = gcp.compute.getNetwork({
    name: "new",
    project: "my-project",
});
const mydbserver = gcp.oracledatabase.getDbServersOutput({
    location: "us-east4",
    project: "my-project",
    cloudExadataInfrastructure: cloudExadataInfrastructures.cloudExadataInfrastructureId,
});
const myVmcluster = new gcp.oracledatabase.CloudVmCluster("my_vmcluster", {
    cloudVmClusterId: "my-instance",
    displayName: "my-instance displayname",
    location: "us-east4",
    project: "my-project",
    exadataInfrastructure: cloudExadataInfrastructures.id,
    network: _default.then(_default => _default.id),
    cidr: "10.5.0.0/24",
    backupSubnetCidr: "10.6.0.0/24",
    labels: {
        "label-one": "value-one",
    },
    properties: {
        licenseType: "LICENSE_INCLUDED",
        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"],
        cpuCoreCount: 4,
        giVersion: "19.0.0.0",
        timeZone: {
            id: "UTC",
        },
        nodeCount: 2,
        ocpuCount: 4,
        dataStorageSizeTb: 2,
        dbNodeStorageSizeGb: 120,
        dbServerOcids: [
            mydbserver.apply(mydbserver => mydbserver.dbServers?.[0]?.properties?.[0]?.ocid),
            mydbserver.apply(mydbserver => mydbserver.dbServers?.[1]?.properties?.[0]?.ocid),
        ],
        diskRedundancy: "HIGH",
        sparseDiskgroupEnabled: false,
        localBackupEnabled: false,
        clusterName: "pq-ppat4",
        hostnamePrefix: "hostname1",
        diagnosticsDataCollectionOptions: {
            diagnosticsEventsEnabled: true,
            healthMonitoringEnabled: true,
            incidentLogsEnabled: true,
        },
        memorySizeGb: 60,
    },
    deletionProtection: true,
});
import pulumi
import pulumi_gcp as gcp
cloud_exadata_infrastructures = gcp.oracledatabase.CloudExadataInfrastructure("cloudExadataInfrastructures",
    cloud_exadata_infrastructure_id="my-exadata",
    display_name="my-exadata displayname",
    location="us-east4",
    project="my-project",
    properties={
        "shape": "Exadata.X9M",
        "compute_count": 2,
        "storage_count": 3,
    },
    deletion_protection=True)
default = gcp.compute.get_network(name="new",
    project="my-project")
mydbserver = gcp.oracledatabase.get_db_servers_output(location="us-east4",
    project="my-project",
    cloud_exadata_infrastructure=cloud_exadata_infrastructures.cloud_exadata_infrastructure_id)
my_vmcluster = gcp.oracledatabase.CloudVmCluster("my_vmcluster",
    cloud_vm_cluster_id="my-instance",
    display_name="my-instance displayname",
    location="us-east4",
    project="my-project",
    exadata_infrastructure=cloud_exadata_infrastructures.id,
    network=default.id,
    cidr="10.5.0.0/24",
    backup_subnet_cidr="10.6.0.0/24",
    labels={
        "label-one": "value-one",
    },
    properties={
        "license_type": "LICENSE_INCLUDED",
        "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"],
        "cpu_core_count": 4,
        "gi_version": "19.0.0.0",
        "time_zone": {
            "id": "UTC",
        },
        "node_count": 2,
        "ocpu_count": 4,
        "data_storage_size_tb": 2,
        "db_node_storage_size_gb": 120,
        "db_server_ocids": [
            mydbserver.db_servers[0].properties[0].ocid,
            mydbserver.db_servers[1].properties[0].ocid,
        ],
        "disk_redundancy": "HIGH",
        "sparse_diskgroup_enabled": False,
        "local_backup_enabled": False,
        "cluster_name": "pq-ppat4",
        "hostname_prefix": "hostname1",
        "diagnostics_data_collection_options": {
            "diagnostics_events_enabled": True,
            "health_monitoring_enabled": True,
            "incident_logs_enabled": True,
        },
        "memory_size_gb": 60,
    },
    deletion_protection=True)
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/oracledatabase"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cloudExadataInfrastructures, err := oracledatabase.NewCloudExadataInfrastructure(ctx, "cloudExadataInfrastructures", &oracledatabase.CloudExadataInfrastructureArgs{
			CloudExadataInfrastructureId: pulumi.String("my-exadata"),
			DisplayName:                  pulumi.String("my-exadata displayname"),
			Location:                     pulumi.String("us-east4"),
			Project:                      pulumi.String("my-project"),
			Properties: &oracledatabase.CloudExadataInfrastructurePropertiesArgs{
				Shape:        pulumi.String("Exadata.X9M"),
				ComputeCount: pulumi.Int(2),
				StorageCount: pulumi.Int(3),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_default, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name:    "new",
			Project: pulumi.StringRef("my-project"),
		}, nil)
		if err != nil {
			return err
		}
		mydbserver := oracledatabase.GetDbServersOutput(ctx, oracledatabase.GetDbServersOutputArgs{
			Location:                   pulumi.String("us-east4"),
			Project:                    pulumi.String("my-project"),
			CloudExadataInfrastructure: cloudExadataInfrastructures.CloudExadataInfrastructureId,
		}, nil)
		_, err = oracledatabase.NewCloudVmCluster(ctx, "my_vmcluster", &oracledatabase.CloudVmClusterArgs{
			CloudVmClusterId:      pulumi.String("my-instance"),
			DisplayName:           pulumi.String("my-instance displayname"),
			Location:              pulumi.String("us-east4"),
			Project:               pulumi.String("my-project"),
			ExadataInfrastructure: cloudExadataInfrastructures.ID(),
			Network:               pulumi.String(_default.Id),
			Cidr:                  pulumi.String("10.5.0.0/24"),
			BackupSubnetCidr:      pulumi.String("10.6.0.0/24"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Properties: &oracledatabase.CloudVmClusterPropertiesArgs{
				LicenseType: pulumi.String("LICENSE_INCLUDED"),
				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"),
				},
				CpuCoreCount: pulumi.Int(4),
				GiVersion:    pulumi.String("19.0.0.0"),
				TimeZone: &oracledatabase.CloudVmClusterPropertiesTimeZoneArgs{
					Id: pulumi.String("UTC"),
				},
				NodeCount:           pulumi.Int(2),
				OcpuCount:           pulumi.Float64(4),
				DataStorageSizeTb:   pulumi.Float64(2),
				DbNodeStorageSizeGb: pulumi.Int(120),
				DbServerOcids: pulumi.StringArray{
					mydbserver.ApplyT(func(mydbserver oracledatabase.GetDbServersResult) (*string, error) {
						return &mydbserver.DbServers[0].Properties[0].Ocid, nil
					}).(pulumi.StringPtrOutput),
					mydbserver.ApplyT(func(mydbserver oracledatabase.GetDbServersResult) (*string, error) {
						return &mydbserver.DbServers[1].Properties[0].Ocid, nil
					}).(pulumi.StringPtrOutput),
				},
				DiskRedundancy:         pulumi.String("HIGH"),
				SparseDiskgroupEnabled: pulumi.Bool(false),
				LocalBackupEnabled:     pulumi.Bool(false),
				ClusterName:            pulumi.String("pq-ppat4"),
				HostnamePrefix:         pulumi.String("hostname1"),
				DiagnosticsDataCollectionOptions: &oracledatabase.CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs{
					DiagnosticsEventsEnabled: pulumi.Bool(true),
					HealthMonitoringEnabled:  pulumi.Bool(true),
					IncidentLogsEnabled:      pulumi.Bool(true),
				},
				MemorySizeGb: pulumi.Int(60),
			},
			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 cloudExadataInfrastructures = new Gcp.OracleDatabase.CloudExadataInfrastructure("cloudExadataInfrastructures", new()
    {
        CloudExadataInfrastructureId = "my-exadata",
        DisplayName = "my-exadata displayname",
        Location = "us-east4",
        Project = "my-project",
        Properties = new Gcp.OracleDatabase.Inputs.CloudExadataInfrastructurePropertiesArgs
        {
            Shape = "Exadata.X9M",
            ComputeCount = 2,
            StorageCount = 3,
        },
        DeletionProtection = true,
    });
    var @default = Gcp.Compute.GetNetwork.Invoke(new()
    {
        Name = "new",
        Project = "my-project",
    });
    var mydbserver = Gcp.OracleDatabase.GetDbServers.Invoke(new()
    {
        Location = "us-east4",
        Project = "my-project",
        CloudExadataInfrastructure = cloudExadataInfrastructures.CloudExadataInfrastructureId,
    });
    var myVmcluster = new Gcp.OracleDatabase.CloudVmCluster("my_vmcluster", new()
    {
        CloudVmClusterId = "my-instance",
        DisplayName = "my-instance displayname",
        Location = "us-east4",
        Project = "my-project",
        ExadataInfrastructure = cloudExadataInfrastructures.Id,
        Network = @default.Apply(@default => @default.Apply(getNetworkResult => getNetworkResult.Id)),
        Cidr = "10.5.0.0/24",
        BackupSubnetCidr = "10.6.0.0/24",
        Labels = 
        {
            { "label-one", "value-one" },
        },
        Properties = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesArgs
        {
            LicenseType = "LICENSE_INCLUDED",
            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",
            },
            CpuCoreCount = 4,
            GiVersion = "19.0.0.0",
            TimeZone = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesTimeZoneArgs
            {
                Id = "UTC",
            },
            NodeCount = 2,
            OcpuCount = 4,
            DataStorageSizeTb = 2,
            DbNodeStorageSizeGb = 120,
            DbServerOcids = new[]
            {
                mydbserver.Apply(getDbServersResult => getDbServersResult.DbServers[0]?.Properties[0]?.Ocid),
                mydbserver.Apply(getDbServersResult => getDbServersResult.DbServers[1]?.Properties[0]?.Ocid),
            },
            DiskRedundancy = "HIGH",
            SparseDiskgroupEnabled = false,
            LocalBackupEnabled = false,
            ClusterName = "pq-ppat4",
            HostnamePrefix = "hostname1",
            DiagnosticsDataCollectionOptions = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs
            {
                DiagnosticsEventsEnabled = true,
                HealthMonitoringEnabled = true,
                IncidentLogsEnabled = true,
            },
            MemorySizeGb = 60,
        },
        DeletionProtection = true,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.oracledatabase.CloudExadataInfrastructure;
import com.pulumi.gcp.oracledatabase.CloudExadataInfrastructureArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudExadataInfrastructurePropertiesArgs;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetNetworkArgs;
import com.pulumi.gcp.oracledatabase.OracledatabaseFunctions;
import com.pulumi.gcp.oracledatabase.inputs.GetDbServersArgs;
import com.pulumi.gcp.oracledatabase.CloudVmCluster;
import com.pulumi.gcp.oracledatabase.CloudVmClusterArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudVmClusterPropertiesArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudVmClusterPropertiesTimeZoneArgs;
import com.pulumi.gcp.oracledatabase.inputs.CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs;
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 cloudExadataInfrastructures = new CloudExadataInfrastructure("cloudExadataInfrastructures", CloudExadataInfrastructureArgs.builder()
            .cloudExadataInfrastructureId("my-exadata")
            .displayName("my-exadata displayname")
            .location("us-east4")
            .project("my-project")
            .properties(CloudExadataInfrastructurePropertiesArgs.builder()
                .shape("Exadata.X9M")
                .computeCount("2")
                .storageCount("3")
                .build())
            .deletionProtection("true")
            .build());
        final var default = ComputeFunctions.getNetwork(GetNetworkArgs.builder()
            .name("new")
            .project("my-project")
            .build());
        final var mydbserver = OracledatabaseFunctions.getDbServers(GetDbServersArgs.builder()
            .location("us-east4")
            .project("my-project")
            .cloudExadataInfrastructure(cloudExadataInfrastructures.cloudExadataInfrastructureId())
            .build());
        var myVmcluster = new CloudVmCluster("myVmcluster", CloudVmClusterArgs.builder()
            .cloudVmClusterId("my-instance")
            .displayName("my-instance displayname")
            .location("us-east4")
            .project("my-project")
            .exadataInfrastructure(cloudExadataInfrastructures.id())
            .network(default_.id())
            .cidr("10.5.0.0/24")
            .backupSubnetCidr("10.6.0.0/24")
            .labels(Map.of("label-one", "value-one"))
            .properties(CloudVmClusterPropertiesArgs.builder()
                .licenseType("LICENSE_INCLUDED")
                .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")
                .cpuCoreCount("4")
                .giVersion("19.0.0.0")
                .timeZone(CloudVmClusterPropertiesTimeZoneArgs.builder()
                    .id("UTC")
                    .build())
                .nodeCount("2")
                .ocpuCount("4.0")
                .dataStorageSizeTb(2)
                .dbNodeStorageSizeGb(120)
                .dbServerOcids(                
                    mydbserver.applyValue(getDbServersResult -> getDbServersResult).applyValue(mydbserver -> mydbserver.applyValue(getDbServersResult -> getDbServersResult.dbServers()[0].properties()[0].ocid())),
                    mydbserver.applyValue(getDbServersResult -> getDbServersResult).applyValue(mydbserver -> mydbserver.applyValue(getDbServersResult -> getDbServersResult.dbServers()[1].properties()[0].ocid())))
                .diskRedundancy("HIGH")
                .sparseDiskgroupEnabled(false)
                .localBackupEnabled(false)
                .clusterName("pq-ppat4")
                .hostnamePrefix("hostname1")
                .diagnosticsDataCollectionOptions(CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs.builder()
                    .diagnosticsEventsEnabled(true)
                    .healthMonitoringEnabled(true)
                    .incidentLogsEnabled(true)
                    .build())
                .memorySizeGb(60)
                .build())
            .deletionProtection("true")
            .build());
    }
}
resources:
  myVmcluster:
    type: gcp:oracledatabase:CloudVmCluster
    name: my_vmcluster
    properties:
      cloudVmClusterId: my-instance
      displayName: my-instance displayname
      location: us-east4
      project: my-project
      exadataInfrastructure: ${cloudExadataInfrastructures.id}
      network: ${default.id}
      cidr: 10.5.0.0/24
      backupSubnetCidr: 10.6.0.0/24
      labels:
        label-one: value-one
      properties:
        licenseType: LICENSE_INCLUDED
        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
        cpuCoreCount: '4'
        giVersion: 19.0.0.0
        timeZone:
          id: UTC
        nodeCount: '2'
        ocpuCount: '4.0'
        dataStorageSizeTb: 2
        dbNodeStorageSizeGb: 120
        dbServerOcids:
          - ${mydbserver.dbServers[0].properties[0].ocid}
          - ${mydbserver.dbServers[1].properties[0].ocid}
        diskRedundancy: HIGH
        sparseDiskgroupEnabled: false
        localBackupEnabled: false
        clusterName: pq-ppat4
        hostnamePrefix: hostname1
        diagnosticsDataCollectionOptions:
          diagnosticsEventsEnabled: true
          healthMonitoringEnabled: true
          incidentLogsEnabled: true
        memorySizeGb: 60
      deletionProtection: 'true'
  cloudExadataInfrastructures:
    type: gcp:oracledatabase:CloudExadataInfrastructure
    properties:
      cloudExadataInfrastructureId: my-exadata
      displayName: my-exadata displayname
      location: us-east4
      project: my-project
      properties:
        shape: Exadata.X9M
        computeCount: '2'
        storageCount: '3'
      deletionProtection: 'true'
variables:
  default:
    fn::invoke:
      function: gcp:compute:getNetwork
      arguments:
        name: new
        project: my-project
  mydbserver:
    fn::invoke:
      function: gcp:oracledatabase:getDbServers
      arguments:
        location: us-east4
        project: my-project
        cloudExadataInfrastructure: ${cloudExadataInfrastructures.cloudExadataInfrastructureId}
Create CloudVmCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CloudVmCluster(name: string, args: CloudVmClusterArgs, opts?: CustomResourceOptions);@overload
def CloudVmCluster(resource_name: str,
                   args: CloudVmClusterArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def CloudVmCluster(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   backup_subnet_cidr: Optional[str] = None,
                   cidr: Optional[str] = None,
                   cloud_vm_cluster_id: Optional[str] = None,
                   exadata_infrastructure: Optional[str] = None,
                   location: Optional[str] = None,
                   network: Optional[str] = None,
                   deletion_protection: Optional[bool] = None,
                   display_name: Optional[str] = None,
                   labels: Optional[Mapping[str, str]] = None,
                   project: Optional[str] = None,
                   properties: Optional[CloudVmClusterPropertiesArgs] = None)func NewCloudVmCluster(ctx *Context, name string, args CloudVmClusterArgs, opts ...ResourceOption) (*CloudVmCluster, error)public CloudVmCluster(string name, CloudVmClusterArgs args, CustomResourceOptions? opts = null)
public CloudVmCluster(String name, CloudVmClusterArgs args)
public CloudVmCluster(String name, CloudVmClusterArgs args, CustomResourceOptions options)
type: gcp:oracledatabase:CloudVmCluster
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 CloudVmClusterArgs
- 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 CloudVmClusterArgs
- 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 CloudVmClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CloudVmClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CloudVmClusterArgs
- 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 cloudVmClusterResource = new Gcp.OracleDatabase.CloudVmCluster("cloudVmClusterResource", new()
{
    BackupSubnetCidr = "string",
    Cidr = "string",
    CloudVmClusterId = "string",
    ExadataInfrastructure = "string",
    Location = "string",
    Network = "string",
    DeletionProtection = false,
    DisplayName = "string",
    Labels = 
    {
        { "string", "string" },
    },
    Project = "string",
    Properties = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesArgs
    {
        CpuCoreCount = 0,
        LicenseType = "string",
        NodeCount = 0,
        DbNodeStorageSizeGb = 0,
        OciUrl = "string",
        DbServerOcids = new[]
        {
            "string",
        },
        DiagnosticsDataCollectionOptions = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs
        {
            DiagnosticsEventsEnabled = false,
            HealthMonitoringEnabled = false,
            IncidentLogsEnabled = false,
        },
        DiskRedundancy = "string",
        DnsListenerIp = "string",
        Domain = "string",
        GiVersion = "string",
        Hostname = "string",
        HostnamePrefix = "string",
        CompartmentId = "string",
        LocalBackupEnabled = false,
        MemorySizeGb = 0,
        TimeZone = new Gcp.OracleDatabase.Inputs.CloudVmClusterPropertiesTimeZoneArgs
        {
            Id = "string",
        },
        DataStorageSizeTb = 0,
        Ocid = "string",
        OcpuCount = 0,
        ScanDns = "string",
        ScanDnsRecordId = "string",
        ScanIpIds = new[]
        {
            "string",
        },
        ScanListenerPortTcp = 0,
        ScanListenerPortTcpSsl = 0,
        Shape = "string",
        SparseDiskgroupEnabled = false,
        SshPublicKeys = new[]
        {
            "string",
        },
        State = "string",
        StorageSizeGb = 0,
        SystemVersion = "string",
        ClusterName = "string",
    },
});
example, err := oracledatabase.NewCloudVmCluster(ctx, "cloudVmClusterResource", &oracledatabase.CloudVmClusterArgs{
	BackupSubnetCidr:      pulumi.String("string"),
	Cidr:                  pulumi.String("string"),
	CloudVmClusterId:      pulumi.String("string"),
	ExadataInfrastructure: pulumi.String("string"),
	Location:              pulumi.String("string"),
	Network:               pulumi.String("string"),
	DeletionProtection:    pulumi.Bool(false),
	DisplayName:           pulumi.String("string"),
	Labels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Project: pulumi.String("string"),
	Properties: &oracledatabase.CloudVmClusterPropertiesArgs{
		CpuCoreCount:        pulumi.Int(0),
		LicenseType:         pulumi.String("string"),
		NodeCount:           pulumi.Int(0),
		DbNodeStorageSizeGb: pulumi.Int(0),
		OciUrl:              pulumi.String("string"),
		DbServerOcids: pulumi.StringArray{
			pulumi.String("string"),
		},
		DiagnosticsDataCollectionOptions: &oracledatabase.CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs{
			DiagnosticsEventsEnabled: pulumi.Bool(false),
			HealthMonitoringEnabled:  pulumi.Bool(false),
			IncidentLogsEnabled:      pulumi.Bool(false),
		},
		DiskRedundancy:     pulumi.String("string"),
		DnsListenerIp:      pulumi.String("string"),
		Domain:             pulumi.String("string"),
		GiVersion:          pulumi.String("string"),
		Hostname:           pulumi.String("string"),
		HostnamePrefix:     pulumi.String("string"),
		CompartmentId:      pulumi.String("string"),
		LocalBackupEnabled: pulumi.Bool(false),
		MemorySizeGb:       pulumi.Int(0),
		TimeZone: &oracledatabase.CloudVmClusterPropertiesTimeZoneArgs{
			Id: pulumi.String("string"),
		},
		DataStorageSizeTb: pulumi.Float64(0),
		Ocid:              pulumi.String("string"),
		OcpuCount:         pulumi.Float64(0),
		ScanDns:           pulumi.String("string"),
		ScanDnsRecordId:   pulumi.String("string"),
		ScanIpIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		ScanListenerPortTcp:    pulumi.Int(0),
		ScanListenerPortTcpSsl: pulumi.Int(0),
		Shape:                  pulumi.String("string"),
		SparseDiskgroupEnabled: pulumi.Bool(false),
		SshPublicKeys: pulumi.StringArray{
			pulumi.String("string"),
		},
		State:         pulumi.String("string"),
		StorageSizeGb: pulumi.Int(0),
		SystemVersion: pulumi.String("string"),
		ClusterName:   pulumi.String("string"),
	},
})
var cloudVmClusterResource = new CloudVmCluster("cloudVmClusterResource", CloudVmClusterArgs.builder()
    .backupSubnetCidr("string")
    .cidr("string")
    .cloudVmClusterId("string")
    .exadataInfrastructure("string")
    .location("string")
    .network("string")
    .deletionProtection(false)
    .displayName("string")
    .labels(Map.of("string", "string"))
    .project("string")
    .properties(CloudVmClusterPropertiesArgs.builder()
        .cpuCoreCount(0)
        .licenseType("string")
        .nodeCount(0)
        .dbNodeStorageSizeGb(0)
        .ociUrl("string")
        .dbServerOcids("string")
        .diagnosticsDataCollectionOptions(CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs.builder()
            .diagnosticsEventsEnabled(false)
            .healthMonitoringEnabled(false)
            .incidentLogsEnabled(false)
            .build())
        .diskRedundancy("string")
        .dnsListenerIp("string")
        .domain("string")
        .giVersion("string")
        .hostname("string")
        .hostnamePrefix("string")
        .compartmentId("string")
        .localBackupEnabled(false)
        .memorySizeGb(0)
        .timeZone(CloudVmClusterPropertiesTimeZoneArgs.builder()
            .id("string")
            .build())
        .dataStorageSizeTb(0)
        .ocid("string")
        .ocpuCount(0)
        .scanDns("string")
        .scanDnsRecordId("string")
        .scanIpIds("string")
        .scanListenerPortTcp(0)
        .scanListenerPortTcpSsl(0)
        .shape("string")
        .sparseDiskgroupEnabled(false)
        .sshPublicKeys("string")
        .state("string")
        .storageSizeGb(0)
        .systemVersion("string")
        .clusterName("string")
        .build())
    .build());
cloud_vm_cluster_resource = gcp.oracledatabase.CloudVmCluster("cloudVmClusterResource",
    backup_subnet_cidr="string",
    cidr="string",
    cloud_vm_cluster_id="string",
    exadata_infrastructure="string",
    location="string",
    network="string",
    deletion_protection=False,
    display_name="string",
    labels={
        "string": "string",
    },
    project="string",
    properties={
        "cpu_core_count": 0,
        "license_type": "string",
        "node_count": 0,
        "db_node_storage_size_gb": 0,
        "oci_url": "string",
        "db_server_ocids": ["string"],
        "diagnostics_data_collection_options": {
            "diagnostics_events_enabled": False,
            "health_monitoring_enabled": False,
            "incident_logs_enabled": False,
        },
        "disk_redundancy": "string",
        "dns_listener_ip": "string",
        "domain": "string",
        "gi_version": "string",
        "hostname": "string",
        "hostname_prefix": "string",
        "compartment_id": "string",
        "local_backup_enabled": False,
        "memory_size_gb": 0,
        "time_zone": {
            "id": "string",
        },
        "data_storage_size_tb": 0,
        "ocid": "string",
        "ocpu_count": 0,
        "scan_dns": "string",
        "scan_dns_record_id": "string",
        "scan_ip_ids": ["string"],
        "scan_listener_port_tcp": 0,
        "scan_listener_port_tcp_ssl": 0,
        "shape": "string",
        "sparse_diskgroup_enabled": False,
        "ssh_public_keys": ["string"],
        "state": "string",
        "storage_size_gb": 0,
        "system_version": "string",
        "cluster_name": "string",
    })
const cloudVmClusterResource = new gcp.oracledatabase.CloudVmCluster("cloudVmClusterResource", {
    backupSubnetCidr: "string",
    cidr: "string",
    cloudVmClusterId: "string",
    exadataInfrastructure: "string",
    location: "string",
    network: "string",
    deletionProtection: false,
    displayName: "string",
    labels: {
        string: "string",
    },
    project: "string",
    properties: {
        cpuCoreCount: 0,
        licenseType: "string",
        nodeCount: 0,
        dbNodeStorageSizeGb: 0,
        ociUrl: "string",
        dbServerOcids: ["string"],
        diagnosticsDataCollectionOptions: {
            diagnosticsEventsEnabled: false,
            healthMonitoringEnabled: false,
            incidentLogsEnabled: false,
        },
        diskRedundancy: "string",
        dnsListenerIp: "string",
        domain: "string",
        giVersion: "string",
        hostname: "string",
        hostnamePrefix: "string",
        compartmentId: "string",
        localBackupEnabled: false,
        memorySizeGb: 0,
        timeZone: {
            id: "string",
        },
        dataStorageSizeTb: 0,
        ocid: "string",
        ocpuCount: 0,
        scanDns: "string",
        scanDnsRecordId: "string",
        scanIpIds: ["string"],
        scanListenerPortTcp: 0,
        scanListenerPortTcpSsl: 0,
        shape: "string",
        sparseDiskgroupEnabled: false,
        sshPublicKeys: ["string"],
        state: "string",
        storageSizeGb: 0,
        systemVersion: "string",
        clusterName: "string",
    },
});
type: gcp:oracledatabase:CloudVmCluster
properties:
    backupSubnetCidr: string
    cidr: string
    cloudVmClusterId: string
    deletionProtection: false
    displayName: string
    exadataInfrastructure: string
    labels:
        string: string
    location: string
    network: string
    project: string
    properties:
        clusterName: string
        compartmentId: string
        cpuCoreCount: 0
        dataStorageSizeTb: 0
        dbNodeStorageSizeGb: 0
        dbServerOcids:
            - string
        diagnosticsDataCollectionOptions:
            diagnosticsEventsEnabled: false
            healthMonitoringEnabled: false
            incidentLogsEnabled: false
        diskRedundancy: string
        dnsListenerIp: string
        domain: string
        giVersion: string
        hostname: string
        hostnamePrefix: string
        licenseType: string
        localBackupEnabled: false
        memorySizeGb: 0
        nodeCount: 0
        ociUrl: string
        ocid: string
        ocpuCount: 0
        scanDns: string
        scanDnsRecordId: string
        scanIpIds:
            - string
        scanListenerPortTcp: 0
        scanListenerPortTcpSsl: 0
        shape: string
        sparseDiskgroupEnabled: false
        sshPublicKeys:
            - string
        state: string
        storageSizeGb: 0
        systemVersion: string
        timeZone:
            id: string
CloudVmCluster 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 CloudVmCluster resource accepts the following input properties:
- BackupSubnet stringCidr 
- CIDR range of the backup subnet.
- Cidr string
- Network settings. CIDR to use for cluster IP allocation.
- CloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- ExadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- Location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- Network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- DeletionProtection bool
- DisplayName string
- User friendly name for this resource.
- Labels Dictionary<string, string>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- BackupSubnet stringCidr 
- CIDR range of the backup subnet.
- Cidr string
- Network settings. CIDR to use for cluster IP allocation.
- CloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- ExadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- Location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- Network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- DeletionProtection bool
- DisplayName string
- User friendly name for this resource.
- Labels map[string]string
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
CloudVm Cluster Properties Args 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- backupSubnet StringCidr 
- CIDR range of the backup subnet.
- cidr String
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm StringCluster Id 
- The ID of the VM Cluster 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.
- exadataInfrastructure String
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- location String
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- network String
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- deletionProtection Boolean
- displayName String
- User friendly name for this resource.
- labels Map<String,String>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- backupSubnet stringCidr 
- CIDR range of the backup subnet.
- cidr string
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- exadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- deletionProtection boolean
- displayName string
- User friendly name for this resource.
- labels {[key: string]: string}
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- backup_subnet_ strcidr 
- CIDR range of the backup subnet.
- cidr str
- Network settings. CIDR to use for cluster IP allocation.
- cloud_vm_ strcluster_ id 
- The ID of the VM Cluster 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.
- exadata_infrastructure str
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- location str
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- network str
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- deletion_protection bool
- display_name str
- User friendly name for this resource.
- labels Mapping[str, str]
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties Args 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- backupSubnet StringCidr 
- CIDR range of the backup subnet.
- cidr String
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm StringCluster Id 
- The ID of the VM Cluster 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.
- exadataInfrastructure String
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- location String
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- network String
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- deletionProtection Boolean
- displayName String
- User friendly name for this resource.
- labels Map<String>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- 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
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
Outputs
All input properties are implicitly available as output properties. Additionally, the CloudVmCluster resource produces the following output properties:
- CreateTime string
- The date and time that the VM cluster 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.
- GcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_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 VM cluster 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.
- GcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_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 VM cluster 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.
- gcpOracle StringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_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 VM cluster 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.
- gcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_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 VM cluster 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.
- gcp_oracle_ strzone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_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 VM cluster 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.
- gcpOracle StringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- pulumiLabels Map<String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
Look up Existing CloudVmCluster Resource
Get an existing CloudVmCluster 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?: CloudVmClusterState, opts?: CustomResourceOptions): CloudVmCluster@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        backup_subnet_cidr: Optional[str] = None,
        cidr: Optional[str] = None,
        cloud_vm_cluster_id: 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,
        exadata_infrastructure: Optional[str] = None,
        gcp_oracle_zone: Optional[str] = None,
        labels: Optional[Mapping[str, str]] = None,
        location: Optional[str] = None,
        name: Optional[str] = None,
        network: Optional[str] = None,
        project: Optional[str] = None,
        properties: Optional[CloudVmClusterPropertiesArgs] = None,
        pulumi_labels: Optional[Mapping[str, str]] = None) -> CloudVmClusterfunc GetCloudVmCluster(ctx *Context, name string, id IDInput, state *CloudVmClusterState, opts ...ResourceOption) (*CloudVmCluster, error)public static CloudVmCluster Get(string name, Input<string> id, CloudVmClusterState? state, CustomResourceOptions? opts = null)public static CloudVmCluster get(String name, Output<String> id, CloudVmClusterState state, CustomResourceOptions options)resources:  _:    type: gcp:oracledatabase:CloudVmCluster    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.
- BackupSubnet stringCidr 
- CIDR range of the backup subnet.
- Cidr string
- Network settings. CIDR to use for cluster IP allocation.
- CloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- CreateTime string
- The date and time that the VM cluster was created.
- DeletionProtection bool
- DisplayName string
- User friendly name for this resource.
- 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.
- ExadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- GcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- Labels Dictionary<string, string>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- Location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- Name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- Network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- PulumiLabels Dictionary<string, string>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- BackupSubnet stringCidr 
- CIDR range of the backup subnet.
- Cidr string
- Network settings. CIDR to use for cluster IP allocation.
- CloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- CreateTime string
- The date and time that the VM cluster was created.
- DeletionProtection bool
- DisplayName string
- User friendly name for this resource.
- 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.
- ExadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- GcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- Labels map[string]string
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- Location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- Name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- Network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Properties
CloudVm Cluster Properties Args 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- PulumiLabels map[string]string
- The combination of labels configured directly on the resource and default labels configured on the provider.
- backupSubnet StringCidr 
- CIDR range of the backup subnet.
- cidr String
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm StringCluster Id 
- The ID of the VM Cluster 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.
- createTime String
- The date and time that the VM cluster was created.
- deletionProtection Boolean
- displayName String
- User friendly name for this resource.
- 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.
- exadataInfrastructure String
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- gcpOracle StringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- labels Map<String,String>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- location String
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- name String
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- network String
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. Structure is documented below.
- pulumiLabels Map<String,String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- backupSubnet stringCidr 
- CIDR range of the backup subnet.
- cidr string
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm stringCluster Id 
- The ID of the VM Cluster 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.
- createTime string
- The date and time that the VM cluster was created.
- deletionProtection boolean
- displayName string
- User friendly name for this resource.
- 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.
- exadataInfrastructure string
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- gcpOracle stringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- labels {[key: string]: string}
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- location string
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- name string
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- network string
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties 
- Various properties and settings associated with Exadata VM cluster. 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_subnet_ strcidr 
- CIDR range of the backup subnet.
- cidr str
- Network settings. CIDR to use for cluster IP allocation.
- cloud_vm_ strcluster_ id 
- The ID of the VM Cluster 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.
- create_time str
- The date and time that the VM cluster was created.
- deletion_protection bool
- display_name str
- User friendly name for this resource.
- 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.
- exadata_infrastructure str
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- gcp_oracle_ strzone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- labels Mapping[str, str]
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- location str
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- name str
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- network str
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- properties
CloudVm Cluster Properties Args 
- Various properties and settings associated with Exadata VM cluster. 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.
- backupSubnet StringCidr 
- CIDR range of the backup subnet.
- cidr String
- Network settings. CIDR to use for cluster IP allocation.
- cloudVm StringCluster Id 
- The ID of the VM Cluster 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.
- createTime String
- The date and time that the VM cluster was created.
- deletionProtection Boolean
- displayName String
- User friendly name for this resource.
- 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.
- exadataInfrastructure String
- The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}
- gcpOracle StringZone 
- GCP location where Oracle Exadata is hosted. It is same as GCP Oracle zone of Exadata infrastructure.
- labels Map<String>
- Labels or tags associated with the VM Cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field effective_labelsfor all of the labels present on the resource.
- location String
- Resource ID segment making up resource name. See documentation for resource typeoracledatabase.googleapis.com/DbNode.
- name String
- Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}
- network String
- The name of the VPC network. Format: projects/{project}/global/networks/{network}
- 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
- Various properties and settings associated with Exadata VM cluster. 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
CloudVmClusterProperties, CloudVmClusterPropertiesArgs        
- CpuCore intCount 
- Number of enabled CPU cores.
- LicenseType string
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- ClusterName string
- OCI Cluster name.
- CompartmentId string
- (Output) Compartment ID of cluster.
- DataStorage doubleSize Tb 
- The data disk group size to be allocated in TBs.
- DbNode intStorage Size Gb 
- Local storage per VM
- DbServer List<string>Ocids 
- OCID of database servers.
- DiagnosticsData CloudCollection Options Vm Cluster Properties Diagnostics Data Collection Options 
- Data collection options for diagnostics. Structure is documented below.
- DiskRedundancy string
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- DnsListener stringIp 
- (Output) DNS listener IP.
- Domain string
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- GiVersion string
- Grid Infrastructure Version.
- Hostname string
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- HostnamePrefix string
- Prefix for VM cluster host names.
- LocalBackup boolEnabled 
- Use local backup.
- MemorySize intGb 
- Memory allocated in GBs.
- NodeCount int
- Number of database servers.
- OciUrl string
- (Output) Deep link to the OCI console to view this resource.
- Ocid string
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- OcpuCount double
- OCPU count per VM. Minimum is 0.1.
- ScanDns string
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- ScanDns stringRecord Id 
- (Output) OCID of scan DNS record.
- ScanIp List<string>Ids 
- (Output) OCIDs of scan IPs.
- ScanListener intPort Tcp 
- (Output) SCAN listener port - TCP
- ScanListener intPort Tcp Ssl 
- (Output) SCAN listener port - TLS
- Shape string
- (Output) Shape of VM Cluster.
- SparseDiskgroup boolEnabled 
- Use exadata sparse snapshots.
- SshPublic List<string>Keys 
- SSH public keys to be stored with cluster.
- State string
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- StorageSize intGb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- SystemVersion string
- (Output) Operating system version of the image.
- TimeZone CloudVm Cluster Properties Time Zone 
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- CpuCore intCount 
- Number of enabled CPU cores.
- LicenseType string
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- ClusterName string
- OCI Cluster name.
- CompartmentId string
- (Output) Compartment ID of cluster.
- DataStorage float64Size Tb 
- The data disk group size to be allocated in TBs.
- DbNode intStorage Size Gb 
- Local storage per VM
- DbServer []stringOcids 
- OCID of database servers.
- DiagnosticsData CloudCollection Options Vm Cluster Properties Diagnostics Data Collection Options 
- Data collection options for diagnostics. Structure is documented below.
- DiskRedundancy string
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- DnsListener stringIp 
- (Output) DNS listener IP.
- Domain string
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- GiVersion string
- Grid Infrastructure Version.
- Hostname string
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- HostnamePrefix string
- Prefix for VM cluster host names.
- LocalBackup boolEnabled 
- Use local backup.
- MemorySize intGb 
- Memory allocated in GBs.
- NodeCount int
- Number of database servers.
- OciUrl string
- (Output) Deep link to the OCI console to view this resource.
- Ocid string
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- OcpuCount float64
- OCPU count per VM. Minimum is 0.1.
- ScanDns string
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- ScanDns stringRecord Id 
- (Output) OCID of scan DNS record.
- ScanIp []stringIds 
- (Output) OCIDs of scan IPs.
- ScanListener intPort Tcp 
- (Output) SCAN listener port - TCP
- ScanListener intPort Tcp Ssl 
- (Output) SCAN listener port - TLS
- Shape string
- (Output) Shape of VM Cluster.
- SparseDiskgroup boolEnabled 
- Use exadata sparse snapshots.
- SshPublic []stringKeys 
- SSH public keys to be stored with cluster.
- State string
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- StorageSize intGb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- SystemVersion string
- (Output) Operating system version of the image.
- TimeZone CloudVm Cluster Properties Time Zone 
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- cpuCore IntegerCount 
- Number of enabled CPU cores.
- licenseType String
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- clusterName String
- OCI Cluster name.
- compartmentId String
- (Output) Compartment ID of cluster.
- dataStorage DoubleSize Tb 
- The data disk group size to be allocated in TBs.
- dbNode IntegerStorage Size Gb 
- Local storage per VM
- dbServer List<String>Ocids 
- OCID of database servers.
- diagnosticsData CloudCollection Options Vm Cluster Properties Diagnostics Data Collection Options 
- Data collection options for diagnostics. Structure is documented below.
- diskRedundancy String
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- dnsListener StringIp 
- (Output) DNS listener IP.
- domain String
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- giVersion String
- Grid Infrastructure Version.
- hostname String
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- hostnamePrefix String
- Prefix for VM cluster host names.
- localBackup BooleanEnabled 
- Use local backup.
- memorySize IntegerGb 
- Memory allocated in GBs.
- nodeCount Integer
- Number of database servers.
- ociUrl String
- (Output) Deep link to the OCI console to view this resource.
- ocid String
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- ocpuCount Double
- OCPU count per VM. Minimum is 0.1.
- scanDns String
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- scanDns StringRecord Id 
- (Output) OCID of scan DNS record.
- scanIp List<String>Ids 
- (Output) OCIDs of scan IPs.
- scanListener IntegerPort Tcp 
- (Output) SCAN listener port - TCP
- scanListener IntegerPort Tcp Ssl 
- (Output) SCAN listener port - TLS
- shape String
- (Output) Shape of VM Cluster.
- sparseDiskgroup BooleanEnabled 
- Use exadata sparse snapshots.
- sshPublic List<String>Keys 
- SSH public keys to be stored with cluster.
- state String
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- storageSize IntegerGb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- systemVersion String
- (Output) Operating system version of the image.
- timeZone CloudVm Cluster Properties Time Zone 
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- cpuCore numberCount 
- Number of enabled CPU cores.
- licenseType string
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- clusterName string
- OCI Cluster name.
- compartmentId string
- (Output) Compartment ID of cluster.
- dataStorage numberSize Tb 
- The data disk group size to be allocated in TBs.
- dbNode numberStorage Size Gb 
- Local storage per VM
- dbServer string[]Ocids 
- OCID of database servers.
- diagnosticsData CloudCollection Options Vm Cluster Properties Diagnostics Data Collection Options 
- Data collection options for diagnostics. Structure is documented below.
- diskRedundancy string
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- dnsListener stringIp 
- (Output) DNS listener IP.
- domain string
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- giVersion string
- Grid Infrastructure Version.
- hostname string
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- hostnamePrefix string
- Prefix for VM cluster host names.
- localBackup booleanEnabled 
- Use local backup.
- memorySize numberGb 
- Memory allocated in GBs.
- nodeCount number
- Number of database servers.
- ociUrl string
- (Output) Deep link to the OCI console to view this resource.
- ocid string
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- ocpuCount number
- OCPU count per VM. Minimum is 0.1.
- scanDns string
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- scanDns stringRecord Id 
- (Output) OCID of scan DNS record.
- scanIp string[]Ids 
- (Output) OCIDs of scan IPs.
- scanListener numberPort Tcp 
- (Output) SCAN listener port - TCP
- scanListener numberPort Tcp Ssl 
- (Output) SCAN listener port - TLS
- shape string
- (Output) Shape of VM Cluster.
- sparseDiskgroup booleanEnabled 
- Use exadata sparse snapshots.
- sshPublic string[]Keys 
- SSH public keys to be stored with cluster.
- state string
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- storageSize numberGb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- systemVersion string
- (Output) Operating system version of the image.
- timeZone CloudVm Cluster Properties Time Zone 
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- cpu_core_ intcount 
- Number of enabled CPU cores.
- license_type str
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- cluster_name str
- OCI Cluster name.
- compartment_id str
- (Output) Compartment ID of cluster.
- data_storage_ floatsize_ tb 
- The data disk group size to be allocated in TBs.
- db_node_ intstorage_ size_ gb 
- Local storage per VM
- db_server_ Sequence[str]ocids 
- OCID of database servers.
- diagnostics_data_ Cloudcollection_ options Vm Cluster Properties Diagnostics Data Collection Options 
- Data collection options for diagnostics. Structure is documented below.
- disk_redundancy str
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- dns_listener_ strip 
- (Output) DNS listener IP.
- domain str
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- gi_version str
- Grid Infrastructure Version.
- hostname str
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- hostname_prefix str
- Prefix for VM cluster host names.
- local_backup_ boolenabled 
- Use local backup.
- memory_size_ intgb 
- Memory allocated in GBs.
- node_count int
- Number of database servers.
- oci_url str
- (Output) Deep link to the OCI console to view this resource.
- ocid str
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- ocpu_count float
- OCPU count per VM. Minimum is 0.1.
- scan_dns str
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- scan_dns_ strrecord_ id 
- (Output) OCID of scan DNS record.
- scan_ip_ Sequence[str]ids 
- (Output) OCIDs of scan IPs.
- scan_listener_ intport_ tcp 
- (Output) SCAN listener port - TCP
- scan_listener_ intport_ tcp_ ssl 
- (Output) SCAN listener port - TLS
- shape str
- (Output) Shape of VM Cluster.
- sparse_diskgroup_ boolenabled 
- Use exadata sparse snapshots.
- ssh_public_ Sequence[str]keys 
- SSH public keys to be stored with cluster.
- state str
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- storage_size_ intgb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- system_version str
- (Output) Operating system version of the image.
- time_zone CloudVm Cluster Properties Time Zone 
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
- cpuCore NumberCount 
- Number of enabled CPU cores.
- licenseType String
- License type of VM Cluster. Possible values: LICENSE_TYPE_UNSPECIFIED LICENSE_INCLUDED BRING_YOUR_OWN_LICENSE
- clusterName String
- OCI Cluster name.
- compartmentId String
- (Output) Compartment ID of cluster.
- dataStorage NumberSize Tb 
- The data disk group size to be allocated in TBs.
- dbNode NumberStorage Size Gb 
- Local storage per VM
- dbServer List<String>Ocids 
- OCID of database servers.
- diagnosticsData Property MapCollection Options 
- Data collection options for diagnostics. Structure is documented below.
- diskRedundancy String
- The type of redundancy. Possible values: DISK_REDUNDANCY_UNSPECIFIED HIGH NORMAL
- dnsListener StringIp 
- (Output) DNS listener IP.
- domain String
- (Output) Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com
- giVersion String
- Grid Infrastructure Version.
- hostname String
- (Output) host name without domain. format: "-" with some suffix. ex: sp2-yi0xq where "sp2" is the hostname_prefix.
- hostnamePrefix String
- Prefix for VM cluster host names.
- localBackup BooleanEnabled 
- Use local backup.
- memorySize NumberGb 
- Memory allocated in GBs.
- nodeCount Number
- Number of database servers.
- ociUrl String
- (Output) Deep link to the OCI console to view this resource.
- ocid String
- (Output) Oracle Cloud Infrastructure ID of VM Cluster.
- ocpuCount Number
- OCPU count per VM. Minimum is 0.1.
- scanDns String
- (Output) SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com
- scanDns StringRecord Id 
- (Output) OCID of scan DNS record.
- scanIp List<String>Ids 
- (Output) OCIDs of scan IPs.
- scanListener NumberPort Tcp 
- (Output) SCAN listener port - TCP
- scanListener NumberPort Tcp Ssl 
- (Output) SCAN listener port - TLS
- shape String
- (Output) Shape of VM Cluster.
- sparseDiskgroup BooleanEnabled 
- Use exadata sparse snapshots.
- sshPublic List<String>Keys 
- SSH public keys to be stored with cluster.
- state String
- (Output) State of the cluster. Possible values: STATE_UNSPECIFIED PROVISIONING AVAILABLE UPDATING TERMINATING TERMINATED FAILED MAINTENANCE_IN_PROGRESS
- storageSize NumberGb 
- (Output) The storage allocation for the disk group, in gigabytes (GB).
- systemVersion String
- (Output) Operating system version of the image.
- timeZone Property Map
- Represents a time zone from the IANA Time Zone Database. Structure is documented below.
CloudVmClusterPropertiesDiagnosticsDataCollectionOptions, CloudVmClusterPropertiesDiagnosticsDataCollectionOptionsArgs                
- DiagnosticsEvents boolEnabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- HealthMonitoring boolEnabled 
- Indicates whether health monitoring is enabled for the VM cluster
- IncidentLogs boolEnabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
- DiagnosticsEvents boolEnabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- HealthMonitoring boolEnabled 
- Indicates whether health monitoring is enabled for the VM cluster
- IncidentLogs boolEnabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
- diagnosticsEvents BooleanEnabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- healthMonitoring BooleanEnabled 
- Indicates whether health monitoring is enabled for the VM cluster
- incidentLogs BooleanEnabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
- diagnosticsEvents booleanEnabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- healthMonitoring booleanEnabled 
- Indicates whether health monitoring is enabled for the VM cluster
- incidentLogs booleanEnabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
- diagnostics_events_ boolenabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- health_monitoring_ boolenabled 
- Indicates whether health monitoring is enabled for the VM cluster
- incident_logs_ boolenabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
- diagnosticsEvents BooleanEnabled 
- Indicates whether diagnostic collection is enabled for the VM cluster
- healthMonitoring BooleanEnabled 
- Indicates whether health monitoring is enabled for the VM cluster
- incidentLogs BooleanEnabled 
- Indicates whether incident logs and trace collection are enabled for the VM cluster
CloudVmClusterPropertiesTimeZone, CloudVmClusterPropertiesTimeZoneArgs            
- Id string
- IANA Time Zone Database time zone, e.g. "America/New_York".
- Id string
- IANA Time Zone Database time zone, e.g. "America/New_York".
- id String
- IANA Time Zone Database time zone, e.g. "America/New_York".
- id string
- IANA Time Zone Database time zone, e.g. "America/New_York".
- id str
- IANA Time Zone Database time zone, e.g. "America/New_York".
- id String
- IANA Time Zone Database time zone, e.g. "America/New_York".
Import
CloudVmCluster can be imported using any of these accepted formats:
- projects/{{project}}/locations/{{location}}/cloudVmClusters/{{cloud_vm_cluster_id}}
- {{project}}/{{location}}/{{cloud_vm_cluster_id}}
- {{location}}/{{cloud_vm_cluster_id}}
When using the pulumi import command, CloudVmCluster can be imported using one of the formats above. For example:
$ pulumi import gcp:oracledatabase/cloudVmCluster:CloudVmCluster default projects/{{project}}/locations/{{location}}/cloudVmClusters/{{cloud_vm_cluster_id}}
$ pulumi import gcp:oracledatabase/cloudVmCluster:CloudVmCluster default {{project}}/{{location}}/{{cloud_vm_cluster_id}}
$ pulumi import gcp:oracledatabase/cloudVmCluster:CloudVmCluster default {{location}}/{{cloud_vm_cluster_id}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.