1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. oci
  5. DistributedDatabaseDistributedDatabase
Viewing docs for Oracle Cloud Infrastructure v4.7.0
published on Thursday, Apr 16, 2026 by Pulumi
oci logo
Viewing docs for Oracle Cloud Infrastructure v4.7.0
published on Thursday, Apr 16, 2026 by Pulumi

    This resource provides the Distributed Database resource in Oracle Cloud Infrastructure Distributed Database service. Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/globally-distributed-database/latest/DistributedDatabase

    Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/distributed_database

    Creates a Globally distributed database.

    Patch operation to add, remove or update shards to the Globally distributed database topology. In single patch operation, multiple shards can be either added, or removed or updated. Combination of inserts, update and remove in single operation is not allowed. For an EXADB_XS based distributed database, removing a shard with the parameter mustDeleteInfra set to true will also delete the associated VmCluster and DbStorageVault.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testDistributedDatabase = new oci.oci.DistributedDatabaseDistributedDatabase("test_distributed_database", {
        catalogDetails: [{
            adminPassword: distributedDatabaseCatalogDetailsAdminPassword,
            source: distributedDatabaseCatalogDetailsSource,
            availabilityDomain: distributedDatabaseCatalogDetailsAvailabilityDomain,
            dbStorageVaultDetails: {
                additionalFlashCacheInPercent: distributedDatabaseCatalogDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                highCapacityDatabaseStorage: distributedDatabaseCatalogDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
            },
            kmsKeyId: testKey.id,
            kmsKeyVersionId: testKeyVersion.id,
            peerDetails: [{
                availabilityDomain: distributedDatabaseCatalogDetailsPeerDetailsAvailabilityDomain,
                dbStorageVaultDetails: {
                    additionalFlashCacheInPercent: distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                    highCapacityDatabaseStorage: distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                },
                protectionMode: distributedDatabaseCatalogDetailsPeerDetailsProtectionMode,
                transportType: distributedDatabaseCatalogDetailsPeerDetailsTransportType,
                vmClusterDetails: {
                    backupNetworkNsgIds: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds,
                    backupSubnetId: testSubnet.id,
                    domain: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsDomain,
                    enabledEcpuCount: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount,
                    isDiagnosticsEventsEnabled: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                    isHealthMonitoringEnabled: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                    isIncidentLogsEnabled: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled,
                    licenseModel: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsLicenseModel,
                    nsgIds: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsNsgIds,
                    privateZoneId: testZone.id,
                    sshPublicKeys: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsSshPublicKeys,
                    subnetId: testSubnet.id,
                    totalEcpuCount: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsTotalEcpuCount,
                    vmFileSystemStorageSize: distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize,
                },
                vmClusterId: testVmCluster.id,
            }],
            peerVmClusterIds: distributedDatabaseCatalogDetailsPeerVmClusterIds,
            shardSpace: distributedDatabaseCatalogDetailsShardSpace,
            vaultId: testVault.id,
            vmClusterDetails: {
                backupNetworkNsgIds: distributedDatabaseCatalogDetailsVmClusterDetailsBackupNetworkNsgIds,
                backupSubnetId: testSubnet.id,
                domain: distributedDatabaseCatalogDetailsVmClusterDetailsDomain,
                enabledEcpuCount: distributedDatabaseCatalogDetailsVmClusterDetailsEnabledEcpuCount,
                isDiagnosticsEventsEnabled: distributedDatabaseCatalogDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                isHealthMonitoringEnabled: distributedDatabaseCatalogDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                isIncidentLogsEnabled: distributedDatabaseCatalogDetailsVmClusterDetailsIsIncidentLogsEnabled,
                licenseModel: distributedDatabaseCatalogDetailsVmClusterDetailsLicenseModel,
                nsgIds: distributedDatabaseCatalogDetailsVmClusterDetailsNsgIds,
                privateZoneId: testZone.id,
                sshPublicKeys: distributedDatabaseCatalogDetailsVmClusterDetailsSshPublicKeys,
                subnetId: testSubnet.id,
                totalEcpuCount: distributedDatabaseCatalogDetailsVmClusterDetailsTotalEcpuCount,
                vmFileSystemStorageSize: distributedDatabaseCatalogDetailsVmClusterDetailsVmFileSystemStorageSize,
            },
            vmClusterId: testVmCluster.id,
        }],
        characterSet: distributedDatabaseCharacterSet,
        compartmentId: compartmentId,
        databaseVersion: distributedDatabaseDatabaseVersion,
        dbDeploymentType: distributedDatabaseDbDeploymentType,
        displayName: distributedDatabaseDisplayName,
        distributedDatabaseId: distributedDatabaseDistributedDatabaseId,
        listenerPort: distributedDatabaseListenerPort,
        ncharacterSet: distributedDatabaseNcharacterSet,
        onsPortLocal: distributedDatabaseOnsPortLocal,
        onsPortRemote: distributedDatabaseOnsPortRemote,
        prefix: distributedDatabasePrefix,
        privateEndpointIds: distributedDatabasePrivateEndpointIds,
        shardDetails: [{
            adminPassword: distributedDatabaseShardDetailsAdminPassword,
            source: distributedDatabaseShardDetailsSource,
            availabilityDomain: distributedDatabaseShardDetailsAvailabilityDomain,
            dbStorageVaultDetails: {
                additionalFlashCacheInPercent: distributedDatabaseShardDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                highCapacityDatabaseStorage: distributedDatabaseShardDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
            },
            kmsKeyId: testKey.id,
            kmsKeyVersionId: testKeyVersion.id,
            peerDetails: [{
                availabilityDomain: distributedDatabaseShardDetailsPeerDetailsAvailabilityDomain,
                dbStorageVaultDetails: {
                    additionalFlashCacheInPercent: distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                    highCapacityDatabaseStorage: distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                },
                protectionMode: distributedDatabaseShardDetailsPeerDetailsProtectionMode,
                transportType: distributedDatabaseShardDetailsPeerDetailsTransportType,
                vmClusterDetails: {
                    backupNetworkNsgIds: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds,
                    backupSubnetId: testSubnet.id,
                    domain: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsDomain,
                    enabledEcpuCount: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount,
                    isDiagnosticsEventsEnabled: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                    isHealthMonitoringEnabled: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                    isIncidentLogsEnabled: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled,
                    licenseModel: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsLicenseModel,
                    nsgIds: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsNsgIds,
                    privateZoneId: testZone.id,
                    sshPublicKeys: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsSshPublicKeys,
                    subnetId: testSubnet.id,
                    totalEcpuCount: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsTotalEcpuCount,
                    vmFileSystemStorageSize: distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize,
                },
                vmClusterId: testVmCluster.id,
            }],
            peerVmClusterIds: distributedDatabaseShardDetailsPeerVmClusterIds,
            shardSpace: distributedDatabaseShardDetailsShardSpace,
            vaultId: testVault.id,
            vmClusterDetails: {
                backupNetworkNsgIds: distributedDatabaseShardDetailsVmClusterDetailsBackupNetworkNsgIds,
                backupSubnetId: testSubnet.id,
                domain: distributedDatabaseShardDetailsVmClusterDetailsDomain,
                enabledEcpuCount: distributedDatabaseShardDetailsVmClusterDetailsEnabledEcpuCount,
                isDiagnosticsEventsEnabled: distributedDatabaseShardDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                isHealthMonitoringEnabled: distributedDatabaseShardDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                isIncidentLogsEnabled: distributedDatabaseShardDetailsVmClusterDetailsIsIncidentLogsEnabled,
                licenseModel: distributedDatabaseShardDetailsVmClusterDetailsLicenseModel,
                nsgIds: distributedDatabaseShardDetailsVmClusterDetailsNsgIds,
                privateZoneId: testZone.id,
                sshPublicKeys: distributedDatabaseShardDetailsVmClusterDetailsSshPublicKeys,
                subnetId: testSubnet.id,
                totalEcpuCount: distributedDatabaseShardDetailsVmClusterDetailsTotalEcpuCount,
                vmFileSystemStorageSize: distributedDatabaseShardDetailsVmClusterDetailsVmFileSystemStorageSize,
            },
            vmClusterId: testVmCluster.id,
        }],
        shardingMethod: distributedDatabaseShardingMethod,
        chunks: distributedDatabaseChunks,
        dbBackupConfig: {
            autoBackupWindow: distributedDatabaseDbBackupConfigAutoBackupWindow,
            autoFullBackupDay: distributedDatabaseDbBackupConfigAutoFullBackupDay,
            autoFullBackupWindow: distributedDatabaseDbBackupConfigAutoFullBackupWindow,
            backupDeletionPolicy: distributedDatabaseDbBackupConfigBackupDeletionPolicy,
            backupDestinationDetails: [{
                type: distributedDatabaseDbBackupConfigBackupDestinationDetailsType,
                dbrsPolicyId: testPolicy.id,
                id: distributedDatabaseDbBackupConfigBackupDestinationDetailsId,
                internetProxy: distributedDatabaseDbBackupConfigBackupDestinationDetailsInternetProxy,
                isRemote: distributedDatabaseDbBackupConfigBackupDestinationDetailsIsRemote,
                isZeroDataLossEnabled: distributedDatabaseDbBackupConfigBackupDestinationDetailsIsZeroDataLossEnabled,
                remoteRegion: distributedDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion,
                vpcPassword: distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcPassword,
                vpcUser: distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcUser,
            }],
            canRunImmediateFullBackup: distributedDatabaseDbBackupConfigCanRunImmediateFullBackup,
            isAutoBackupEnabled: distributedDatabaseDbBackupConfigIsAutoBackupEnabled,
            isRemoteBackupEnabled: distributedDatabaseDbBackupConfigIsRemoteBackupEnabled,
            recoveryWindowInDays: distributedDatabaseDbBackupConfigRecoveryWindowInDays,
            remoteRegion: distributedDatabaseDbBackupConfigRemoteRegion,
        },
        definedTags: {
            "foo-namespace.bar-key": "value",
        },
        freeformTags: {
            "bar-key": "value",
        },
        gsmSshPublicKey: distributedDatabaseGsmSshPublicKey,
        listenerPortTls: distributedDatabaseListenerPortTls,
        patchOperations: [{
            operation: distributedDatabasePatchOperationsOperation,
            selection: distributedDatabasePatchOperationsSelection,
            value: distributedDatabasePatchOperationsValue,
        }],
        replicationFactor: distributedDatabaseReplicationFactor,
        replicationMethod: distributedDatabaseReplicationMethod,
        replicationUnit: distributedDatabaseReplicationUnit,
        scanListenerPort: distributedDatabaseScanListenerPort,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_distributed_database = oci.oci.DistributedDatabaseDistributedDatabase("test_distributed_database",
        catalog_details=[{
            "admin_password": distributed_database_catalog_details_admin_password,
            "source": distributed_database_catalog_details_source,
            "availability_domain": distributed_database_catalog_details_availability_domain,
            "db_storage_vault_details": {
                "additional_flash_cache_in_percent": distributed_database_catalog_details_db_storage_vault_details_additional_flash_cache_in_percent,
                "high_capacity_database_storage": distributed_database_catalog_details_db_storage_vault_details_high_capacity_database_storage,
            },
            "kms_key_id": test_key["id"],
            "kms_key_version_id": test_key_version["id"],
            "peer_details": [{
                "availability_domain": distributed_database_catalog_details_peer_details_availability_domain,
                "db_storage_vault_details": {
                    "additional_flash_cache_in_percent": distributed_database_catalog_details_peer_details_db_storage_vault_details_additional_flash_cache_in_percent,
                    "high_capacity_database_storage": distributed_database_catalog_details_peer_details_db_storage_vault_details_high_capacity_database_storage,
                },
                "protection_mode": distributed_database_catalog_details_peer_details_protection_mode,
                "transport_type": distributed_database_catalog_details_peer_details_transport_type,
                "vm_cluster_details": {
                    "backup_network_nsg_ids": distributed_database_catalog_details_peer_details_vm_cluster_details_backup_network_nsg_ids,
                    "backup_subnet_id": test_subnet["id"],
                    "domain": distributed_database_catalog_details_peer_details_vm_cluster_details_domain,
                    "enabled_ecpu_count": distributed_database_catalog_details_peer_details_vm_cluster_details_enabled_ecpu_count,
                    "is_diagnostics_events_enabled": distributed_database_catalog_details_peer_details_vm_cluster_details_is_diagnostics_events_enabled,
                    "is_health_monitoring_enabled": distributed_database_catalog_details_peer_details_vm_cluster_details_is_health_monitoring_enabled,
                    "is_incident_logs_enabled": distributed_database_catalog_details_peer_details_vm_cluster_details_is_incident_logs_enabled,
                    "license_model": distributed_database_catalog_details_peer_details_vm_cluster_details_license_model,
                    "nsg_ids": distributed_database_catalog_details_peer_details_vm_cluster_details_nsg_ids,
                    "private_zone_id": test_zone["id"],
                    "ssh_public_keys": distributed_database_catalog_details_peer_details_vm_cluster_details_ssh_public_keys,
                    "subnet_id": test_subnet["id"],
                    "total_ecpu_count": distributed_database_catalog_details_peer_details_vm_cluster_details_total_ecpu_count,
                    "vm_file_system_storage_size": distributed_database_catalog_details_peer_details_vm_cluster_details_vm_file_system_storage_size,
                },
                "vm_cluster_id": test_vm_cluster["id"],
            }],
            "peer_vm_cluster_ids": distributed_database_catalog_details_peer_vm_cluster_ids,
            "shard_space": distributed_database_catalog_details_shard_space,
            "vault_id": test_vault["id"],
            "vm_cluster_details": {
                "backup_network_nsg_ids": distributed_database_catalog_details_vm_cluster_details_backup_network_nsg_ids,
                "backup_subnet_id": test_subnet["id"],
                "domain": distributed_database_catalog_details_vm_cluster_details_domain,
                "enabled_ecpu_count": distributed_database_catalog_details_vm_cluster_details_enabled_ecpu_count,
                "is_diagnostics_events_enabled": distributed_database_catalog_details_vm_cluster_details_is_diagnostics_events_enabled,
                "is_health_monitoring_enabled": distributed_database_catalog_details_vm_cluster_details_is_health_monitoring_enabled,
                "is_incident_logs_enabled": distributed_database_catalog_details_vm_cluster_details_is_incident_logs_enabled,
                "license_model": distributed_database_catalog_details_vm_cluster_details_license_model,
                "nsg_ids": distributed_database_catalog_details_vm_cluster_details_nsg_ids,
                "private_zone_id": test_zone["id"],
                "ssh_public_keys": distributed_database_catalog_details_vm_cluster_details_ssh_public_keys,
                "subnet_id": test_subnet["id"],
                "total_ecpu_count": distributed_database_catalog_details_vm_cluster_details_total_ecpu_count,
                "vm_file_system_storage_size": distributed_database_catalog_details_vm_cluster_details_vm_file_system_storage_size,
            },
            "vm_cluster_id": test_vm_cluster["id"],
        }],
        character_set=distributed_database_character_set,
        compartment_id=compartment_id,
        database_version=distributed_database_database_version,
        db_deployment_type=distributed_database_db_deployment_type,
        display_name=distributed_database_display_name,
        distributed_database_id=distributed_database_distributed_database_id,
        listener_port=distributed_database_listener_port,
        ncharacter_set=distributed_database_ncharacter_set,
        ons_port_local=distributed_database_ons_port_local,
        ons_port_remote=distributed_database_ons_port_remote,
        prefix=distributed_database_prefix,
        private_endpoint_ids=distributed_database_private_endpoint_ids,
        shard_details=[{
            "admin_password": distributed_database_shard_details_admin_password,
            "source": distributed_database_shard_details_source,
            "availability_domain": distributed_database_shard_details_availability_domain,
            "db_storage_vault_details": {
                "additional_flash_cache_in_percent": distributed_database_shard_details_db_storage_vault_details_additional_flash_cache_in_percent,
                "high_capacity_database_storage": distributed_database_shard_details_db_storage_vault_details_high_capacity_database_storage,
            },
            "kms_key_id": test_key["id"],
            "kms_key_version_id": test_key_version["id"],
            "peer_details": [{
                "availability_domain": distributed_database_shard_details_peer_details_availability_domain,
                "db_storage_vault_details": {
                    "additional_flash_cache_in_percent": distributed_database_shard_details_peer_details_db_storage_vault_details_additional_flash_cache_in_percent,
                    "high_capacity_database_storage": distributed_database_shard_details_peer_details_db_storage_vault_details_high_capacity_database_storage,
                },
                "protection_mode": distributed_database_shard_details_peer_details_protection_mode,
                "transport_type": distributed_database_shard_details_peer_details_transport_type,
                "vm_cluster_details": {
                    "backup_network_nsg_ids": distributed_database_shard_details_peer_details_vm_cluster_details_backup_network_nsg_ids,
                    "backup_subnet_id": test_subnet["id"],
                    "domain": distributed_database_shard_details_peer_details_vm_cluster_details_domain,
                    "enabled_ecpu_count": distributed_database_shard_details_peer_details_vm_cluster_details_enabled_ecpu_count,
                    "is_diagnostics_events_enabled": distributed_database_shard_details_peer_details_vm_cluster_details_is_diagnostics_events_enabled,
                    "is_health_monitoring_enabled": distributed_database_shard_details_peer_details_vm_cluster_details_is_health_monitoring_enabled,
                    "is_incident_logs_enabled": distributed_database_shard_details_peer_details_vm_cluster_details_is_incident_logs_enabled,
                    "license_model": distributed_database_shard_details_peer_details_vm_cluster_details_license_model,
                    "nsg_ids": distributed_database_shard_details_peer_details_vm_cluster_details_nsg_ids,
                    "private_zone_id": test_zone["id"],
                    "ssh_public_keys": distributed_database_shard_details_peer_details_vm_cluster_details_ssh_public_keys,
                    "subnet_id": test_subnet["id"],
                    "total_ecpu_count": distributed_database_shard_details_peer_details_vm_cluster_details_total_ecpu_count,
                    "vm_file_system_storage_size": distributed_database_shard_details_peer_details_vm_cluster_details_vm_file_system_storage_size,
                },
                "vm_cluster_id": test_vm_cluster["id"],
            }],
            "peer_vm_cluster_ids": distributed_database_shard_details_peer_vm_cluster_ids,
            "shard_space": distributed_database_shard_details_shard_space,
            "vault_id": test_vault["id"],
            "vm_cluster_details": {
                "backup_network_nsg_ids": distributed_database_shard_details_vm_cluster_details_backup_network_nsg_ids,
                "backup_subnet_id": test_subnet["id"],
                "domain": distributed_database_shard_details_vm_cluster_details_domain,
                "enabled_ecpu_count": distributed_database_shard_details_vm_cluster_details_enabled_ecpu_count,
                "is_diagnostics_events_enabled": distributed_database_shard_details_vm_cluster_details_is_diagnostics_events_enabled,
                "is_health_monitoring_enabled": distributed_database_shard_details_vm_cluster_details_is_health_monitoring_enabled,
                "is_incident_logs_enabled": distributed_database_shard_details_vm_cluster_details_is_incident_logs_enabled,
                "license_model": distributed_database_shard_details_vm_cluster_details_license_model,
                "nsg_ids": distributed_database_shard_details_vm_cluster_details_nsg_ids,
                "private_zone_id": test_zone["id"],
                "ssh_public_keys": distributed_database_shard_details_vm_cluster_details_ssh_public_keys,
                "subnet_id": test_subnet["id"],
                "total_ecpu_count": distributed_database_shard_details_vm_cluster_details_total_ecpu_count,
                "vm_file_system_storage_size": distributed_database_shard_details_vm_cluster_details_vm_file_system_storage_size,
            },
            "vm_cluster_id": test_vm_cluster["id"],
        }],
        sharding_method=distributed_database_sharding_method,
        chunks=distributed_database_chunks,
        db_backup_config={
            "auto_backup_window": distributed_database_db_backup_config_auto_backup_window,
            "auto_full_backup_day": distributed_database_db_backup_config_auto_full_backup_day,
            "auto_full_backup_window": distributed_database_db_backup_config_auto_full_backup_window,
            "backup_deletion_policy": distributed_database_db_backup_config_backup_deletion_policy,
            "backup_destination_details": [{
                "type": distributed_database_db_backup_config_backup_destination_details_type,
                "dbrs_policy_id": test_policy["id"],
                "id": distributed_database_db_backup_config_backup_destination_details_id,
                "internet_proxy": distributed_database_db_backup_config_backup_destination_details_internet_proxy,
                "is_remote": distributed_database_db_backup_config_backup_destination_details_is_remote,
                "is_zero_data_loss_enabled": distributed_database_db_backup_config_backup_destination_details_is_zero_data_loss_enabled,
                "remote_region": distributed_database_db_backup_config_backup_destination_details_remote_region,
                "vpc_password": distributed_database_db_backup_config_backup_destination_details_vpc_password,
                "vpc_user": distributed_database_db_backup_config_backup_destination_details_vpc_user,
            }],
            "can_run_immediate_full_backup": distributed_database_db_backup_config_can_run_immediate_full_backup,
            "is_auto_backup_enabled": distributed_database_db_backup_config_is_auto_backup_enabled,
            "is_remote_backup_enabled": distributed_database_db_backup_config_is_remote_backup_enabled,
            "recovery_window_in_days": distributed_database_db_backup_config_recovery_window_in_days,
            "remote_region": distributed_database_db_backup_config_remote_region,
        },
        defined_tags={
            "foo-namespace.bar-key": "value",
        },
        freeform_tags={
            "bar-key": "value",
        },
        gsm_ssh_public_key=distributed_database_gsm_ssh_public_key,
        listener_port_tls=distributed_database_listener_port_tls,
        patch_operations=[{
            "operation": distributed_database_patch_operations_operation,
            "selection": distributed_database_patch_operations_selection,
            "value": distributed_database_patch_operations_value,
        }],
        replication_factor=distributed_database_replication_factor,
        replication_method=distributed_database_replication_method,
        replication_unit=distributed_database_replication_unit,
        scan_listener_port=distributed_database_scan_listener_port)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := oci.NewDistributedDatabaseDistributedDatabase(ctx, "test_distributed_database", &oci.DistributedDatabaseDistributedDatabaseArgs{
    			CatalogDetails: oci.DistributedDatabaseDistributedDatabaseCatalogDetailArray{
    				&oci.DistributedDatabaseDistributedDatabaseCatalogDetailArgs{
    					AdminPassword:      pulumi.Any(distributedDatabaseCatalogDetailsAdminPassword),
    					Source:             pulumi.Any(distributedDatabaseCatalogDetailsSource),
    					AvailabilityDomain: pulumi.Any(distributedDatabaseCatalogDetailsAvailabilityDomain),
    					DbStorageVaultDetails: &oci.DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetailsArgs{
    						AdditionalFlashCacheInPercent: pulumi.Any(distributedDatabaseCatalogDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent),
    						HighCapacityDatabaseStorage:   pulumi.Any(distributedDatabaseCatalogDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage),
    					},
    					KmsKeyId:        pulumi.Any(testKey.Id),
    					KmsKeyVersionId: pulumi.Any(testKeyVersion.Id),
    					PeerDetails: oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArray{
    						&oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs{
    							AvailabilityDomain: pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsAvailabilityDomain),
    							DbStorageVaultDetails: &oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetailsArgs{
    								AdditionalFlashCacheInPercent: pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent),
    								HighCapacityDatabaseStorage:   pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage),
    							},
    							ProtectionMode: pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsProtectionMode),
    							TransportType:  pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsTransportType),
    							VmClusterDetails: &oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetailsArgs{
    								BackupNetworkNsgIds:        pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds),
    								BackupSubnetId:             pulumi.Any(testSubnet.Id),
    								Domain:                     pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsDomain),
    								EnabledEcpuCount:           pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount),
    								IsDiagnosticsEventsEnabled: pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled),
    								IsHealthMonitoringEnabled:  pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled),
    								IsIncidentLogsEnabled:      pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled),
    								LicenseModel:               pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsLicenseModel),
    								NsgIds:                     pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsNsgIds),
    								PrivateZoneId:              pulumi.Any(testZone.Id),
    								SshPublicKeys:              pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsSshPublicKeys),
    								SubnetId:                   pulumi.Any(testSubnet.Id),
    								TotalEcpuCount:             pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsTotalEcpuCount),
    								VmFileSystemStorageSize:    pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize),
    							},
    							VmClusterId: pulumi.Any(testVmCluster.Id),
    						},
    					},
    					PeerVmClusterIds: pulumi.Any(distributedDatabaseCatalogDetailsPeerVmClusterIds),
    					ShardSpace:       pulumi.Any(distributedDatabaseCatalogDetailsShardSpace),
    					VaultId:          pulumi.Any(testVault.Id),
    					VmClusterDetails: &oci.DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetailsArgs{
    						BackupNetworkNsgIds:        pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsBackupNetworkNsgIds),
    						BackupSubnetId:             pulumi.Any(testSubnet.Id),
    						Domain:                     pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsDomain),
    						EnabledEcpuCount:           pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsEnabledEcpuCount),
    						IsDiagnosticsEventsEnabled: pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsIsDiagnosticsEventsEnabled),
    						IsHealthMonitoringEnabled:  pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsIsHealthMonitoringEnabled),
    						IsIncidentLogsEnabled:      pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsIsIncidentLogsEnabled),
    						LicenseModel:               pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsLicenseModel),
    						NsgIds:                     pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsNsgIds),
    						PrivateZoneId:              pulumi.Any(testZone.Id),
    						SshPublicKeys:              pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsSshPublicKeys),
    						SubnetId:                   pulumi.Any(testSubnet.Id),
    						TotalEcpuCount:             pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsTotalEcpuCount),
    						VmFileSystemStorageSize:    pulumi.Any(distributedDatabaseCatalogDetailsVmClusterDetailsVmFileSystemStorageSize),
    					},
    					VmClusterId: pulumi.Any(testVmCluster.Id),
    				},
    			},
    			CharacterSet:          pulumi.Any(distributedDatabaseCharacterSet),
    			CompartmentId:         pulumi.Any(compartmentId),
    			DatabaseVersion:       pulumi.Any(distributedDatabaseDatabaseVersion),
    			DbDeploymentType:      pulumi.Any(distributedDatabaseDbDeploymentType),
    			DisplayName:           pulumi.Any(distributedDatabaseDisplayName),
    			DistributedDatabaseId: distributedDatabaseDistributedDatabaseId,
    			ListenerPort:          pulumi.Any(distributedDatabaseListenerPort),
    			NcharacterSet:         pulumi.Any(distributedDatabaseNcharacterSet),
    			OnsPortLocal:          pulumi.Any(distributedDatabaseOnsPortLocal),
    			OnsPortRemote:         pulumi.Any(distributedDatabaseOnsPortRemote),
    			Prefix:                pulumi.Any(distributedDatabasePrefix),
    			PrivateEndpointIds:    pulumi.Any(distributedDatabasePrivateEndpointIds),
    			ShardDetails: oci.DistributedDatabaseDistributedDatabaseShardDetailArray{
    				&oci.DistributedDatabaseDistributedDatabaseShardDetailArgs{
    					AdminPassword:      pulumi.Any(distributedDatabaseShardDetailsAdminPassword),
    					Source:             pulumi.Any(distributedDatabaseShardDetailsSource),
    					AvailabilityDomain: pulumi.Any(distributedDatabaseShardDetailsAvailabilityDomain),
    					DbStorageVaultDetails: &oci.DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetailsArgs{
    						AdditionalFlashCacheInPercent: pulumi.Any(distributedDatabaseShardDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent),
    						HighCapacityDatabaseStorage:   pulumi.Any(distributedDatabaseShardDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage),
    					},
    					KmsKeyId:        pulumi.Any(testKey.Id),
    					KmsKeyVersionId: pulumi.Any(testKeyVersion.Id),
    					PeerDetails: oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArray{
    						&oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs{
    							AvailabilityDomain: pulumi.Any(distributedDatabaseShardDetailsPeerDetailsAvailabilityDomain),
    							DbStorageVaultDetails: &oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetailsArgs{
    								AdditionalFlashCacheInPercent: pulumi.Any(distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent),
    								HighCapacityDatabaseStorage:   pulumi.Any(distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage),
    							},
    							ProtectionMode: pulumi.Any(distributedDatabaseShardDetailsPeerDetailsProtectionMode),
    							TransportType:  pulumi.Any(distributedDatabaseShardDetailsPeerDetailsTransportType),
    							VmClusterDetails: &oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetailsArgs{
    								BackupNetworkNsgIds:        pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds),
    								BackupSubnetId:             pulumi.Any(testSubnet.Id),
    								Domain:                     pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsDomain),
    								EnabledEcpuCount:           pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount),
    								IsDiagnosticsEventsEnabled: pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled),
    								IsHealthMonitoringEnabled:  pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled),
    								IsIncidentLogsEnabled:      pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled),
    								LicenseModel:               pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsLicenseModel),
    								NsgIds:                     pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsNsgIds),
    								PrivateZoneId:              pulumi.Any(testZone.Id),
    								SshPublicKeys:              pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsSshPublicKeys),
    								SubnetId:                   pulumi.Any(testSubnet.Id),
    								TotalEcpuCount:             pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsTotalEcpuCount),
    								VmFileSystemStorageSize:    pulumi.Any(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize),
    							},
    							VmClusterId: pulumi.Any(testVmCluster.Id),
    						},
    					},
    					PeerVmClusterIds: pulumi.Any(distributedDatabaseShardDetailsPeerVmClusterIds),
    					ShardSpace:       pulumi.Any(distributedDatabaseShardDetailsShardSpace),
    					VaultId:          pulumi.Any(testVault.Id),
    					VmClusterDetails: &oci.DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetailsArgs{
    						BackupNetworkNsgIds:        pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsBackupNetworkNsgIds),
    						BackupSubnetId:             pulumi.Any(testSubnet.Id),
    						Domain:                     pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsDomain),
    						EnabledEcpuCount:           pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsEnabledEcpuCount),
    						IsDiagnosticsEventsEnabled: pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsIsDiagnosticsEventsEnabled),
    						IsHealthMonitoringEnabled:  pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsIsHealthMonitoringEnabled),
    						IsIncidentLogsEnabled:      pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsIsIncidentLogsEnabled),
    						LicenseModel:               pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsLicenseModel),
    						NsgIds:                     pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsNsgIds),
    						PrivateZoneId:              pulumi.Any(testZone.Id),
    						SshPublicKeys:              pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsSshPublicKeys),
    						SubnetId:                   pulumi.Any(testSubnet.Id),
    						TotalEcpuCount:             pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsTotalEcpuCount),
    						VmFileSystemStorageSize:    pulumi.Any(distributedDatabaseShardDetailsVmClusterDetailsVmFileSystemStorageSize),
    					},
    					VmClusterId: pulumi.Any(testVmCluster.Id),
    				},
    			},
    			ShardingMethod: pulumi.Any(distributedDatabaseShardingMethod),
    			Chunks:         pulumi.Any(distributedDatabaseChunks),
    			DbBackupConfig: &oci.DistributedDatabaseDistributedDatabaseDbBackupConfigArgs{
    				AutoBackupWindow:     pulumi.Any(distributedDatabaseDbBackupConfigAutoBackupWindow),
    				AutoFullBackupDay:    pulumi.Any(distributedDatabaseDbBackupConfigAutoFullBackupDay),
    				AutoFullBackupWindow: pulumi.Any(distributedDatabaseDbBackupConfigAutoFullBackupWindow),
    				BackupDeletionPolicy: pulumi.Any(distributedDatabaseDbBackupConfigBackupDeletionPolicy),
    				BackupDestinationDetails: oci.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArray{
    					&oci.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs{
    						Type:                  pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsType),
    						DbrsPolicyId:          pulumi.Any(testPolicy.Id),
    						Id:                    pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsId),
    						InternetProxy:         pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsInternetProxy),
    						IsRemote:              pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsIsRemote),
    						IsZeroDataLossEnabled: pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsIsZeroDataLossEnabled),
    						RemoteRegion:          pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion),
    						VpcPassword:           pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcPassword),
    						VpcUser:               pulumi.Any(distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcUser),
    					},
    				},
    				CanRunImmediateFullBackup: pulumi.Any(distributedDatabaseDbBackupConfigCanRunImmediateFullBackup),
    				IsAutoBackupEnabled:       pulumi.Any(distributedDatabaseDbBackupConfigIsAutoBackupEnabled),
    				IsRemoteBackupEnabled:     pulumi.Any(distributedDatabaseDbBackupConfigIsRemoteBackupEnabled),
    				RecoveryWindowInDays:      pulumi.Any(distributedDatabaseDbBackupConfigRecoveryWindowInDays),
    				RemoteRegion:              pulumi.Any(distributedDatabaseDbBackupConfigRemoteRegion),
    			},
    			DefinedTags: pulumi.StringMap{
    				"foo-namespace.bar-key": pulumi.String("value"),
    			},
    			FreeformTags: pulumi.StringMap{
    				"bar-key": pulumi.String("value"),
    			},
    			GsmSshPublicKey: pulumi.Any(distributedDatabaseGsmSshPublicKey),
    			ListenerPortTls: pulumi.Any(distributedDatabaseListenerPortTls),
    			PatchOperations: oci.DistributedDatabaseDistributedDatabasePatchOperationArray{
    				&oci.DistributedDatabaseDistributedDatabasePatchOperationArgs{
    					Operation: pulumi.Any(distributedDatabasePatchOperationsOperation),
    					Selection: pulumi.Any(distributedDatabasePatchOperationsSelection),
    					Value:     pulumi.Any(distributedDatabasePatchOperationsValue),
    				},
    			},
    			ReplicationFactor: pulumi.Any(distributedDatabaseReplicationFactor),
    			ReplicationMethod: pulumi.Any(distributedDatabaseReplicationMethod),
    			ReplicationUnit:   pulumi.Any(distributedDatabaseReplicationUnit),
    			ScanListenerPort:  pulumi.Any(distributedDatabaseScanListenerPort),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testDistributedDatabase = new Oci.Oci.DistributedDatabaseDistributedDatabase("test_distributed_database", new()
        {
            CatalogDetails = new[]
            {
                new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailArgs
                {
                    AdminPassword = distributedDatabaseCatalogDetailsAdminPassword,
                    Source = distributedDatabaseCatalogDetailsSource,
                    AvailabilityDomain = distributedDatabaseCatalogDetailsAvailabilityDomain,
                    DbStorageVaultDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetailsArgs
                    {
                        AdditionalFlashCacheInPercent = distributedDatabaseCatalogDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                        HighCapacityDatabaseStorage = distributedDatabaseCatalogDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                    },
                    KmsKeyId = testKey.Id,
                    KmsKeyVersionId = testKeyVersion.Id,
                    PeerDetails = new[]
                    {
                        new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs
                        {
                            AvailabilityDomain = distributedDatabaseCatalogDetailsPeerDetailsAvailabilityDomain,
                            DbStorageVaultDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetailsArgs
                            {
                                AdditionalFlashCacheInPercent = distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                                HighCapacityDatabaseStorage = distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                            },
                            ProtectionMode = distributedDatabaseCatalogDetailsPeerDetailsProtectionMode,
                            TransportType = distributedDatabaseCatalogDetailsPeerDetailsTransportType,
                            VmClusterDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetailsArgs
                            {
                                BackupNetworkNsgIds = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds,
                                BackupSubnetId = testSubnet.Id,
                                Domain = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsDomain,
                                EnabledEcpuCount = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount,
                                IsDiagnosticsEventsEnabled = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                                IsHealthMonitoringEnabled = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                                IsIncidentLogsEnabled = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled,
                                LicenseModel = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsLicenseModel,
                                NsgIds = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsNsgIds,
                                PrivateZoneId = testZone.Id,
                                SshPublicKeys = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsSshPublicKeys,
                                SubnetId = testSubnet.Id,
                                TotalEcpuCount = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsTotalEcpuCount,
                                VmFileSystemStorageSize = distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize,
                            },
                            VmClusterId = testVmCluster.Id,
                        },
                    },
                    PeerVmClusterIds = distributedDatabaseCatalogDetailsPeerVmClusterIds,
                    ShardSpace = distributedDatabaseCatalogDetailsShardSpace,
                    VaultId = testVault.Id,
                    VmClusterDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetailsArgs
                    {
                        BackupNetworkNsgIds = distributedDatabaseCatalogDetailsVmClusterDetailsBackupNetworkNsgIds,
                        BackupSubnetId = testSubnet.Id,
                        Domain = distributedDatabaseCatalogDetailsVmClusterDetailsDomain,
                        EnabledEcpuCount = distributedDatabaseCatalogDetailsVmClusterDetailsEnabledEcpuCount,
                        IsDiagnosticsEventsEnabled = distributedDatabaseCatalogDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                        IsHealthMonitoringEnabled = distributedDatabaseCatalogDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                        IsIncidentLogsEnabled = distributedDatabaseCatalogDetailsVmClusterDetailsIsIncidentLogsEnabled,
                        LicenseModel = distributedDatabaseCatalogDetailsVmClusterDetailsLicenseModel,
                        NsgIds = distributedDatabaseCatalogDetailsVmClusterDetailsNsgIds,
                        PrivateZoneId = testZone.Id,
                        SshPublicKeys = distributedDatabaseCatalogDetailsVmClusterDetailsSshPublicKeys,
                        SubnetId = testSubnet.Id,
                        TotalEcpuCount = distributedDatabaseCatalogDetailsVmClusterDetailsTotalEcpuCount,
                        VmFileSystemStorageSize = distributedDatabaseCatalogDetailsVmClusterDetailsVmFileSystemStorageSize,
                    },
                    VmClusterId = testVmCluster.Id,
                },
            },
            CharacterSet = distributedDatabaseCharacterSet,
            CompartmentId = compartmentId,
            DatabaseVersion = distributedDatabaseDatabaseVersion,
            DbDeploymentType = distributedDatabaseDbDeploymentType,
            DisplayName = distributedDatabaseDisplayName,
            DistributedDatabaseId = distributedDatabaseDistributedDatabaseId,
            ListenerPort = distributedDatabaseListenerPort,
            NcharacterSet = distributedDatabaseNcharacterSet,
            OnsPortLocal = distributedDatabaseOnsPortLocal,
            OnsPortRemote = distributedDatabaseOnsPortRemote,
            Prefix = distributedDatabasePrefix,
            PrivateEndpointIds = distributedDatabasePrivateEndpointIds,
            ShardDetails = new[]
            {
                new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailArgs
                {
                    AdminPassword = distributedDatabaseShardDetailsAdminPassword,
                    Source = distributedDatabaseShardDetailsSource,
                    AvailabilityDomain = distributedDatabaseShardDetailsAvailabilityDomain,
                    DbStorageVaultDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetailsArgs
                    {
                        AdditionalFlashCacheInPercent = distributedDatabaseShardDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                        HighCapacityDatabaseStorage = distributedDatabaseShardDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                    },
                    KmsKeyId = testKey.Id,
                    KmsKeyVersionId = testKeyVersion.Id,
                    PeerDetails = new[]
                    {
                        new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs
                        {
                            AvailabilityDomain = distributedDatabaseShardDetailsPeerDetailsAvailabilityDomain,
                            DbStorageVaultDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetailsArgs
                            {
                                AdditionalFlashCacheInPercent = distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent,
                                HighCapacityDatabaseStorage = distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage,
                            },
                            ProtectionMode = distributedDatabaseShardDetailsPeerDetailsProtectionMode,
                            TransportType = distributedDatabaseShardDetailsPeerDetailsTransportType,
                            VmClusterDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetailsArgs
                            {
                                BackupNetworkNsgIds = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds,
                                BackupSubnetId = testSubnet.Id,
                                Domain = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsDomain,
                                EnabledEcpuCount = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount,
                                IsDiagnosticsEventsEnabled = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                                IsHealthMonitoringEnabled = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                                IsIncidentLogsEnabled = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled,
                                LicenseModel = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsLicenseModel,
                                NsgIds = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsNsgIds,
                                PrivateZoneId = testZone.Id,
                                SshPublicKeys = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsSshPublicKeys,
                                SubnetId = testSubnet.Id,
                                TotalEcpuCount = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsTotalEcpuCount,
                                VmFileSystemStorageSize = distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize,
                            },
                            VmClusterId = testVmCluster.Id,
                        },
                    },
                    PeerVmClusterIds = distributedDatabaseShardDetailsPeerVmClusterIds,
                    ShardSpace = distributedDatabaseShardDetailsShardSpace,
                    VaultId = testVault.Id,
                    VmClusterDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetailsArgs
                    {
                        BackupNetworkNsgIds = distributedDatabaseShardDetailsVmClusterDetailsBackupNetworkNsgIds,
                        BackupSubnetId = testSubnet.Id,
                        Domain = distributedDatabaseShardDetailsVmClusterDetailsDomain,
                        EnabledEcpuCount = distributedDatabaseShardDetailsVmClusterDetailsEnabledEcpuCount,
                        IsDiagnosticsEventsEnabled = distributedDatabaseShardDetailsVmClusterDetailsIsDiagnosticsEventsEnabled,
                        IsHealthMonitoringEnabled = distributedDatabaseShardDetailsVmClusterDetailsIsHealthMonitoringEnabled,
                        IsIncidentLogsEnabled = distributedDatabaseShardDetailsVmClusterDetailsIsIncidentLogsEnabled,
                        LicenseModel = distributedDatabaseShardDetailsVmClusterDetailsLicenseModel,
                        NsgIds = distributedDatabaseShardDetailsVmClusterDetailsNsgIds,
                        PrivateZoneId = testZone.Id,
                        SshPublicKeys = distributedDatabaseShardDetailsVmClusterDetailsSshPublicKeys,
                        SubnetId = testSubnet.Id,
                        TotalEcpuCount = distributedDatabaseShardDetailsVmClusterDetailsTotalEcpuCount,
                        VmFileSystemStorageSize = distributedDatabaseShardDetailsVmClusterDetailsVmFileSystemStorageSize,
                    },
                    VmClusterId = testVmCluster.Id,
                },
            },
            ShardingMethod = distributedDatabaseShardingMethod,
            Chunks = distributedDatabaseChunks,
            DbBackupConfig = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
            {
                AutoBackupWindow = distributedDatabaseDbBackupConfigAutoBackupWindow,
                AutoFullBackupDay = distributedDatabaseDbBackupConfigAutoFullBackupDay,
                AutoFullBackupWindow = distributedDatabaseDbBackupConfigAutoFullBackupWindow,
                BackupDeletionPolicy = distributedDatabaseDbBackupConfigBackupDeletionPolicy,
                BackupDestinationDetails = new[]
                {
                    new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs
                    {
                        Type = distributedDatabaseDbBackupConfigBackupDestinationDetailsType,
                        DbrsPolicyId = testPolicy.Id,
                        Id = distributedDatabaseDbBackupConfigBackupDestinationDetailsId,
                        InternetProxy = distributedDatabaseDbBackupConfigBackupDestinationDetailsInternetProxy,
                        IsRemote = distributedDatabaseDbBackupConfigBackupDestinationDetailsIsRemote,
                        IsZeroDataLossEnabled = distributedDatabaseDbBackupConfigBackupDestinationDetailsIsZeroDataLossEnabled,
                        RemoteRegion = distributedDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion,
                        VpcPassword = distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcPassword,
                        VpcUser = distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcUser,
                    },
                },
                CanRunImmediateFullBackup = distributedDatabaseDbBackupConfigCanRunImmediateFullBackup,
                IsAutoBackupEnabled = distributedDatabaseDbBackupConfigIsAutoBackupEnabled,
                IsRemoteBackupEnabled = distributedDatabaseDbBackupConfigIsRemoteBackupEnabled,
                RecoveryWindowInDays = distributedDatabaseDbBackupConfigRecoveryWindowInDays,
                RemoteRegion = distributedDatabaseDbBackupConfigRemoteRegion,
            },
            DefinedTags = 
            {
                { "foo-namespace.bar-key", "value" },
            },
            FreeformTags = 
            {
                { "bar-key", "value" },
            },
            GsmSshPublicKey = distributedDatabaseGsmSshPublicKey,
            ListenerPortTls = distributedDatabaseListenerPortTls,
            PatchOperations = new[]
            {
                new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabasePatchOperationArgs
                {
                    Operation = distributedDatabasePatchOperationsOperation,
                    Selection = distributedDatabasePatchOperationsSelection,
                    Value = distributedDatabasePatchOperationsValue,
                },
            },
            ReplicationFactor = distributedDatabaseReplicationFactor,
            ReplicationMethod = distributedDatabaseReplicationMethod,
            ReplicationUnit = distributedDatabaseReplicationUnit,
            ScanListenerPort = distributedDatabaseScanListenerPort,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.oci.DistributedDatabaseDistributedDatabase;
    import com.pulumi.oci.oci.DistributedDatabaseDistributedDatabaseArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseCatalogDetailArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetailsArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetailsArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseShardDetailArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetailsArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetailsArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabaseDbBackupConfigArgs;
    import com.pulumi.oci.oci.inputs.DistributedDatabaseDistributedDatabasePatchOperationArgs;
    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 testDistributedDatabase = new DistributedDatabaseDistributedDatabase("testDistributedDatabase", DistributedDatabaseDistributedDatabaseArgs.builder()
                .catalogDetails(DistributedDatabaseDistributedDatabaseCatalogDetailArgs.builder()
                    .adminPassword(distributedDatabaseCatalogDetailsAdminPassword)
                    .source(distributedDatabaseCatalogDetailsSource)
                    .availabilityDomain(distributedDatabaseCatalogDetailsAvailabilityDomain)
                    .dbStorageVaultDetails(DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetailsArgs.builder()
                        .additionalFlashCacheInPercent(distributedDatabaseCatalogDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent)
                        .highCapacityDatabaseStorage(distributedDatabaseCatalogDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage)
                        .build())
                    .kmsKeyId(testKey.id())
                    .kmsKeyVersionId(testKeyVersion.id())
                    .peerDetails(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs.builder()
                        .availabilityDomain(distributedDatabaseCatalogDetailsPeerDetailsAvailabilityDomain)
                        .dbStorageVaultDetails(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetailsArgs.builder()
                            .additionalFlashCacheInPercent(distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent)
                            .highCapacityDatabaseStorage(distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage)
                            .build())
                        .protectionMode(distributedDatabaseCatalogDetailsPeerDetailsProtectionMode)
                        .transportType(distributedDatabaseCatalogDetailsPeerDetailsTransportType)
                        .vmClusterDetails(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetailsArgs.builder()
                            .backupNetworkNsgIds(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds)
                            .backupSubnetId(testSubnet.id())
                            .domain(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsDomain)
                            .enabledEcpuCount(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount)
                            .isDiagnosticsEventsEnabled(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled)
                            .isHealthMonitoringEnabled(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled)
                            .isIncidentLogsEnabled(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled)
                            .licenseModel(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsLicenseModel)
                            .nsgIds(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsNsgIds)
                            .privateZoneId(testZone.id())
                            .sshPublicKeys(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsSshPublicKeys)
                            .subnetId(testSubnet.id())
                            .totalEcpuCount(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsTotalEcpuCount)
                            .vmFileSystemStorageSize(distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize)
                            .build())
                        .vmClusterId(testVmCluster.id())
                        .build())
                    .peerVmClusterIds(distributedDatabaseCatalogDetailsPeerVmClusterIds)
                    .shardSpace(distributedDatabaseCatalogDetailsShardSpace)
                    .vaultId(testVault.id())
                    .vmClusterDetails(DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetailsArgs.builder()
                        .backupNetworkNsgIds(distributedDatabaseCatalogDetailsVmClusterDetailsBackupNetworkNsgIds)
                        .backupSubnetId(testSubnet.id())
                        .domain(distributedDatabaseCatalogDetailsVmClusterDetailsDomain)
                        .enabledEcpuCount(distributedDatabaseCatalogDetailsVmClusterDetailsEnabledEcpuCount)
                        .isDiagnosticsEventsEnabled(distributedDatabaseCatalogDetailsVmClusterDetailsIsDiagnosticsEventsEnabled)
                        .isHealthMonitoringEnabled(distributedDatabaseCatalogDetailsVmClusterDetailsIsHealthMonitoringEnabled)
                        .isIncidentLogsEnabled(distributedDatabaseCatalogDetailsVmClusterDetailsIsIncidentLogsEnabled)
                        .licenseModel(distributedDatabaseCatalogDetailsVmClusterDetailsLicenseModel)
                        .nsgIds(distributedDatabaseCatalogDetailsVmClusterDetailsNsgIds)
                        .privateZoneId(testZone.id())
                        .sshPublicKeys(distributedDatabaseCatalogDetailsVmClusterDetailsSshPublicKeys)
                        .subnetId(testSubnet.id())
                        .totalEcpuCount(distributedDatabaseCatalogDetailsVmClusterDetailsTotalEcpuCount)
                        .vmFileSystemStorageSize(distributedDatabaseCatalogDetailsVmClusterDetailsVmFileSystemStorageSize)
                        .build())
                    .vmClusterId(testVmCluster.id())
                    .build())
                .characterSet(distributedDatabaseCharacterSet)
                .compartmentId(compartmentId)
                .databaseVersion(distributedDatabaseDatabaseVersion)
                .dbDeploymentType(distributedDatabaseDbDeploymentType)
                .displayName(distributedDatabaseDisplayName)
                .distributedDatabaseId(distributedDatabaseDistributedDatabaseId)
                .listenerPort(distributedDatabaseListenerPort)
                .ncharacterSet(distributedDatabaseNcharacterSet)
                .onsPortLocal(distributedDatabaseOnsPortLocal)
                .onsPortRemote(distributedDatabaseOnsPortRemote)
                .prefix(distributedDatabasePrefix)
                .privateEndpointIds(distributedDatabasePrivateEndpointIds)
                .shardDetails(DistributedDatabaseDistributedDatabaseShardDetailArgs.builder()
                    .adminPassword(distributedDatabaseShardDetailsAdminPassword)
                    .source(distributedDatabaseShardDetailsSource)
                    .availabilityDomain(distributedDatabaseShardDetailsAvailabilityDomain)
                    .dbStorageVaultDetails(DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetailsArgs.builder()
                        .additionalFlashCacheInPercent(distributedDatabaseShardDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent)
                        .highCapacityDatabaseStorage(distributedDatabaseShardDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage)
                        .build())
                    .kmsKeyId(testKey.id())
                    .kmsKeyVersionId(testKeyVersion.id())
                    .peerDetails(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs.builder()
                        .availabilityDomain(distributedDatabaseShardDetailsPeerDetailsAvailabilityDomain)
                        .dbStorageVaultDetails(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetailsArgs.builder()
                            .additionalFlashCacheInPercent(distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent)
                            .highCapacityDatabaseStorage(distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage)
                            .build())
                        .protectionMode(distributedDatabaseShardDetailsPeerDetailsProtectionMode)
                        .transportType(distributedDatabaseShardDetailsPeerDetailsTransportType)
                        .vmClusterDetails(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetailsArgs.builder()
                            .backupNetworkNsgIds(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds)
                            .backupSubnetId(testSubnet.id())
                            .domain(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsDomain)
                            .enabledEcpuCount(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount)
                            .isDiagnosticsEventsEnabled(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled)
                            .isHealthMonitoringEnabled(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled)
                            .isIncidentLogsEnabled(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled)
                            .licenseModel(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsLicenseModel)
                            .nsgIds(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsNsgIds)
                            .privateZoneId(testZone.id())
                            .sshPublicKeys(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsSshPublicKeys)
                            .subnetId(testSubnet.id())
                            .totalEcpuCount(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsTotalEcpuCount)
                            .vmFileSystemStorageSize(distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize)
                            .build())
                        .vmClusterId(testVmCluster.id())
                        .build())
                    .peerVmClusterIds(distributedDatabaseShardDetailsPeerVmClusterIds)
                    .shardSpace(distributedDatabaseShardDetailsShardSpace)
                    .vaultId(testVault.id())
                    .vmClusterDetails(DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetailsArgs.builder()
                        .backupNetworkNsgIds(distributedDatabaseShardDetailsVmClusterDetailsBackupNetworkNsgIds)
                        .backupSubnetId(testSubnet.id())
                        .domain(distributedDatabaseShardDetailsVmClusterDetailsDomain)
                        .enabledEcpuCount(distributedDatabaseShardDetailsVmClusterDetailsEnabledEcpuCount)
                        .isDiagnosticsEventsEnabled(distributedDatabaseShardDetailsVmClusterDetailsIsDiagnosticsEventsEnabled)
                        .isHealthMonitoringEnabled(distributedDatabaseShardDetailsVmClusterDetailsIsHealthMonitoringEnabled)
                        .isIncidentLogsEnabled(distributedDatabaseShardDetailsVmClusterDetailsIsIncidentLogsEnabled)
                        .licenseModel(distributedDatabaseShardDetailsVmClusterDetailsLicenseModel)
                        .nsgIds(distributedDatabaseShardDetailsVmClusterDetailsNsgIds)
                        .privateZoneId(testZone.id())
                        .sshPublicKeys(distributedDatabaseShardDetailsVmClusterDetailsSshPublicKeys)
                        .subnetId(testSubnet.id())
                        .totalEcpuCount(distributedDatabaseShardDetailsVmClusterDetailsTotalEcpuCount)
                        .vmFileSystemStorageSize(distributedDatabaseShardDetailsVmClusterDetailsVmFileSystemStorageSize)
                        .build())
                    .vmClusterId(testVmCluster.id())
                    .build())
                .shardingMethod(distributedDatabaseShardingMethod)
                .chunks(distributedDatabaseChunks)
                .dbBackupConfig(DistributedDatabaseDistributedDatabaseDbBackupConfigArgs.builder()
                    .autoBackupWindow(distributedDatabaseDbBackupConfigAutoBackupWindow)
                    .autoFullBackupDay(distributedDatabaseDbBackupConfigAutoFullBackupDay)
                    .autoFullBackupWindow(distributedDatabaseDbBackupConfigAutoFullBackupWindow)
                    .backupDeletionPolicy(distributedDatabaseDbBackupConfigBackupDeletionPolicy)
                    .backupDestinationDetails(DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs.builder()
                        .type(distributedDatabaseDbBackupConfigBackupDestinationDetailsType)
                        .dbrsPolicyId(testPolicy.id())
                        .id(distributedDatabaseDbBackupConfigBackupDestinationDetailsId)
                        .internetProxy(distributedDatabaseDbBackupConfigBackupDestinationDetailsInternetProxy)
                        .isRemote(distributedDatabaseDbBackupConfigBackupDestinationDetailsIsRemote)
                        .isZeroDataLossEnabled(distributedDatabaseDbBackupConfigBackupDestinationDetailsIsZeroDataLossEnabled)
                        .remoteRegion(distributedDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion)
                        .vpcPassword(distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcPassword)
                        .vpcUser(distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcUser)
                        .build())
                    .canRunImmediateFullBackup(distributedDatabaseDbBackupConfigCanRunImmediateFullBackup)
                    .isAutoBackupEnabled(distributedDatabaseDbBackupConfigIsAutoBackupEnabled)
                    .isRemoteBackupEnabled(distributedDatabaseDbBackupConfigIsRemoteBackupEnabled)
                    .recoveryWindowInDays(distributedDatabaseDbBackupConfigRecoveryWindowInDays)
                    .remoteRegion(distributedDatabaseDbBackupConfigRemoteRegion)
                    .build())
                .definedTags(Map.of("foo-namespace.bar-key", "value"))
                .freeformTags(Map.of("bar-key", "value"))
                .gsmSshPublicKey(distributedDatabaseGsmSshPublicKey)
                .listenerPortTls(distributedDatabaseListenerPortTls)
                .patchOperations(DistributedDatabaseDistributedDatabasePatchOperationArgs.builder()
                    .operation(distributedDatabasePatchOperationsOperation)
                    .selection(distributedDatabasePatchOperationsSelection)
                    .value(distributedDatabasePatchOperationsValue)
                    .build())
                .replicationFactor(distributedDatabaseReplicationFactor)
                .replicationMethod(distributedDatabaseReplicationMethod)
                .replicationUnit(distributedDatabaseReplicationUnit)
                .scanListenerPort(distributedDatabaseScanListenerPort)
                .build());
    
        }
    }
    
    resources:
      testDistributedDatabase:
        type: oci:oci:DistributedDatabaseDistributedDatabase
        name: test_distributed_database
        properties:
          catalogDetails:
            - adminPassword: ${distributedDatabaseCatalogDetailsAdminPassword}
              source: ${distributedDatabaseCatalogDetailsSource}
              availabilityDomain: ${distributedDatabaseCatalogDetailsAvailabilityDomain}
              dbStorageVaultDetails:
                additionalFlashCacheInPercent: ${distributedDatabaseCatalogDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent}
                highCapacityDatabaseStorage: ${distributedDatabaseCatalogDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage}
              kmsKeyId: ${testKey.id}
              kmsKeyVersionId: ${testKeyVersion.id}
              peerDetails:
                - availabilityDomain: ${distributedDatabaseCatalogDetailsPeerDetailsAvailabilityDomain}
                  dbStorageVaultDetails:
                    additionalFlashCacheInPercent: ${distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent}
                    highCapacityDatabaseStorage: ${distributedDatabaseCatalogDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage}
                  protectionMode: ${distributedDatabaseCatalogDetailsPeerDetailsProtectionMode}
                  transportType: ${distributedDatabaseCatalogDetailsPeerDetailsTransportType}
                  vmClusterDetails:
                    backupNetworkNsgIds: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds}
                    backupSubnetId: ${testSubnet.id}
                    domain: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsDomain}
                    enabledEcpuCount: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount}
                    isDiagnosticsEventsEnabled: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled}
                    isHealthMonitoringEnabled: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled}
                    isIncidentLogsEnabled: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled}
                    licenseModel: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsLicenseModel}
                    nsgIds: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsNsgIds}
                    privateZoneId: ${testZone.id}
                    sshPublicKeys: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsSshPublicKeys}
                    subnetId: ${testSubnet.id}
                    totalEcpuCount: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsTotalEcpuCount}
                    vmFileSystemStorageSize: ${distributedDatabaseCatalogDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize}
                  vmClusterId: ${testVmCluster.id}
              peerVmClusterIds: ${distributedDatabaseCatalogDetailsPeerVmClusterIds}
              shardSpace: ${distributedDatabaseCatalogDetailsShardSpace}
              vaultId: ${testVault.id}
              vmClusterDetails:
                backupNetworkNsgIds: ${distributedDatabaseCatalogDetailsVmClusterDetailsBackupNetworkNsgIds}
                backupSubnetId: ${testSubnet.id}
                domain: ${distributedDatabaseCatalogDetailsVmClusterDetailsDomain}
                enabledEcpuCount: ${distributedDatabaseCatalogDetailsVmClusterDetailsEnabledEcpuCount}
                isDiagnosticsEventsEnabled: ${distributedDatabaseCatalogDetailsVmClusterDetailsIsDiagnosticsEventsEnabled}
                isHealthMonitoringEnabled: ${distributedDatabaseCatalogDetailsVmClusterDetailsIsHealthMonitoringEnabled}
                isIncidentLogsEnabled: ${distributedDatabaseCatalogDetailsVmClusterDetailsIsIncidentLogsEnabled}
                licenseModel: ${distributedDatabaseCatalogDetailsVmClusterDetailsLicenseModel}
                nsgIds: ${distributedDatabaseCatalogDetailsVmClusterDetailsNsgIds}
                privateZoneId: ${testZone.id}
                sshPublicKeys: ${distributedDatabaseCatalogDetailsVmClusterDetailsSshPublicKeys}
                subnetId: ${testSubnet.id}
                totalEcpuCount: ${distributedDatabaseCatalogDetailsVmClusterDetailsTotalEcpuCount}
                vmFileSystemStorageSize: ${distributedDatabaseCatalogDetailsVmClusterDetailsVmFileSystemStorageSize}
              vmClusterId: ${testVmCluster.id}
          characterSet: ${distributedDatabaseCharacterSet}
          compartmentId: ${compartmentId}
          databaseVersion: ${distributedDatabaseDatabaseVersion}
          dbDeploymentType: ${distributedDatabaseDbDeploymentType}
          displayName: ${distributedDatabaseDisplayName}
          distributedDatabaseId: ${distributedDatabaseDistributedDatabaseId}
          listenerPort: ${distributedDatabaseListenerPort}
          ncharacterSet: ${distributedDatabaseNcharacterSet}
          onsPortLocal: ${distributedDatabaseOnsPortLocal}
          onsPortRemote: ${distributedDatabaseOnsPortRemote}
          prefix: ${distributedDatabasePrefix}
          privateEndpointIds: ${distributedDatabasePrivateEndpointIds}
          shardDetails:
            - adminPassword: ${distributedDatabaseShardDetailsAdminPassword}
              source: ${distributedDatabaseShardDetailsSource}
              availabilityDomain: ${distributedDatabaseShardDetailsAvailabilityDomain}
              dbStorageVaultDetails:
                additionalFlashCacheInPercent: ${distributedDatabaseShardDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent}
                highCapacityDatabaseStorage: ${distributedDatabaseShardDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage}
              kmsKeyId: ${testKey.id}
              kmsKeyVersionId: ${testKeyVersion.id}
              peerDetails:
                - availabilityDomain: ${distributedDatabaseShardDetailsPeerDetailsAvailabilityDomain}
                  dbStorageVaultDetails:
                    additionalFlashCacheInPercent: ${distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsAdditionalFlashCacheInPercent}
                    highCapacityDatabaseStorage: ${distributedDatabaseShardDetailsPeerDetailsDbStorageVaultDetailsHighCapacityDatabaseStorage}
                  protectionMode: ${distributedDatabaseShardDetailsPeerDetailsProtectionMode}
                  transportType: ${distributedDatabaseShardDetailsPeerDetailsTransportType}
                  vmClusterDetails:
                    backupNetworkNsgIds: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsBackupNetworkNsgIds}
                    backupSubnetId: ${testSubnet.id}
                    domain: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsDomain}
                    enabledEcpuCount: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsEnabledEcpuCount}
                    isDiagnosticsEventsEnabled: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsDiagnosticsEventsEnabled}
                    isHealthMonitoringEnabled: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsHealthMonitoringEnabled}
                    isIncidentLogsEnabled: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsIsIncidentLogsEnabled}
                    licenseModel: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsLicenseModel}
                    nsgIds: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsNsgIds}
                    privateZoneId: ${testZone.id}
                    sshPublicKeys: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsSshPublicKeys}
                    subnetId: ${testSubnet.id}
                    totalEcpuCount: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsTotalEcpuCount}
                    vmFileSystemStorageSize: ${distributedDatabaseShardDetailsPeerDetailsVmClusterDetailsVmFileSystemStorageSize}
                  vmClusterId: ${testVmCluster.id}
              peerVmClusterIds: ${distributedDatabaseShardDetailsPeerVmClusterIds}
              shardSpace: ${distributedDatabaseShardDetailsShardSpace}
              vaultId: ${testVault.id}
              vmClusterDetails:
                backupNetworkNsgIds: ${distributedDatabaseShardDetailsVmClusterDetailsBackupNetworkNsgIds}
                backupSubnetId: ${testSubnet.id}
                domain: ${distributedDatabaseShardDetailsVmClusterDetailsDomain}
                enabledEcpuCount: ${distributedDatabaseShardDetailsVmClusterDetailsEnabledEcpuCount}
                isDiagnosticsEventsEnabled: ${distributedDatabaseShardDetailsVmClusterDetailsIsDiagnosticsEventsEnabled}
                isHealthMonitoringEnabled: ${distributedDatabaseShardDetailsVmClusterDetailsIsHealthMonitoringEnabled}
                isIncidentLogsEnabled: ${distributedDatabaseShardDetailsVmClusterDetailsIsIncidentLogsEnabled}
                licenseModel: ${distributedDatabaseShardDetailsVmClusterDetailsLicenseModel}
                nsgIds: ${distributedDatabaseShardDetailsVmClusterDetailsNsgIds}
                privateZoneId: ${testZone.id}
                sshPublicKeys: ${distributedDatabaseShardDetailsVmClusterDetailsSshPublicKeys}
                subnetId: ${testSubnet.id}
                totalEcpuCount: ${distributedDatabaseShardDetailsVmClusterDetailsTotalEcpuCount}
                vmFileSystemStorageSize: ${distributedDatabaseShardDetailsVmClusterDetailsVmFileSystemStorageSize}
              vmClusterId: ${testVmCluster.id}
          shardingMethod: ${distributedDatabaseShardingMethod}
          chunks: ${distributedDatabaseChunks}
          dbBackupConfig:
            autoBackupWindow: ${distributedDatabaseDbBackupConfigAutoBackupWindow}
            autoFullBackupDay: ${distributedDatabaseDbBackupConfigAutoFullBackupDay}
            autoFullBackupWindow: ${distributedDatabaseDbBackupConfigAutoFullBackupWindow}
            backupDeletionPolicy: ${distributedDatabaseDbBackupConfigBackupDeletionPolicy}
            backupDestinationDetails:
              - type: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsType}
                dbrsPolicyId: ${testPolicy.id}
                id: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsId}
                internetProxy: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsInternetProxy}
                isRemote: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsIsRemote}
                isZeroDataLossEnabled: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsIsZeroDataLossEnabled}
                remoteRegion: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion}
                vpcPassword: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcPassword}
                vpcUser: ${distributedDatabaseDbBackupConfigBackupDestinationDetailsVpcUser}
            canRunImmediateFullBackup: ${distributedDatabaseDbBackupConfigCanRunImmediateFullBackup}
            isAutoBackupEnabled: ${distributedDatabaseDbBackupConfigIsAutoBackupEnabled}
            isRemoteBackupEnabled: ${distributedDatabaseDbBackupConfigIsRemoteBackupEnabled}
            recoveryWindowInDays: ${distributedDatabaseDbBackupConfigRecoveryWindowInDays}
            remoteRegion: ${distributedDatabaseDbBackupConfigRemoteRegion}
          definedTags:
            foo-namespace.bar-key: value
          freeformTags:
            bar-key: value
          gsmSshPublicKey: ${distributedDatabaseGsmSshPublicKey}
          listenerPortTls: ${distributedDatabaseListenerPortTls}
          patchOperations:
            - operation: ${distributedDatabasePatchOperationsOperation}
              selection: ${distributedDatabasePatchOperationsSelection}
              value: ${distributedDatabasePatchOperationsValue}
          replicationFactor: ${distributedDatabaseReplicationFactor}
          replicationMethod: ${distributedDatabaseReplicationMethod}
          replicationUnit: ${distributedDatabaseReplicationUnit}
          scanListenerPort: ${distributedDatabaseScanListenerPort}
    

    Create DistributedDatabaseDistributedDatabase Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DistributedDatabaseDistributedDatabase(name: string, args: DistributedDatabaseDistributedDatabaseArgs, opts?: CustomResourceOptions);
    @overload
    def DistributedDatabaseDistributedDatabase(resource_name: str,
                                               args: DistributedDatabaseDistributedDatabaseArgs,
                                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def DistributedDatabaseDistributedDatabase(resource_name: str,
                                               opts: Optional[ResourceOptions] = None,
                                               listener_port: Optional[int] = None,
                                               sharding_method: Optional[str] = None,
                                               character_set: Optional[str] = None,
                                               shard_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseShardDetailArgs]] = None,
                                               compartment_id: Optional[str] = None,
                                               private_endpoint_ids: Optional[Sequence[str]] = None,
                                               prefix: Optional[str] = None,
                                               database_version: Optional[str] = None,
                                               ons_port_remote: Optional[int] = None,
                                               db_deployment_type: Optional[str] = None,
                                               ons_port_local: Optional[int] = None,
                                               display_name: Optional[str] = None,
                                               ncharacter_set: Optional[str] = None,
                                               catalog_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailArgs]] = None,
                                               move_replication_unit_trigger: Optional[int] = None,
                                               recreate_failed_resource_trigger: Optional[int] = None,
                                               generate_wallet_trigger: Optional[int] = None,
                                               gsm_ssh_public_key: Optional[str] = None,
                                               generate_gsm_certificate_signing_request_trigger: Optional[int] = None,
                                               listener_port_tls: Optional[int] = None,
                                               freeform_tags: Optional[Mapping[str, str]] = None,
                                               download_gsm_certificate_signing_request_trigger: Optional[int] = None,
                                               defined_tags: Optional[Mapping[str, str]] = None,
                                               db_backup_config: Optional[DistributedDatabaseDistributedDatabaseDbBackupConfigArgs] = None,
                                               patch_operations: Optional[Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]] = None,
                                               configure_sharding_trigger: Optional[int] = None,
                                               configure_sharding_is_rebalance_required: Optional[bool] = None,
                                               generate_wallet_password: Optional[str] = None,
                                               replication_factor: Optional[int] = None,
                                               replication_method: Optional[str] = None,
                                               replication_unit: Optional[int] = None,
                                               scan_listener_port: Optional[int] = None,
                                               chunks: Optional[int] = None,
                                               change_db_backup_config_trigger: Optional[int] = None,
                                               start_database_trigger: Optional[int] = None,
                                               state: Optional[str] = None,
                                               stop_database_trigger: Optional[int] = None,
                                               upload_signed_certificate_and_generate_wallet_trigger: Optional[int] = None,
                                               validate_network_details: Optional[DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs] = None,
                                               validate_network_trigger: Optional[int] = None)
    func NewDistributedDatabaseDistributedDatabase(ctx *Context, name string, args DistributedDatabaseDistributedDatabaseArgs, opts ...ResourceOption) (*DistributedDatabaseDistributedDatabase, error)
    public DistributedDatabaseDistributedDatabase(string name, DistributedDatabaseDistributedDatabaseArgs args, CustomResourceOptions? opts = null)
    public DistributedDatabaseDistributedDatabase(String name, DistributedDatabaseDistributedDatabaseArgs args)
    public DistributedDatabaseDistributedDatabase(String name, DistributedDatabaseDistributedDatabaseArgs args, CustomResourceOptions options)
    
    type: oci:oci:DistributedDatabaseDistributedDatabase
    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 DistributedDatabaseDistributedDatabaseArgs
    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 DistributedDatabaseDistributedDatabaseArgs
    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 DistributedDatabaseDistributedDatabaseArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DistributedDatabaseDistributedDatabaseArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DistributedDatabaseDistributedDatabaseArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    DistributedDatabaseDistributedDatabase 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 DistributedDatabaseDistributedDatabase resource accepts the following input properties:

    CatalogDetails List<DistributedDatabaseDistributedDatabaseCatalogDetail>
    Collection of catalog for the Globally distributed database.
    CharacterSet string
    The character set for the database.
    CompartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    DatabaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    DbDeploymentType string
    The distributed database deployment type.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    ListenerPort int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    NcharacterSet string
    The national character set for the database.
    OnsPortLocal int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    OnsPortRemote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    Prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    PrivateEndpointIds List<string>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    ShardDetails List<DistributedDatabaseDistributedDatabaseShardDetail>
    Collection of shards for the Globally distributed database.
    ShardingMethod string
    Sharding Methods for the Globally distributed database.
    ChangeDbBackupConfigTrigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    Chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    ConfigureShardingIsRebalanceRequired bool
    ConfigureShardingTrigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    DbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DownloadGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GenerateGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    GenerateWalletPassword string
    GenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    GsmSshPublicKey string
    The SSH public key for Global service manager instances.
    ListenerPortTls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    MoveReplicationUnitTrigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    PatchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    RecreateFailedResourceTrigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    ReplicationFactor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    ReplicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    ReplicationUnit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    ScanListenerPort int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    StartDatabaseTrigger int
    Increment this value to trigger StartDistributedDatabase action.
    State string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    StopDatabaseTrigger int
    Increment this value to trigger StopDistributedDatabase action.
    UploadSignedCertificateAndGenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    ValidateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    ValidateNetworkTrigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    CatalogDetails []DistributedDatabaseDistributedDatabaseCatalogDetailArgs
    Collection of catalog for the Globally distributed database.
    CharacterSet string
    The character set for the database.
    CompartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    DatabaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    DbDeploymentType string
    The distributed database deployment type.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    ListenerPort int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    NcharacterSet string
    The national character set for the database.
    OnsPortLocal int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    OnsPortRemote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    Prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    PrivateEndpointIds []string
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    ShardDetails []DistributedDatabaseDistributedDatabaseShardDetailArgs
    Collection of shards for the Globally distributed database.
    ShardingMethod string
    Sharding Methods for the Globally distributed database.
    ChangeDbBackupConfigTrigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    Chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    ConfigureShardingIsRebalanceRequired bool
    ConfigureShardingTrigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    DbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DownloadGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GenerateGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    GenerateWalletPassword string
    GenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    GsmSshPublicKey string
    The SSH public key for Global service manager instances.
    ListenerPortTls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    MoveReplicationUnitTrigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    PatchOperations []DistributedDatabaseDistributedDatabasePatchOperationArgs
    (Updatable)
    RecreateFailedResourceTrigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    ReplicationFactor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    ReplicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    ReplicationUnit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    ScanListenerPort int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    StartDatabaseTrigger int
    Increment this value to trigger StartDistributedDatabase action.
    State string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    StopDatabaseTrigger int
    Increment this value to trigger StopDistributedDatabase action.
    UploadSignedCertificateAndGenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    ValidateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs
    ValidateNetworkTrigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails List<DistributedDatabaseDistributedDatabaseCatalogDetail>
    Collection of catalog for the Globally distributed database.
    characterSet String
    The character set for the database.
    compartmentId String
    (Updatable) The OCID of the Globally distributed database compartment.
    databaseVersion String
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbDeploymentType String
    The distributed database deployment type.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    listenerPort Integer
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ncharacterSet String
    The national character set for the database.
    onsPortLocal Integer
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote Integer
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    prefix String
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds List<String>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    shardDetails List<DistributedDatabaseDistributedDatabaseShardDetail>
    Collection of shards for the Globally distributed database.
    shardingMethod String
    Sharding Methods for the Globally distributed database.
    changeDbBackupConfigTrigger Integer
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    chunks Integer
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    configureShardingIsRebalanceRequired Boolean
    configureShardingTrigger Integer
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    dbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    downloadGsmCertificateSigningRequestTrigger Integer
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger Integer
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletPassword String
    generateWalletTrigger Integer
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmSshPublicKey String
    The SSH public key for Global service manager instances.
    listenerPortTls Integer
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    moveReplicationUnitTrigger Integer
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    patchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    recreateFailedResourceTrigger Integer
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor Integer
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod String
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit Integer
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort Integer
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    startDatabaseTrigger Integer
    Increment this value to trigger StartDistributedDatabase action.
    state String
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger Integer
    Increment this value to trigger StopDistributedDatabase action.
    uploadSignedCertificateAndGenerateWalletTrigger Integer
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    validateNetworkTrigger Integer

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails DistributedDatabaseDistributedDatabaseCatalogDetail[]
    Collection of catalog for the Globally distributed database.
    characterSet string
    The character set for the database.
    compartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    databaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbDeploymentType string
    The distributed database deployment type.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    listenerPort number
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ncharacterSet string
    The national character set for the database.
    onsPortLocal number
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote number
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds string[]
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    shardDetails DistributedDatabaseDistributedDatabaseShardDetail[]
    Collection of shards for the Globally distributed database.
    shardingMethod string
    Sharding Methods for the Globally distributed database.
    changeDbBackupConfigTrigger number
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    chunks number
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    configureShardingIsRebalanceRequired boolean
    configureShardingTrigger number
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    dbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    downloadGsmCertificateSigningRequestTrigger number
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger number
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletPassword string
    generateWalletTrigger number
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmSshPublicKey string
    The SSH public key for Global service manager instances.
    listenerPortTls number
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    moveReplicationUnitTrigger number
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    patchOperations DistributedDatabaseDistributedDatabasePatchOperation[]
    (Updatable)
    recreateFailedResourceTrigger number
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor number
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit number
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort number
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    startDatabaseTrigger number
    Increment this value to trigger StartDistributedDatabase action.
    state string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger number
    Increment this value to trigger StopDistributedDatabase action.
    uploadSignedCertificateAndGenerateWalletTrigger number
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    validateNetworkTrigger number

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalog_details Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailArgs]
    Collection of catalog for the Globally distributed database.
    character_set str
    The character set for the database.
    compartment_id str
    (Updatable) The OCID of the Globally distributed database compartment.
    database_version str
    Oracle Database version for the shards and catalog used in Globally distributed database.
    db_deployment_type str
    The distributed database deployment type.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    listener_port int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ncharacter_set str
    The national character set for the database.
    ons_port_local int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ons_port_remote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    prefix str
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    private_endpoint_ids Sequence[str]
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    shard_details Sequence[DistributedDatabaseDistributedDatabaseShardDetailArgs]
    Collection of shards for the Globally distributed database.
    sharding_method str
    Sharding Methods for the Globally distributed database.
    change_db_backup_config_trigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    configure_sharding_is_rebalance_required bool
    configure_sharding_trigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    db_backup_config DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    download_gsm_certificate_signing_request_trigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generate_gsm_certificate_signing_request_trigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generate_wallet_password str
    generate_wallet_trigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsm_ssh_public_key str
    The SSH public key for Global service manager instances.
    listener_port_tls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    move_replication_unit_trigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    patch_operations Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]
    (Updatable)
    recreate_failed_resource_trigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replication_factor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replication_method str
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replication_unit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scan_listener_port int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    start_database_trigger int
    Increment this value to trigger StartDistributedDatabase action.
    state str
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stop_database_trigger int
    Increment this value to trigger StopDistributedDatabase action.
    upload_signed_certificate_and_generate_wallet_trigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validate_network_details DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs
    validate_network_trigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails List<Property Map>
    Collection of catalog for the Globally distributed database.
    characterSet String
    The character set for the database.
    compartmentId String
    (Updatable) The OCID of the Globally distributed database compartment.
    databaseVersion String
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbDeploymentType String
    The distributed database deployment type.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    listenerPort Number
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ncharacterSet String
    The national character set for the database.
    onsPortLocal Number
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote Number
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    prefix String
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds List<String>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    shardDetails List<Property Map>
    Collection of shards for the Globally distributed database.
    shardingMethod String
    Sharding Methods for the Globally distributed database.
    changeDbBackupConfigTrigger Number
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    chunks Number
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    configureShardingIsRebalanceRequired Boolean
    configureShardingTrigger Number
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    dbBackupConfig Property Map
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    downloadGsmCertificateSigningRequestTrigger Number
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger Number
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletPassword String
    generateWalletTrigger Number
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmSshPublicKey String
    The SSH public key for Global service manager instances.
    listenerPortTls Number
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    moveReplicationUnitTrigger Number
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    patchOperations List<Property Map>
    (Updatable)
    recreateFailedResourceTrigger Number
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor Number
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod String
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit Number
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort Number
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    startDatabaseTrigger Number
    Increment this value to trigger StartDistributedDatabase action.
    state String
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger Number
    Increment this value to trigger StopDistributedDatabase action.
    uploadSignedCertificateAndGenerateWalletTrigger Number
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails Property Map
    validateNetworkTrigger Number

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DistributedDatabaseDistributedDatabase resource produces the following output properties:

    ConnectionStrings List<DistributedDatabaseDistributedDatabaseConnectionString>
    Details of Globally distributed database connection String.
    GenerateWalletDownloadedWalletContentLength int
    GenerateWalletDownloadedWalletEtag string
    GenerateWalletDownloadedWalletLastModified string
    GenerateWalletDownloadedWalletZipBase64 string
    GsmDetails List<DistributedDatabaseDistributedDatabaseGsmDetail>
    Collection of catalogs associated with the Globally distributed database.
    Id string
    The provider-assigned unique ID for this managed resource.
    LatestGsmImageDetails List<DistributedDatabaseDistributedDatabaseLatestGsmImageDetail>
    The Global service manager image details
    LifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    Metadatas List<DistributedDatabaseDistributedDatabaseMetadata>
    Additional metadata related to Globally distributed database resources.
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    ConnectionStrings []DistributedDatabaseDistributedDatabaseConnectionString
    Details of Globally distributed database connection String.
    GenerateWalletDownloadedWalletContentLength int
    GenerateWalletDownloadedWalletEtag string
    GenerateWalletDownloadedWalletLastModified string
    GenerateWalletDownloadedWalletZipBase64 string
    GsmDetails []DistributedDatabaseDistributedDatabaseGsmDetail
    Collection of catalogs associated with the Globally distributed database.
    Id string
    The provider-assigned unique ID for this managed resource.
    LatestGsmImageDetails []DistributedDatabaseDistributedDatabaseLatestGsmImageDetail
    The Global service manager image details
    LifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    Metadatas []DistributedDatabaseDistributedDatabaseMetadata
    Additional metadata related to Globally distributed database resources.
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    connectionStrings List<DistributedDatabaseDistributedDatabaseConnectionString>
    Details of Globally distributed database connection String.
    generateWalletDownloadedWalletContentLength Integer
    generateWalletDownloadedWalletEtag String
    generateWalletDownloadedWalletLastModified String
    generateWalletDownloadedWalletZipBase64 String
    gsmDetails List<DistributedDatabaseDistributedDatabaseGsmDetail>
    Collection of catalogs associated with the Globally distributed database.
    id String
    The provider-assigned unique ID for this managed resource.
    latestGsmImageDetails List<DistributedDatabaseDistributedDatabaseLatestGsmImageDetail>
    The Global service manager image details
    lifecycleDetails String
    The lifecycleDetails for the Globally distributed database.
    metadatas List<DistributedDatabaseDistributedDatabaseMetadata>
    Additional metadata related to Globally distributed database resources.
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    connectionStrings DistributedDatabaseDistributedDatabaseConnectionString[]
    Details of Globally distributed database connection String.
    generateWalletDownloadedWalletContentLength number
    generateWalletDownloadedWalletEtag string
    generateWalletDownloadedWalletLastModified string
    generateWalletDownloadedWalletZipBase64 string
    gsmDetails DistributedDatabaseDistributedDatabaseGsmDetail[]
    Collection of catalogs associated with the Globally distributed database.
    id string
    The provider-assigned unique ID for this managed resource.
    latestGsmImageDetails DistributedDatabaseDistributedDatabaseLatestGsmImageDetail[]
    The Global service manager image details
    lifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    metadatas DistributedDatabaseDistributedDatabaseMetadata[]
    Additional metadata related to Globally distributed database resources.
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    connection_strings Sequence[DistributedDatabaseDistributedDatabaseConnectionString]
    Details of Globally distributed database connection String.
    generate_wallet_downloaded_wallet_content_length int
    generate_wallet_downloaded_wallet_etag str
    generate_wallet_downloaded_wallet_last_modified str
    generate_wallet_downloaded_wallet_zip_base64 str
    gsm_details Sequence[DistributedDatabaseDistributedDatabaseGsmDetail]
    Collection of catalogs associated with the Globally distributed database.
    id str
    The provider-assigned unique ID for this managed resource.
    latest_gsm_image_details Sequence[DistributedDatabaseDistributedDatabaseLatestGsmImageDetail]
    The Global service manager image details
    lifecycle_details str
    The lifecycleDetails for the Globally distributed database.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseMetadata]
    Additional metadata related to Globally distributed database resources.
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    connectionStrings List<Property Map>
    Details of Globally distributed database connection String.
    generateWalletDownloadedWalletContentLength Number
    generateWalletDownloadedWalletEtag String
    generateWalletDownloadedWalletLastModified String
    generateWalletDownloadedWalletZipBase64 String
    gsmDetails List<Property Map>
    Collection of catalogs associated with the Globally distributed database.
    id String
    The provider-assigned unique ID for this managed resource.
    latestGsmImageDetails List<Property Map>
    The Global service manager image details
    lifecycleDetails String
    The lifecycleDetails for the Globally distributed database.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string

    Look up Existing DistributedDatabaseDistributedDatabase Resource

    Get an existing DistributedDatabaseDistributedDatabase 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?: DistributedDatabaseDistributedDatabaseState, opts?: CustomResourceOptions): DistributedDatabaseDistributedDatabase
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            catalog_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailArgs]] = None,
            change_db_backup_config_trigger: Optional[int] = None,
            character_set: Optional[str] = None,
            chunks: Optional[int] = None,
            compartment_id: Optional[str] = None,
            configure_sharding_is_rebalance_required: Optional[bool] = None,
            configure_sharding_trigger: Optional[int] = None,
            connection_strings: Optional[Sequence[DistributedDatabaseDistributedDatabaseConnectionStringArgs]] = None,
            database_version: Optional[str] = None,
            db_backup_config: Optional[DistributedDatabaseDistributedDatabaseDbBackupConfigArgs] = None,
            db_deployment_type: Optional[str] = None,
            defined_tags: Optional[Mapping[str, str]] = None,
            display_name: Optional[str] = None,
            download_gsm_certificate_signing_request_trigger: Optional[int] = None,
            freeform_tags: Optional[Mapping[str, str]] = None,
            generate_gsm_certificate_signing_request_trigger: Optional[int] = None,
            generate_wallet_downloaded_wallet_content_length: Optional[int] = None,
            generate_wallet_downloaded_wallet_etag: Optional[str] = None,
            generate_wallet_downloaded_wallet_last_modified: Optional[str] = None,
            generate_wallet_downloaded_wallet_zip_base64: Optional[str] = None,
            generate_wallet_password: Optional[str] = None,
            generate_wallet_trigger: Optional[int] = None,
            gsm_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseGsmDetailArgs]] = None,
            gsm_ssh_public_key: Optional[str] = None,
            latest_gsm_image_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseLatestGsmImageDetailArgs]] = None,
            lifecycle_details: Optional[str] = None,
            listener_port: Optional[int] = None,
            listener_port_tls: Optional[int] = None,
            metadatas: Optional[Sequence[DistributedDatabaseDistributedDatabaseMetadataArgs]] = None,
            move_replication_unit_trigger: Optional[int] = None,
            ncharacter_set: Optional[str] = None,
            ons_port_local: Optional[int] = None,
            ons_port_remote: Optional[int] = None,
            patch_operations: Optional[Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]] = None,
            prefix: Optional[str] = None,
            private_endpoint_ids: Optional[Sequence[str]] = None,
            recreate_failed_resource_trigger: Optional[int] = None,
            replication_factor: Optional[int] = None,
            replication_method: Optional[str] = None,
            replication_unit: Optional[int] = None,
            scan_listener_port: Optional[int] = None,
            shard_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseShardDetailArgs]] = None,
            sharding_method: Optional[str] = None,
            start_database_trigger: Optional[int] = None,
            state: Optional[str] = None,
            stop_database_trigger: Optional[int] = None,
            system_tags: Optional[Mapping[str, str]] = None,
            time_created: Optional[str] = None,
            time_updated: Optional[str] = None,
            upload_signed_certificate_and_generate_wallet_trigger: Optional[int] = None,
            validate_network_details: Optional[DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs] = None,
            validate_network_trigger: Optional[int] = None) -> DistributedDatabaseDistributedDatabase
    func GetDistributedDatabaseDistributedDatabase(ctx *Context, name string, id IDInput, state *DistributedDatabaseDistributedDatabaseState, opts ...ResourceOption) (*DistributedDatabaseDistributedDatabase, error)
    public static DistributedDatabaseDistributedDatabase Get(string name, Input<string> id, DistributedDatabaseDistributedDatabaseState? state, CustomResourceOptions? opts = null)
    public static DistributedDatabaseDistributedDatabase get(String name, Output<String> id, DistributedDatabaseDistributedDatabaseState state, CustomResourceOptions options)
    resources:  _:    type: oci:oci:DistributedDatabaseDistributedDatabase    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CatalogDetails List<DistributedDatabaseDistributedDatabaseCatalogDetail>
    Collection of catalog for the Globally distributed database.
    ChangeDbBackupConfigTrigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    CharacterSet string
    The character set for the database.
    Chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    CompartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    ConfigureShardingIsRebalanceRequired bool
    ConfigureShardingTrigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    ConnectionStrings List<DistributedDatabaseDistributedDatabaseConnectionString>
    Details of Globally distributed database connection String.
    DatabaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    DbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    DbDeploymentType string
    The distributed database deployment type.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    DownloadGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GenerateGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    GenerateWalletDownloadedWalletContentLength int
    GenerateWalletDownloadedWalletEtag string
    GenerateWalletDownloadedWalletLastModified string
    GenerateWalletDownloadedWalletZipBase64 string
    GenerateWalletPassword string
    GenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    GsmDetails List<DistributedDatabaseDistributedDatabaseGsmDetail>
    Collection of catalogs associated with the Globally distributed database.
    GsmSshPublicKey string
    The SSH public key for Global service manager instances.
    LatestGsmImageDetails List<DistributedDatabaseDistributedDatabaseLatestGsmImageDetail>
    The Global service manager image details
    LifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    ListenerPort int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ListenerPortTls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    Metadatas List<DistributedDatabaseDistributedDatabaseMetadata>
    Additional metadata related to Globally distributed database resources.
    MoveReplicationUnitTrigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    NcharacterSet string
    The national character set for the database.
    OnsPortLocal int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    OnsPortRemote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    PatchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    Prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    PrivateEndpointIds List<string>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    RecreateFailedResourceTrigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    ReplicationFactor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    ReplicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    ReplicationUnit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    ScanListenerPort int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    ShardDetails List<DistributedDatabaseDistributedDatabaseShardDetail>
    Collection of shards for the Globally distributed database.
    ShardingMethod string
    Sharding Methods for the Globally distributed database.
    StartDatabaseTrigger int
    Increment this value to trigger StartDistributedDatabase action.
    State string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    StopDatabaseTrigger int
    Increment this value to trigger StopDistributedDatabase action.
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    UploadSignedCertificateAndGenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    ValidateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    ValidateNetworkTrigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    CatalogDetails []DistributedDatabaseDistributedDatabaseCatalogDetailArgs
    Collection of catalog for the Globally distributed database.
    ChangeDbBackupConfigTrigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    CharacterSet string
    The character set for the database.
    Chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    CompartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    ConfigureShardingIsRebalanceRequired bool
    ConfigureShardingTrigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    ConnectionStrings []DistributedDatabaseDistributedDatabaseConnectionStringArgs
    Details of Globally distributed database connection String.
    DatabaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    DbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    DbDeploymentType string
    The distributed database deployment type.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    DownloadGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GenerateGsmCertificateSigningRequestTrigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    GenerateWalletDownloadedWalletContentLength int
    GenerateWalletDownloadedWalletEtag string
    GenerateWalletDownloadedWalletLastModified string
    GenerateWalletDownloadedWalletZipBase64 string
    GenerateWalletPassword string
    GenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    GsmDetails []DistributedDatabaseDistributedDatabaseGsmDetailArgs
    Collection of catalogs associated with the Globally distributed database.
    GsmSshPublicKey string
    The SSH public key for Global service manager instances.
    LatestGsmImageDetails []DistributedDatabaseDistributedDatabaseLatestGsmImageDetailArgs
    The Global service manager image details
    LifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    ListenerPort int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ListenerPortTls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    Metadatas []DistributedDatabaseDistributedDatabaseMetadataArgs
    Additional metadata related to Globally distributed database resources.
    MoveReplicationUnitTrigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    NcharacterSet string
    The national character set for the database.
    OnsPortLocal int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    OnsPortRemote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    PatchOperations []DistributedDatabaseDistributedDatabasePatchOperationArgs
    (Updatable)
    Prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    PrivateEndpointIds []string
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    RecreateFailedResourceTrigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    ReplicationFactor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    ReplicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    ReplicationUnit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    ScanListenerPort int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    ShardDetails []DistributedDatabaseDistributedDatabaseShardDetailArgs
    Collection of shards for the Globally distributed database.
    ShardingMethod string
    Sharding Methods for the Globally distributed database.
    StartDatabaseTrigger int
    Increment this value to trigger StartDistributedDatabase action.
    State string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    StopDatabaseTrigger int
    Increment this value to trigger StopDistributedDatabase action.
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    UploadSignedCertificateAndGenerateWalletTrigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    ValidateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs
    ValidateNetworkTrigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails List<DistributedDatabaseDistributedDatabaseCatalogDetail>
    Collection of catalog for the Globally distributed database.
    changeDbBackupConfigTrigger Integer
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    characterSet String
    The character set for the database.
    chunks Integer
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    compartmentId String
    (Updatable) The OCID of the Globally distributed database compartment.
    configureShardingIsRebalanceRequired Boolean
    configureShardingTrigger Integer
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    connectionStrings List<DistributedDatabaseDistributedDatabaseConnectionString>
    Details of Globally distributed database connection String.
    databaseVersion String
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    dbDeploymentType String
    The distributed database deployment type.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) The display name of the Globally distributed database.
    downloadGsmCertificateSigningRequestTrigger Integer
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger Integer
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletDownloadedWalletContentLength Integer
    generateWalletDownloadedWalletEtag String
    generateWalletDownloadedWalletLastModified String
    generateWalletDownloadedWalletZipBase64 String
    generateWalletPassword String
    generateWalletTrigger Integer
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmDetails List<DistributedDatabaseDistributedDatabaseGsmDetail>
    Collection of catalogs associated with the Globally distributed database.
    gsmSshPublicKey String
    The SSH public key for Global service manager instances.
    latestGsmImageDetails List<DistributedDatabaseDistributedDatabaseLatestGsmImageDetail>
    The Global service manager image details
    lifecycleDetails String
    The lifecycleDetails for the Globally distributed database.
    listenerPort Integer
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    listenerPortTls Integer
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    metadatas List<DistributedDatabaseDistributedDatabaseMetadata>
    Additional metadata related to Globally distributed database resources.
    moveReplicationUnitTrigger Integer
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    ncharacterSet String
    The national character set for the database.
    onsPortLocal Integer
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote Integer
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    patchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    prefix String
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds List<String>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    recreateFailedResourceTrigger Integer
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor Integer
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod String
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit Integer
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort Integer
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    shardDetails List<DistributedDatabaseDistributedDatabaseShardDetail>
    Collection of shards for the Globally distributed database.
    shardingMethod String
    Sharding Methods for the Globally distributed database.
    startDatabaseTrigger Integer
    Increment this value to trigger StartDistributedDatabase action.
    state String
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger Integer
    Increment this value to trigger StopDistributedDatabase action.
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    uploadSignedCertificateAndGenerateWalletTrigger Integer
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    validateNetworkTrigger Integer

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails DistributedDatabaseDistributedDatabaseCatalogDetail[]
    Collection of catalog for the Globally distributed database.
    changeDbBackupConfigTrigger number
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    characterSet string
    The character set for the database.
    chunks number
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    compartmentId string
    (Updatable) The OCID of the Globally distributed database compartment.
    configureShardingIsRebalanceRequired boolean
    configureShardingTrigger number
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    connectionStrings DistributedDatabaseDistributedDatabaseConnectionString[]
    Details of Globally distributed database connection String.
    databaseVersion string
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbBackupConfig DistributedDatabaseDistributedDatabaseDbBackupConfig
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    dbDeploymentType string
    The distributed database deployment type.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) The display name of the Globally distributed database.
    downloadGsmCertificateSigningRequestTrigger number
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger number
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletDownloadedWalletContentLength number
    generateWalletDownloadedWalletEtag string
    generateWalletDownloadedWalletLastModified string
    generateWalletDownloadedWalletZipBase64 string
    generateWalletPassword string
    generateWalletTrigger number
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmDetails DistributedDatabaseDistributedDatabaseGsmDetail[]
    Collection of catalogs associated with the Globally distributed database.
    gsmSshPublicKey string
    The SSH public key for Global service manager instances.
    latestGsmImageDetails DistributedDatabaseDistributedDatabaseLatestGsmImageDetail[]
    The Global service manager image details
    lifecycleDetails string
    The lifecycleDetails for the Globally distributed database.
    listenerPort number
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    listenerPortTls number
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    metadatas DistributedDatabaseDistributedDatabaseMetadata[]
    Additional metadata related to Globally distributed database resources.
    moveReplicationUnitTrigger number
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    ncharacterSet string
    The national character set for the database.
    onsPortLocal number
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote number
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    patchOperations DistributedDatabaseDistributedDatabasePatchOperation[]
    (Updatable)
    prefix string
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds string[]
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    recreateFailedResourceTrigger number
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor number
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod string
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit number
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort number
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    shardDetails DistributedDatabaseDistributedDatabaseShardDetail[]
    Collection of shards for the Globally distributed database.
    shardingMethod string
    Sharding Methods for the Globally distributed database.
    startDatabaseTrigger number
    Increment this value to trigger StartDistributedDatabase action.
    state string
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger number
    Increment this value to trigger StopDistributedDatabase action.
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    uploadSignedCertificateAndGenerateWalletTrigger number
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails DistributedDatabaseDistributedDatabaseValidateNetworkDetails
    validateNetworkTrigger number

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalog_details Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailArgs]
    Collection of catalog for the Globally distributed database.
    change_db_backup_config_trigger int
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    character_set str
    The character set for the database.
    chunks int
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    compartment_id str
    (Updatable) The OCID of the Globally distributed database compartment.
    configure_sharding_is_rebalance_required bool
    configure_sharding_trigger int
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    connection_strings Sequence[DistributedDatabaseDistributedDatabaseConnectionStringArgs]
    Details of Globally distributed database connection String.
    database_version str
    Oracle Database version for the shards and catalog used in Globally distributed database.
    db_backup_config DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    db_deployment_type str
    The distributed database deployment type.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) The display name of the Globally distributed database.
    download_gsm_certificate_signing_request_trigger int
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generate_gsm_certificate_signing_request_trigger int
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generate_wallet_downloaded_wallet_content_length int
    generate_wallet_downloaded_wallet_etag str
    generate_wallet_downloaded_wallet_last_modified str
    generate_wallet_downloaded_wallet_zip_base64 str
    generate_wallet_password str
    generate_wallet_trigger int
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsm_details Sequence[DistributedDatabaseDistributedDatabaseGsmDetailArgs]
    Collection of catalogs associated with the Globally distributed database.
    gsm_ssh_public_key str
    The SSH public key for Global service manager instances.
    latest_gsm_image_details Sequence[DistributedDatabaseDistributedDatabaseLatestGsmImageDetailArgs]
    The Global service manager image details
    lifecycle_details str
    The lifecycleDetails for the Globally distributed database.
    listener_port int
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    listener_port_tls int
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseMetadataArgs]
    Additional metadata related to Globally distributed database resources.
    move_replication_unit_trigger int
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    ncharacter_set str
    The national character set for the database.
    ons_port_local int
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    ons_port_remote int
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    patch_operations Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]
    (Updatable)
    prefix str
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    private_endpoint_ids Sequence[str]
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    recreate_failed_resource_trigger int
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replication_factor int
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replication_method str
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replication_unit int
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scan_listener_port int
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    shard_details Sequence[DistributedDatabaseDistributedDatabaseShardDetailArgs]
    Collection of shards for the Globally distributed database.
    sharding_method str
    Sharding Methods for the Globally distributed database.
    start_database_trigger int
    Increment this value to trigger StartDistributedDatabase action.
    state str
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stop_database_trigger int
    Increment this value to trigger StopDistributedDatabase action.
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    upload_signed_certificate_and_generate_wallet_trigger int
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validate_network_details DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs
    validate_network_trigger int

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    catalogDetails List<Property Map>
    Collection of catalog for the Globally distributed database.
    changeDbBackupConfigTrigger Number
    (Updatable) An optional property when incremented triggers Change Db Backup Config. Could be set to any integer value.
    characterSet String
    The character set for the database.
    chunks Number
    Number of chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace. Chunks is required to be provided for distributed databases being created with SYSTEM shardingMethod. For USER shardingMethod, chunks should not be set in create payload.
    compartmentId String
    (Updatable) The OCID of the Globally distributed database compartment.
    configureShardingIsRebalanceRequired Boolean
    configureShardingTrigger Number
    (Updatable) An optional property when incremented triggers Configure Sharding. Could be set to any integer value.
    connectionStrings List<Property Map>
    Details of Globally distributed database connection String.
    databaseVersion String
    Oracle Database version for the shards and catalog used in Globally distributed database.
    dbBackupConfig Property Map
    Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.
    dbDeploymentType String
    The distributed database deployment type.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) The display name of the Globally distributed database.
    downloadGsmCertificateSigningRequestTrigger Number
    (Updatable) An optional property when incremented triggers Download Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    generateGsmCertificateSigningRequestTrigger Number
    (Updatable) An optional property when incremented triggers Generate Gsm Certificate Signing Request. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    generateWalletDownloadedWalletContentLength Number
    generateWalletDownloadedWalletEtag String
    generateWalletDownloadedWalletLastModified String
    generateWalletDownloadedWalletZipBase64 String
    generateWalletPassword String
    generateWalletTrigger Number
    (Updatable) An optional property when incremented triggers Generate Wallet. Could be set to any integer value.
    gsmDetails List<Property Map>
    Collection of catalogs associated with the Globally distributed database.
    gsmSshPublicKey String
    The SSH public key for Global service manager instances.
    latestGsmImageDetails List<Property Map>
    The Global service manager image details
    lifecycleDetails String
    The lifecycleDetails for the Globally distributed database.
    listenerPort Number
    The listener port number for the Globally distributed database. The listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    listenerPortTls Number
    The TLS listener port number for the Globally distributed database. The TLS listener port number has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database. For BASE_DB and EXADB_XS based distributed databases, tls is not supported hence the listenerPortTls is not needed to be provided in create payload.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    moveReplicationUnitTrigger Number
    (Updatable) An optional property when incremented triggers Move Replication Unit. Could be set to any integer value.
    ncharacterSet String
    The national character set for the database.
    onsPortLocal Number
    The ons local port number for the Globally distributed database. The onsPortLocal has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    onsPortRemote Number
    The ons remote port number for the Globally distributed database. The onsPortRemote has to be unique for a customer tenancy across all distributed databases. Same port number should not be re-used for any other distributed database.
    patchOperations List<Property Map>
    (Updatable)
    prefix String
    Unique name prefix for the Globally distributed databases. Only alpha-numeric values are allowed. First character has to be a letter followed by any combination of letter and number.
    privateEndpointIds List<String>
    The collection of OCID of the private endpoint associated with Globally distributed autonomous database.
    recreateFailedResourceTrigger Number
    (Updatable) An optional property when incremented triggers Recreate Failed Resource. Could be set to any integer value.
    replicationFactor Number
    The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
    replicationMethod String
    The Replication method for Globally distributed database. Use RAFT for Raft based replication. With RAFT replication, shards cannot have peers details set on them. In case shards need to have peers, please do not set RAFT replicationMethod. For all non RAFT replication cases (with or without peers), please set replicationMethod as DG or do not set any value for replicationMethod.
    replicationUnit Number
    The replication unit count for RAFT based distributed database. For RAFT replication based Globally distributed database, the value should be at least twice the number of shards.
    scanListenerPort Number
    The TCP Single Client Access Name (SCAN) port for clusters created for Globally distributed database. The scanListenerPort number should only be provided if shard and catalog have source type NEW_VAULT_AND_CLUSTER. If shard and catalog have source type NEW_VAULT_AND_CLUSTER and scanListenerPort is not provided then the scanListenerPort will default to value 1521.
    shardDetails List<Property Map>
    Collection of shards for the Globally distributed database.
    shardingMethod String
    Sharding Methods for the Globally distributed database.
    startDatabaseTrigger Number
    Increment this value to trigger StartDistributedDatabase action.
    state String
    (Updatable) The target state for the Distributed Database. Could be set to ACTIVE or INACTIVE.
    stopDatabaseTrigger Number
    Increment this value to trigger StopDistributedDatabase action.
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    uploadSignedCertificateAndGenerateWalletTrigger Number
    (Updatable) An optional property when incremented triggers Upload Signed Certificate And Generate Wallet. Could be set to any integer value.

    Deprecated: This trigger/action API is deprecated.

    validateNetworkDetails Property Map
    validateNetworkTrigger Number

    (Updatable) An optional property when incremented triggers Validate Network. Could be set to any integer value.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    Supporting Types

    DistributedDatabaseDistributedDatabaseCatalogDetail, DistributedDatabaseDistributedDatabaseCatalogDetailArgs

    AdminPassword string
    The admin password for the catalog associated with Globally distributed database.
    Source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    KmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    KmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    Metadatas List<DistributedDatabaseDistributedDatabaseCatalogDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    PeerDetails List<DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail>
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    PeerVmClusterIds List<string>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    ShardGroup string
    The name of the shardGroup for the shard.
    ShardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    VaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    VmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    AdminPassword string
    The admin password for the catalog associated with Globally distributed database.
    Source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    KmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    KmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    Metadatas []DistributedDatabaseDistributedDatabaseCatalogDetailMetadata
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    PeerDetails []DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    PeerVmClusterIds []string
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    ShardGroup string
    The name of the shardGroup for the shard.
    ShardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    VaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    VmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    adminPassword String
    The admin password for the catalog associated with Globally distributed database.
    source String
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId String
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId String
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas List<DistributedDatabaseDistributedDatabaseCatalogDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    peerDetails List<DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail>
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    peerVmClusterIds List<String>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    shardGroup String
    The name of the shardGroup for the shard.
    shardSpace String
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId String
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    adminPassword string
    The admin password for the catalog associated with Globally distributed database.
    source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbHomeId string
    The OCID of the Database Home.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas DistributedDatabaseDistributedDatabaseCatalogDetailMetadata[]
    Additional metadata related to Globally distributed database resources.
    name string
    Name of the shard.
    peerDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail[]
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    peerVmClusterIds string[]
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    shardGroup string
    The name of the shardGroup for the shard.
    shardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status string
    Status of EXADB_XS based shard.
    supportingResourceId string
    the identifier of the underlying supporting resource.
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId string
    The OCID of the VmCluster.
    admin_password str
    The admin password for the catalog associated with Globally distributed database.
    source str
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availability_domain str
    The name of the availability domain that the distributed database shard will be located in.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_home_id str
    The OCID of the Database Home.
    db_storage_vault_details DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kms_key_id str
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kms_key_version_id str
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailMetadata]
    Additional metadata related to Globally distributed database resources.
    name str
    Name of the shard.
    peer_details Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail]
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    peer_vm_cluster_ids Sequence[str]
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    shard_group str
    The name of the shardGroup for the shard.
    shard_space str
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status str
    Status of EXADB_XS based shard.
    supporting_resource_id str
    the identifier of the underlying supporting resource.
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vault_id str
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vm_cluster_details DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vm_cluster_id str
    The OCID of the VmCluster.
    adminPassword String
    The admin password for the catalog associated with Globally distributed database.
    source String
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    dbStorageVaultDetails Property Map
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId String
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId String
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    peerDetails List<Property Map>
    The details required for creation of the peer for the ExadbXs infrastructure based catalog.
    peerVmClusterIds List<String>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails.
    shardGroup String
    The name of the shardGroup for the shard.
    shardSpace String
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId String
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails Property Map
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VmCluster.

    DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails, DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetailsArgs

    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Integer
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Integer
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId string
    The OCID of the Database Vault Storage.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage number
    Total storage capacity in GB for vault storage.
    additional_flash_cache_in_percent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    db_storage_vault_id str
    The OCID of the Database Vault Storage.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    high_capacity_database_storage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Number
    Total storage capacity in GB for vault storage.

    DistributedDatabaseDistributedDatabaseCatalogDetailMetadata, DistributedDatabaseDistributedDatabaseCatalogDetailMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail, DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs

    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    Metadatas List<DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    ProtectionMode string
    The protectionMode for the catalog peer.
    ShardGroup string
    The name of the shardGroup for the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    TransportType string
    The redo transport type to use for this Data Guard association.
    VmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    Metadatas []DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata
    Additional metadata related to Globally distributed database resources.
    ProtectionMode string
    The protectionMode for the catalog peer.
    ShardGroup string
    The name of the shardGroup for the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    TransportType string
    The redo transport type to use for this Data Guard association.
    VmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas List<DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    protectionMode String
    The protectionMode for the catalog peer.
    shardGroup String
    The name of the shardGroup for the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType String
    The redo transport type to use for this Data Guard association.
    vmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VM Cluster for the catalog peer.
    availabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata[]
    Additional metadata related to Globally distributed database resources.
    protectionMode string
    The protectionMode for the catalog peer.
    shardGroup string
    The name of the shardGroup for the shard.
    status string
    Status of EXADB_XS based shard.
    supportingResourceId string
    the identifier of the underlying supporting resource.
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType string
    The redo transport type to use for this Data Guard association.
    vmClusterDetails DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    availability_domain str
    The name of the availability domain that the distributed database shard will be located in.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_storage_vault_details DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata]
    Additional metadata related to Globally distributed database resources.
    protection_mode str
    The protectionMode for the catalog peer.
    shard_group str
    The name of the shardGroup for the shard.
    status str
    Status of EXADB_XS based shard.
    supporting_resource_id str
    the identifier of the underlying supporting resource.
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transport_type str
    The redo transport type to use for this Data Guard association.
    vm_cluster_details DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vm_cluster_id str
    The OCID of the VM Cluster for the catalog peer.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails Property Map
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    protectionMode String
    The protectionMode for the catalog peer.
    shardGroup String
    The name of the shardGroup for the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType String
    The redo transport type to use for this Data Guard association.
    vmClusterDetails Property Map
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VM Cluster for the catalog peer.

    DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails, DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetailsArgs

    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Integer
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Integer
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId string
    The OCID of the Database Vault Storage.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage number
    Total storage capacity in GB for vault storage.
    additional_flash_cache_in_percent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    db_storage_vault_id str
    The OCID of the Database Vault Storage.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    high_capacity_database_storage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Number
    Total storage capacity in GB for vault storage.

    DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata, DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails, DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetailsArgs

    BackupNetworkNsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds List<string>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys List<string>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    BackupNetworkNsgIds []string
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds []string
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys []string
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Integer
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Integer
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Integer
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds string[]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId string
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys string[]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId string
    The OCID of the VmCluster.
    vmFileSystemStorageSize number
    File System Storage Size in GBs for Exadata VM cluster.
    backup_network_nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backup_subnet_id str
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    domain str
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabled_ecpu_count int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    is_diagnostics_events_enabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    is_health_monitoring_enabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    is_incident_logs_enabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    license_model str
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsg_ids Sequence[str]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    private_zone_id str
    The private zone ID in which you want DNS records to be created.
    ssh_public_keys Sequence[str]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnet_id str
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    total_ecpu_count int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vm_cluster_id str
    The OCID of the VmCluster.
    vm_file_system_storage_size int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Number
    File System Storage Size in GBs for Exadata VM cluster.

    DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails, DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetailsArgs

    BackupNetworkNsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds List<string>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys List<string>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    BackupNetworkNsgIds []string
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds []string
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys []string
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Integer
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Integer
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Integer
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds string[]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId string
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys string[]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId string
    The OCID of the VmCluster.
    vmFileSystemStorageSize number
    File System Storage Size in GBs for Exadata VM cluster.
    backup_network_nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backup_subnet_id str
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    domain str
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabled_ecpu_count int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    is_diagnostics_events_enabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    is_health_monitoring_enabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    is_incident_logs_enabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    license_model str
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsg_ids Sequence[str]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    private_zone_id str
    The private zone ID in which you want DNS records to be created.
    ssh_public_keys Sequence[str]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnet_id str
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    total_ecpu_count int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vm_cluster_id str
    The OCID of the VmCluster.
    vm_file_system_storage_size int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Number
    File System Storage Size in GBs for Exadata VM cluster.

    DistributedDatabaseDistributedDatabaseConnectionString, DistributedDatabaseDistributedDatabaseConnectionStringArgs

    AllConnectionStrings Dictionary<string, string>
    Collection of connection strings.
    AllConnectionStrings map[string]string
    Collection of connection strings.
    allConnectionStrings Map<String,String>
    Collection of connection strings.
    allConnectionStrings {[key: string]: string}
    Collection of connection strings.
    all_connection_strings Mapping[str, str]
    Collection of connection strings.
    allConnectionStrings Map<String>
    Collection of connection strings.

    DistributedDatabaseDistributedDatabaseDbBackupConfig, DistributedDatabaseDistributedDatabaseDbBackupConfigArgs

    AutoBackupWindow string
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    AutoFullBackupDay string
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    AutoFullBackupWindow string
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    BackupDeletionPolicy string
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    BackupDestinationDetails List<DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail>
    Backup destination details.
    CanRunImmediateFullBackup bool
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    IsAutoBackupEnabled bool
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    IsRemoteBackupEnabled bool
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    RecoveryWindowInDays int
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    RemoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    AutoBackupWindow string
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    AutoFullBackupDay string
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    AutoFullBackupWindow string
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    BackupDeletionPolicy string
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    BackupDestinationDetails []DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail
    Backup destination details.
    CanRunImmediateFullBackup bool
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    IsAutoBackupEnabled bool
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    IsRemoteBackupEnabled bool
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    RecoveryWindowInDays int
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    RemoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    autoBackupWindow String
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    autoFullBackupDay String
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    autoFullBackupWindow String
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    backupDeletionPolicy String
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    backupDestinationDetails List<DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail>
    Backup destination details.
    canRunImmediateFullBackup Boolean
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    isAutoBackupEnabled Boolean
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    isRemoteBackupEnabled Boolean
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    recoveryWindowInDays Integer
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    remoteRegion String
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    autoBackupWindow string
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    autoFullBackupDay string
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    autoFullBackupWindow string
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    backupDeletionPolicy string
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    backupDestinationDetails DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail[]
    Backup destination details.
    canRunImmediateFullBackup boolean
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    isAutoBackupEnabled boolean
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    isRemoteBackupEnabled boolean
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    recoveryWindowInDays number
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    remoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    auto_backup_window str
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    auto_full_backup_day str
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    auto_full_backup_window str
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    backup_deletion_policy str
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    backup_destination_details Sequence[DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail]
    Backup destination details.
    can_run_immediate_full_backup bool
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    is_auto_backup_enabled bool
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    is_remote_backup_enabled bool
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    recovery_window_in_days int
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    remote_region str
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    autoBackupWindow String
    Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    autoFullBackupDay String
    Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday.
    autoFullBackupWindow String
    Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: SLOT_TWO
    backupDeletionPolicy String
    This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups.
    backupDestinationDetails List<Property Map>
    Backup destination details.
    canRunImmediateFullBackup Boolean
    If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.
    isAutoBackupEnabled Boolean
    If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
    isRemoteBackupEnabled Boolean
    If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work.
    recoveryWindowInDays Number
    Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups.
    remoteRegion String
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.

    DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail, DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs

    Type string
    Type of the database backup destination.
    DbrsPolicyId string
    The OCID of the DBRS policy used for backup.
    Id string
    The OCID of the backup destination.
    InternetProxy string
    Proxy URL to connect to object store.
    IsRemote bool
    Indicates whether the backup destination is cross-region or local region.
    IsZeroDataLossEnabled bool
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    RemoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    VpcPassword string
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    VpcUser string
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.
    Type string
    Type of the database backup destination.
    DbrsPolicyId string
    The OCID of the DBRS policy used for backup.
    Id string
    The OCID of the backup destination.
    InternetProxy string
    Proxy URL to connect to object store.
    IsRemote bool
    Indicates whether the backup destination is cross-region or local region.
    IsZeroDataLossEnabled bool
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    RemoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    VpcPassword string
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    VpcUser string
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.
    type String
    Type of the database backup destination.
    dbrsPolicyId String
    The OCID of the DBRS policy used for backup.
    id String
    The OCID of the backup destination.
    internetProxy String
    Proxy URL to connect to object store.
    isRemote Boolean
    Indicates whether the backup destination is cross-region or local region.
    isZeroDataLossEnabled Boolean
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    remoteRegion String
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    vpcPassword String
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    vpcUser String
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.
    type string
    Type of the database backup destination.
    dbrsPolicyId string
    The OCID of the DBRS policy used for backup.
    id string
    The OCID of the backup destination.
    internetProxy string
    Proxy URL to connect to object store.
    isRemote boolean
    Indicates whether the backup destination is cross-region or local region.
    isZeroDataLossEnabled boolean
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    remoteRegion string
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    vpcPassword string
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    vpcUser string
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.
    type str
    Type of the database backup destination.
    dbrs_policy_id str
    The OCID of the DBRS policy used for backup.
    id str
    The OCID of the backup destination.
    internet_proxy str
    Proxy URL to connect to object store.
    is_remote bool
    Indicates whether the backup destination is cross-region or local region.
    is_zero_data_loss_enabled bool
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    remote_region str
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    vpc_password str
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    vpc_user str
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.
    type String
    Type of the database backup destination.
    dbrsPolicyId String
    The OCID of the DBRS policy used for backup.
    id String
    The OCID of the backup destination.
    internetProxy String
    Proxy URL to connect to object store.
    isRemote Boolean
    Indicates whether the backup destination is cross-region or local region.
    isZeroDataLossEnabled Boolean
    Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to TRUE if no value is given.
    remoteRegion String
    The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see Regions and Availability Domains.
    vpcPassword String
    For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.
    vpcUser String
    For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.

    DistributedDatabaseDistributedDatabaseGsmDetail, DistributedDatabaseDistributedDatabaseGsmDetailArgs

    ComputeCount double
    The compute count for the Global service manager instance.
    DataStorageSizeInGbs double
    The data disk group size to be allocated in GBs for the Global service manager instance.
    GsmImageDetails List<DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail>
    The Global service manager image details
    Metadatas List<DistributedDatabaseDistributedDatabaseGsmDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeSslCertificateExpires string
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    ComputeCount float64
    The compute count for the Global service manager instance.
    DataStorageSizeInGbs float64
    The data disk group size to be allocated in GBs for the Global service manager instance.
    GsmImageDetails []DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail
    The Global service manager image details
    Metadatas []DistributedDatabaseDistributedDatabaseGsmDetailMetadata
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeSslCertificateExpires string
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    computeCount Double
    The compute count for the Global service manager instance.
    dataStorageSizeInGbs Double
    The data disk group size to be allocated in GBs for the Global service manager instance.
    gsmImageDetails List<DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail>
    The Global service manager image details
    metadatas List<DistributedDatabaseDistributedDatabaseGsmDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeSslCertificateExpires String
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    computeCount number
    The compute count for the Global service manager instance.
    dataStorageSizeInGbs number
    The data disk group size to be allocated in GBs for the Global service manager instance.
    gsmImageDetails DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail[]
    The Global service manager image details
    metadatas DistributedDatabaseDistributedDatabaseGsmDetailMetadata[]
    Additional metadata related to Globally distributed database resources.
    name string
    Name of the shard.
    status string
    Status of EXADB_XS based shard.
    supportingResourceId string
    the identifier of the underlying supporting resource.
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeSslCertificateExpires string
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    compute_count float
    The compute count for the Global service manager instance.
    data_storage_size_in_gbs float
    The data disk group size to be allocated in GBs for the Global service manager instance.
    gsm_image_details Sequence[DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail]
    The Global service manager image details
    metadatas Sequence[DistributedDatabaseDistributedDatabaseGsmDetailMetadata]
    Additional metadata related to Globally distributed database resources.
    name str
    Name of the shard.
    status str
    Status of EXADB_XS based shard.
    supporting_resource_id str
    the identifier of the underlying supporting resource.
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_ssl_certificate_expires str
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    computeCount Number
    The compute count for the Global service manager instance.
    dataStorageSizeInGbs Number
    The data disk group size to be allocated in GBs for the Global service manager instance.
    gsmImageDetails List<Property Map>
    The Global service manager image details
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeSslCertificateExpires String
    The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string

    DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail, DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetailArgs

    Id string
    The OCID of the Global service manager software image.
    VersionNumber int
    The version number associated with the image identified by id.
    Id string
    The OCID of the Global service manager software image.
    VersionNumber int
    The version number associated with the image identified by id.
    id String
    The OCID of the Global service manager software image.
    versionNumber Integer
    The version number associated with the image identified by id.
    id string
    The OCID of the Global service manager software image.
    versionNumber number
    The version number associated with the image identified by id.
    id str
    The OCID of the Global service manager software image.
    version_number int
    The version number associated with the image identified by id.
    id String
    The OCID of the Global service manager software image.
    versionNumber Number
    The version number associated with the image identified by id.

    DistributedDatabaseDistributedDatabaseGsmDetailMetadata, DistributedDatabaseDistributedDatabaseGsmDetailMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabaseLatestGsmImageDetail, DistributedDatabaseDistributedDatabaseLatestGsmImageDetailArgs

    Id string
    The OCID of the Global service manager software image.
    VersionNumber int
    The version number associated with the image identified by id.
    Id string
    The OCID of the Global service manager software image.
    VersionNumber int
    The version number associated with the image identified by id.
    id String
    The OCID of the Global service manager software image.
    versionNumber Integer
    The version number associated with the image identified by id.
    id string
    The OCID of the Global service manager software image.
    versionNumber number
    The version number associated with the image identified by id.
    id str
    The OCID of the Global service manager software image.
    version_number int
    The version number associated with the image identified by id.
    id String
    The OCID of the Global service manager software image.
    versionNumber Number
    The version number associated with the image identified by id.

    DistributedDatabaseDistributedDatabaseMetadata, DistributedDatabaseDistributedDatabaseMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabasePatchOperation, DistributedDatabaseDistributedDatabasePatchOperationArgs

    Operation string
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    Selection string
    (Updatable)
    Value string
    (Updatable)
    Operation string
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    Selection string
    (Updatable)
    Value string
    (Updatable)
    operation String
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    selection String
    (Updatable)
    value String
    (Updatable)
    operation string
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    selection string
    (Updatable)
    value string
    (Updatable)
    operation str
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    selection str
    (Updatable)
    value str
    (Updatable)
    operation String
    (Updatable) The operation can be one of these values: INSERT, MERGE, REMOVE
    selection String
    (Updatable)
    value String
    (Updatable)

    DistributedDatabaseDistributedDatabaseShardDetail, DistributedDatabaseDistributedDatabaseShardDetailArgs

    AdminPassword string
    The admin password for the shard associated with Globally distributed database.
    Source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    KmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    KmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    Metadatas List<DistributedDatabaseDistributedDatabaseShardDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    PeerDetails List<DistributedDatabaseDistributedDatabaseShardDetailPeerDetail>
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    PeerVmClusterIds List<string>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    ShardGroup string
    The name of the shardGroup for the shard.
    ShardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    VaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    VmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    AdminPassword string
    The admin password for the shard associated with Globally distributed database.
    Source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    KmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    KmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    Metadatas []DistributedDatabaseDistributedDatabaseShardDetailMetadata
    Additional metadata related to Globally distributed database resources.
    Name string
    Name of the shard.
    PeerDetails []DistributedDatabaseDistributedDatabaseShardDetailPeerDetail
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    PeerVmClusterIds []string
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    ShardGroup string
    The name of the shardGroup for the shard.
    ShardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    VaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    VmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    adminPassword String
    The admin password for the shard associated with Globally distributed database.
    source String
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId String
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId String
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas List<DistributedDatabaseDistributedDatabaseShardDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    peerDetails List<DistributedDatabaseDistributedDatabaseShardDetailPeerDetail>
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    peerVmClusterIds List<String>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    shardGroup String
    The name of the shardGroup for the shard.
    shardSpace String
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId String
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    adminPassword string
    The admin password for the shard associated with Globally distributed database.
    source string
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbHomeId string
    The OCID of the Database Home.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId string
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId string
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas DistributedDatabaseDistributedDatabaseShardDetailMetadata[]
    Additional metadata related to Globally distributed database resources.
    name string
    Name of the shard.
    peerDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetail[]
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    peerVmClusterIds string[]
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    shardGroup string
    The name of the shardGroup for the shard.
    shardSpace string
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status string
    Status of EXADB_XS based shard.
    supportingResourceId string
    the identifier of the underlying supporting resource.
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId string
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId string
    The OCID of the VmCluster.
    admin_password str
    The admin password for the shard associated with Globally distributed database.
    source str
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availability_domain str
    The name of the availability domain that the distributed database shard will be located in.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_home_id str
    The OCID of the Database Home.
    db_storage_vault_details DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kms_key_id str
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kms_key_version_id str
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseShardDetailMetadata]
    Additional metadata related to Globally distributed database resources.
    name str
    Name of the shard.
    peer_details Sequence[DistributedDatabaseDistributedDatabaseShardDetailPeerDetail]
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    peer_vm_cluster_ids Sequence[str]
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    shard_group str
    The name of the shardGroup for the shard.
    shard_space str
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status str
    Status of EXADB_XS based shard.
    supporting_resource_id str
    the identifier of the underlying supporting resource.
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vault_id str
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vm_cluster_details DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vm_cluster_id str
    The OCID of the VmCluster.
    adminPassword String
    The admin password for the shard associated with Globally distributed database.
    source String
    Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    dbStorageVaultDetails Property Map
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    kmsKeyId String
    The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
    kmsKeyVersionId String
    The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    name String
    Name of the shard.
    peerDetails List<Property Map>
    The details required for creation of the peer for the ExadbXs infrastructure based shard.
    peerVmClusterIds List<String>
    This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails.
    shardGroup String
    The name of the shardGroup for the shard.
    shardSpace String
    The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    vaultId String
    The OCID of the Oracle Cloud Infrastructure vault. This parameter and kmsKeyId are required for Customer Managed Keys.
    vmClusterDetails Property Map
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VmCluster.

    DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails, DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetailsArgs

    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Integer
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Integer
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId string
    The OCID of the Database Vault Storage.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage number
    Total storage capacity in GB for vault storage.
    additional_flash_cache_in_percent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    db_storage_vault_id str
    The OCID of the Database Vault Storage.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    high_capacity_database_storage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Number
    Total storage capacity in GB for vault storage.

    DistributedDatabaseDistributedDatabaseShardDetailMetadata, DistributedDatabaseDistributedDatabaseShardDetailMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabaseShardDetailPeerDetail, DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs

    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    Metadatas List<DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    ProtectionMode string
    The protectionMode for the shard peer.
    ShardGroup string
    The name of the shardGroup for the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    TransportType string
    The redo transport type to use for this Data Guard association.
    VmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VM Cluster for the shard peer.
    AvailabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    Metadatas []DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata
    Additional metadata related to Globally distributed database resources.
    ProtectionMode string
    The protectionMode for the shard peer.
    ShardGroup string
    The name of the shardGroup for the shard.
    Status string
    Status of EXADB_XS based shard.
    SupportingResourceId string
    the identifier of the underlying supporting resource.
    TimeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    TimeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    TransportType string
    The redo transport type to use for this Data Guard association.
    VmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    VmClusterId string
    The OCID of the VM Cluster for the shard peer.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas List<DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata>
    Additional metadata related to Globally distributed database resources.
    protectionMode String
    The protectionMode for the shard peer.
    shardGroup String
    The name of the shardGroup for the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType String
    The redo transport type to use for this Data Guard association.
    vmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VM Cluster for the shard peer.
    availabilityDomain string
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata[]
    Additional metadata related to Globally distributed database resources.
    protectionMode string
    The protectionMode for the shard peer.
    shardGroup string
    The name of the shardGroup for the shard.
    status string
    Status of EXADB_XS based shard.
    supportingResourceId string
    the identifier of the underlying supporting resource.
    timeCreated string
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated string
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType string
    The redo transport type to use for this Data Guard association.
    vmClusterDetails DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId string
    The OCID of the VM Cluster for the shard peer.
    availability_domain str
    The name of the availability domain that the distributed database shard will be located in.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_storage_vault_details DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas Sequence[DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata]
    Additional metadata related to Globally distributed database resources.
    protection_mode str
    The protectionMode for the shard peer.
    shard_group str
    The name of the shardGroup for the shard.
    status str
    Status of EXADB_XS based shard.
    supporting_resource_id str
    the identifier of the underlying supporting resource.
    time_created str
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    time_updated str
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transport_type str
    The redo transport type to use for this Data Guard association.
    vm_cluster_details DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vm_cluster_id str
    The OCID of the VM Cluster for the shard peer.
    availabilityDomain String
    The name of the availability domain that the distributed database shard will be located in.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbStorageVaultDetails Property Map
    Details of the request to create exascale db vault storage for shard or catalog of the distributed database.
    metadatas List<Property Map>
    Additional metadata related to Globally distributed database resources.
    protectionMode String
    The protectionMode for the shard peer.
    shardGroup String
    The name of the shardGroup for the shard.
    status String
    Status of EXADB_XS based shard.
    supportingResourceId String
    the identifier of the underlying supporting resource.
    timeCreated String
    The time the Globally distributed database was created. An RFC3339 formatted datetime string
    timeUpdated String
    The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
    transportType String
    The redo transport type to use for this Data Guard association.
    vmClusterDetails Property Map
    Details of the request to create exadb vm cluster for shard or catalog of the distributed database.
    vmClusterId String
    The OCID of the VM Cluster for the shard peer.

    DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails, DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetailsArgs

    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    AdditionalFlashCacheInPercent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    DbStorageVaultId string
    The OCID of the Database Vault Storage.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    HighCapacityDatabaseStorage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Integer
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Integer
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId string
    The OCID of the Database Vault Storage.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage number
    Total storage capacity in GB for vault storage.
    additional_flash_cache_in_percent int
    The size of additional Flash Cache in percentage of High Capacity database storage.
    db_storage_vault_id str
    The OCID of the Database Vault Storage.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    high_capacity_database_storage int
    Total storage capacity in GB for vault storage.
    additionalFlashCacheInPercent Number
    The size of additional Flash Cache in percentage of High Capacity database storage.
    dbStorageVaultId String
    The OCID of the Database Vault Storage.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    highCapacityDatabaseStorage Number
    Total storage capacity in GB for vault storage.

    DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata, DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadataArgs

    Map Dictionary<string, string>
    The map containing key-value pair of additional metadata.
    Map map[string]string
    The map containing key-value pair of additional metadata.
    map Map<String,String>
    The map containing key-value pair of additional metadata.
    map {[key: string]: string}
    The map containing key-value pair of additional metadata.
    map Mapping[str, str]
    The map containing key-value pair of additional metadata.
    map Map<String>
    The map containing key-value pair of additional metadata.

    DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails, DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetailsArgs

    BackupNetworkNsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds List<string>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys List<string>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    BackupNetworkNsgIds []string
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds []string
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys []string
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Integer
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Integer
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Integer
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds string[]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId string
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys string[]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId string
    The OCID of the VmCluster.
    vmFileSystemStorageSize number
    File System Storage Size in GBs for Exadata VM cluster.
    backup_network_nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backup_subnet_id str
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    domain str
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabled_ecpu_count int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    is_diagnostics_events_enabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    is_health_monitoring_enabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    is_incident_logs_enabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    license_model str
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsg_ids Sequence[str]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    private_zone_id str
    The private zone ID in which you want DNS records to be created.
    ssh_public_keys Sequence[str]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnet_id str
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    total_ecpu_count int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vm_cluster_id str
    The OCID of the VmCluster.
    vm_file_system_storage_size int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Number
    File System Storage Size in GBs for Exadata VM cluster.

    DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails, DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetailsArgs

    BackupNetworkNsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds List<string>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys List<string>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    BackupNetworkNsgIds []string
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    BackupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    DisplayName string
    (Updatable) The display name of the Globally distributed database.
    Domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    EnabledEcpuCount int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    IsDiagnosticsEventsEnabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    IsHealthMonitoringEnabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    IsIncidentLogsEnabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    LicenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    NsgIds []string
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    PrivateZoneId string
    The private zone ID in which you want DNS records to be created.
    SshPublicKeys []string
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    SubnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    TotalEcpuCount int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    VmClusterId string
    The OCID of the VmCluster.
    VmFileSystemStorageSize int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Integer
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Integer
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Integer
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId string
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName string
    (Updatable) The display name of the Globally distributed database.
    domain string
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel string
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds string[]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId string
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys string[]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId string
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId string
    The OCID of the VmCluster.
    vmFileSystemStorageSize number
    File System Storage Size in GBs for Exadata VM cluster.
    backup_network_nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backup_subnet_id str
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    display_name str
    (Updatable) The display name of the Globally distributed database.
    domain str
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabled_ecpu_count int
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    is_diagnostics_events_enabled bool
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    is_health_monitoring_enabled bool
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    is_incident_logs_enabled bool
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    license_model str
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsg_ids Sequence[str]
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    private_zone_id str
    The private zone ID in which you want DNS records to be created.
    ssh_public_keys Sequence[str]
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnet_id str
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    total_ecpu_count int
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vm_cluster_id str
    The OCID of the VmCluster.
    vm_file_system_storage_size int
    File System Storage Size in GBs for Exadata VM cluster.
    backupNetworkNsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see Security Rules. Applicable only to Exadata systems.
    backupSubnetId String
    The OCID of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    displayName String
    (Updatable) The display name of the Globally distributed database.
    domain String
    A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only.
    enabledEcpuCount Number
    The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.
    isDiagnosticsEventsEnabled Boolean
    Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the UpdateVmCluster API.
    isHealthMonitoringEnabled Boolean
    Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the UpdateVmCluster API.
    isIncidentLogsEnabled Boolean
    Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the UpdateVmCluster API.
    licenseModel String
    The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
    nsgIds List<String>
    The list of OCIDs for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see Security Rules.
    privateZoneId String
    The private zone ID in which you want DNS records to be created.
    sshPublicKeys List<String>
    The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.
    subnetId String
    The OCID of the subnet associated with the Exadata VM cluster on Exascale Infrastructure.
    totalEcpuCount Number
    The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.
    vmClusterId String
    The OCID of the VmCluster.
    vmFileSystemStorageSize Number
    File System Storage Size in GBs for Exadata VM cluster.

    DistributedDatabaseDistributedDatabaseValidateNetworkDetails, DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs

    IsSurrogate bool
    ResourceName string
    ShardGroup string
    The name of the shardGroup for the shard.
    IsSurrogate bool
    ResourceName string
    ShardGroup string
    The name of the shardGroup for the shard.
    isSurrogate Boolean
    resourceName String
    shardGroup String
    The name of the shardGroup for the shard.
    isSurrogate boolean
    resourceName string
    shardGroup string
    The name of the shardGroup for the shard.
    is_surrogate bool
    resource_name str
    shard_group str
    The name of the shardGroup for the shard.
    isSurrogate Boolean
    resourceName String
    shardGroup String
    The name of the shardGroup for the shard.

    Import

    DistributedDatabases can be imported using the id, e.g.

    $ pulumi import oci:oci/distributedDatabaseDistributedDatabase:DistributedDatabaseDistributedDatabase test_distributed_database "id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Viewing docs for Oracle Cloud Infrastructure v4.7.0
    published on Thursday, Apr 16, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.