1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. oci
  5. DistributedDatabaseDistributedDatabase
Viewing docs for Oracle Cloud Infrastructure v4.5.1
published on Friday, Apr 3, 2026 by Pulumi
oci logo
Viewing docs for Oracle Cloud Infrastructure v4.5.1
published on Friday, Apr 3, 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.

    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,
            vmClusterId: testVmCluster.id,
            kmsKeyId: testKey.id,
            kmsKeyVersionId: testKeyVersion.id,
            peerDetails: [{
                vmClusterId: testVmCluster.id,
                protectionMode: distributedDatabaseCatalogDetailsPeerDetailsProtectionMode,
                transportType: distributedDatabaseCatalogDetailsPeerDetailsTransportType,
            }],
            peerVmClusterIds: distributedDatabaseCatalogDetailsPeerVmClusterIds,
            shardSpace: distributedDatabaseCatalogDetailsShardSpace,
            vaultId: testVault.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,
            vmClusterId: testVmCluster.id,
            kmsKeyId: testKey.id,
            kmsKeyVersionId: testKeyVersion.id,
            peerDetails: [{
                vmClusterId: testVmCluster.id,
                protectionMode: distributedDatabaseShardDetailsPeerDetailsProtectionMode,
                transportType: distributedDatabaseShardDetailsPeerDetailsTransportType,
            }],
            peerVmClusterIds: distributedDatabaseShardDetailsPeerVmClusterIds,
            shardSpace: distributedDatabaseShardDetailsShardSpace,
            vaultId: testVault.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,
    });
    
    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,
            "vm_cluster_id": test_vm_cluster["id"],
            "kms_key_id": test_key["id"],
            "kms_key_version_id": test_key_version["id"],
            "peer_details": [{
                "vm_cluster_id": test_vm_cluster["id"],
                "protection_mode": distributed_database_catalog_details_peer_details_protection_mode,
                "transport_type": distributed_database_catalog_details_peer_details_transport_type,
            }],
            "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"],
        }],
        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,
            "vm_cluster_id": test_vm_cluster["id"],
            "kms_key_id": test_key["id"],
            "kms_key_version_id": test_key_version["id"],
            "peer_details": [{
                "vm_cluster_id": test_vm_cluster["id"],
                "protection_mode": distributed_database_shard_details_peer_details_protection_mode,
                "transport_type": distributed_database_shard_details_peer_details_transport_type,
            }],
            "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"],
        }],
        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)
    
    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),
    					VmClusterId:     pulumi.Any(testVmCluster.Id),
    					KmsKeyId:        pulumi.Any(testKey.Id),
    					KmsKeyVersionId: pulumi.Any(testKeyVersion.Id),
    					PeerDetails: oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArray{
    						&oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs{
    							VmClusterId:    pulumi.Any(testVmCluster.Id),
    							ProtectionMode: pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsProtectionMode),
    							TransportType:  pulumi.Any(distributedDatabaseCatalogDetailsPeerDetailsTransportType),
    						},
    					},
    					PeerVmClusterIds: pulumi.Any(distributedDatabaseCatalogDetailsPeerVmClusterIds),
    					ShardSpace:       pulumi.Any(distributedDatabaseCatalogDetailsShardSpace),
    					VaultId:          pulumi.Any(testVault.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),
    					VmClusterId:     pulumi.Any(testVmCluster.Id),
    					KmsKeyId:        pulumi.Any(testKey.Id),
    					KmsKeyVersionId: pulumi.Any(testKeyVersion.Id),
    					PeerDetails: oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArray{
    						&oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs{
    							VmClusterId:    pulumi.Any(testVmCluster.Id),
    							ProtectionMode: pulumi.Any(distributedDatabaseShardDetailsPeerDetailsProtectionMode),
    							TransportType:  pulumi.Any(distributedDatabaseShardDetailsPeerDetailsTransportType),
    						},
    					},
    					PeerVmClusterIds: pulumi.Any(distributedDatabaseShardDetailsPeerVmClusterIds),
    					ShardSpace:       pulumi.Any(distributedDatabaseShardDetailsShardSpace),
    					VaultId:          pulumi.Any(testVault.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),
    		})
    		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,
                    VmClusterId = testVmCluster.Id,
                    KmsKeyId = testKey.Id,
                    KmsKeyVersionId = testKeyVersion.Id,
                    PeerDetails = new[]
                    {
                        new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs
                        {
                            VmClusterId = testVmCluster.Id,
                            ProtectionMode = distributedDatabaseCatalogDetailsPeerDetailsProtectionMode,
                            TransportType = distributedDatabaseCatalogDetailsPeerDetailsTransportType,
                        },
                    },
                    PeerVmClusterIds = distributedDatabaseCatalogDetailsPeerVmClusterIds,
                    ShardSpace = distributedDatabaseCatalogDetailsShardSpace,
                    VaultId = testVault.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,
                    VmClusterId = testVmCluster.Id,
                    KmsKeyId = testKey.Id,
                    KmsKeyVersionId = testKeyVersion.Id,
                    PeerDetails = new[]
                    {
                        new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs
                        {
                            VmClusterId = testVmCluster.Id,
                            ProtectionMode = distributedDatabaseShardDetailsPeerDetailsProtectionMode,
                            TransportType = distributedDatabaseShardDetailsPeerDetailsTransportType,
                        },
                    },
                    PeerVmClusterIds = distributedDatabaseShardDetailsPeerVmClusterIds,
                    ShardSpace = distributedDatabaseShardDetailsShardSpace,
                    VaultId = testVault.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,
        });
    
    });
    
    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.DistributedDatabaseDistributedDatabaseShardDetailArgs;
    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)
                    .vmClusterId(testVmCluster.id())
                    .kmsKeyId(testKey.id())
                    .kmsKeyVersionId(testKeyVersion.id())
                    .peerDetails(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs.builder()
                        .vmClusterId(testVmCluster.id())
                        .protectionMode(distributedDatabaseCatalogDetailsPeerDetailsProtectionMode)
                        .transportType(distributedDatabaseCatalogDetailsPeerDetailsTransportType)
                        .build())
                    .peerVmClusterIds(distributedDatabaseCatalogDetailsPeerVmClusterIds)
                    .shardSpace(distributedDatabaseCatalogDetailsShardSpace)
                    .vaultId(testVault.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)
                    .vmClusterId(testVmCluster.id())
                    .kmsKeyId(testKey.id())
                    .kmsKeyVersionId(testKeyVersion.id())
                    .peerDetails(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs.builder()
                        .vmClusterId(testVmCluster.id())
                        .protectionMode(distributedDatabaseShardDetailsPeerDetailsProtectionMode)
                        .transportType(distributedDatabaseShardDetailsPeerDetailsTransportType)
                        .build())
                    .peerVmClusterIds(distributedDatabaseShardDetailsPeerVmClusterIds)
                    .shardSpace(distributedDatabaseShardDetailsShardSpace)
                    .vaultId(testVault.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)
                .build());
    
        }
    }
    
    resources:
      testDistributedDatabase:
        type: oci:oci:DistributedDatabaseDistributedDatabase
        name: test_distributed_database
        properties:
          catalogDetails:
            - adminPassword: ${distributedDatabaseCatalogDetailsAdminPassword}
              source: ${distributedDatabaseCatalogDetailsSource}
              vmClusterId: ${testVmCluster.id}
              kmsKeyId: ${testKey.id}
              kmsKeyVersionId: ${testKeyVersion.id}
              peerDetails:
                - vmClusterId: ${testVmCluster.id}
                  protectionMode: ${distributedDatabaseCatalogDetailsPeerDetailsProtectionMode}
                  transportType: ${distributedDatabaseCatalogDetailsPeerDetailsTransportType}
              peerVmClusterIds: ${distributedDatabaseCatalogDetailsPeerVmClusterIds}
              shardSpace: ${distributedDatabaseCatalogDetailsShardSpace}
              vaultId: ${testVault.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}
              vmClusterId: ${testVmCluster.id}
              kmsKeyId: ${testKey.id}
              kmsKeyVersionId: ${testKeyVersion.id}
              peerDetails:
                - vmClusterId: ${testVmCluster.id}
                  protectionMode: ${distributedDatabaseShardDetailsPeerDetailsProtectionMode}
                  transportType: ${distributedDatabaseShardDetailsPeerDetailsTransportType}
              peerVmClusterIds: ${distributedDatabaseShardDetailsPeerVmClusterIds}
              shardSpace: ${distributedDatabaseShardDetailsShardSpace}
              vaultId: ${testVault.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}
    

    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,
                                               catalog_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseCatalogDetailArgs]] = None,
                                               character_set: Optional[str] = None,
                                               sharding_method: Optional[str] = None,
                                               compartment_id: Optional[str] = None,
                                               ncharacter_set: Optional[str] = None,
                                               shard_details: Optional[Sequence[DistributedDatabaseDistributedDatabaseShardDetailArgs]] = None,
                                               database_version: Optional[str] = None,
                                               private_endpoint_ids: Optional[Sequence[str]] = None,
                                               db_deployment_type: Optional[str] = None,
                                               prefix: Optional[str] = None,
                                               display_name: Optional[str] = None,
                                               ons_port_remote: Optional[int] = None,
                                               ons_port_local: Optional[int] = None,
                                               listener_port_tls: Optional[int] = None,
                                               db_backup_config: Optional[DistributedDatabaseDistributedDatabaseDbBackupConfigArgs] = None,
                                               generate_wallet_trigger: Optional[int] = None,
                                               gsm_ssh_public_key: Optional[str] = None,
                                               change_db_backup_config_trigger: Optional[int] = None,
                                               generate_gsm_certificate_signing_request_trigger: Optional[int] = None,
                                               configure_sharding_is_rebalance_required: Optional[bool] = None,
                                               freeform_tags: Optional[Mapping[str, str]] = None,
                                               download_gsm_certificate_signing_request_trigger: Optional[int] = None,
                                               patch_operations: Optional[Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]] = None,
                                               defined_tags: Optional[Mapping[str, str]] = None,
                                               generate_wallet_password: Optional[str] = None,
                                               replication_factor: Optional[int] = None,
                                               replication_method: Optional[str] = None,
                                               replication_unit: Optional[int] = None,
                                               configure_sharding_trigger: Optional[int] = None,
                                               chunks: 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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var distributedDatabaseDistributedDatabaseResource = new Oci.Oci.DistributedDatabaseDistributedDatabase("distributedDatabaseDistributedDatabaseResource", new()
    {
        ListenerPort = 0,
        CatalogDetails = new[]
        {
            new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailArgs
            {
                AdminPassword = "string",
                VmClusterId = "string",
                Source = "string",
                PeerVmClusterIds = new[]
                {
                    "string",
                },
                ShardSpace = "string",
                Metadatas = new[]
                {
                    new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailMetadataArgs
                    {
                        Map = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                Name = "string",
                PeerDetails = new[]
                {
                    new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs
                    {
                        VmClusterId = "string",
                        ContainerDatabaseId = "string",
                        Metadatas = new[]
                        {
                            new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadataArgs
                            {
                                Map = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        ProtectionMode = "string",
                        ShardGroup = "string",
                        Status = "string",
                        SupportingResourceId = "string",
                        TimeCreated = "string",
                        TimeUpdated = "string",
                        TransportType = "string",
                    },
                },
                KmsKeyId = "string",
                ShardGroup = "string",
                KmsKeyVersionId = "string",
                DbHomeId = "string",
                Status = "string",
                SupportingResourceId = "string",
                TimeCreated = "string",
                TimeUpdated = "string",
                VaultId = "string",
                ContainerDatabaseId = "string",
            },
        },
        CharacterSet = "string",
        ShardingMethod = "string",
        CompartmentId = "string",
        NcharacterSet = "string",
        ShardDetails = new[]
        {
            new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailArgs
            {
                AdminPassword = "string",
                VmClusterId = "string",
                Source = "string",
                PeerVmClusterIds = new[]
                {
                    "string",
                },
                ShardSpace = "string",
                Metadatas = new[]
                {
                    new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailMetadataArgs
                    {
                        Map = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                Name = "string",
                PeerDetails = new[]
                {
                    new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs
                    {
                        VmClusterId = "string",
                        ContainerDatabaseId = "string",
                        Metadatas = new[]
                        {
                            new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadataArgs
                            {
                                Map = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        ProtectionMode = "string",
                        ShardGroup = "string",
                        Status = "string",
                        SupportingResourceId = "string",
                        TimeCreated = "string",
                        TimeUpdated = "string",
                        TransportType = "string",
                    },
                },
                KmsKeyId = "string",
                ShardGroup = "string",
                KmsKeyVersionId = "string",
                DbHomeId = "string",
                Status = "string",
                SupportingResourceId = "string",
                TimeCreated = "string",
                TimeUpdated = "string",
                VaultId = "string",
                ContainerDatabaseId = "string",
            },
        },
        DatabaseVersion = "string",
        PrivateEndpointIds = new[]
        {
            "string",
        },
        DbDeploymentType = "string",
        Prefix = "string",
        DisplayName = "string",
        OnsPortRemote = 0,
        OnsPortLocal = 0,
        ListenerPortTls = 0,
        DbBackupConfig = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseDbBackupConfigArgs
        {
            AutoBackupWindow = "string",
            AutoFullBackupDay = "string",
            AutoFullBackupWindow = "string",
            BackupDeletionPolicy = "string",
            BackupDestinationDetails = new[]
            {
                new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs
                {
                    Type = "string",
                    DbrsPolicyId = "string",
                    Id = "string",
                    InternetProxy = "string",
                    IsRemote = false,
                    IsZeroDataLossEnabled = false,
                    RemoteRegion = "string",
                    VpcPassword = "string",
                    VpcUser = "string",
                },
            },
            CanRunImmediateFullBackup = false,
            IsAutoBackupEnabled = false,
            IsRemoteBackupEnabled = false,
            RecoveryWindowInDays = 0,
            RemoteRegion = "string",
        },
        GenerateWalletTrigger = 0,
        GsmSshPublicKey = "string",
        ChangeDbBackupConfigTrigger = 0,
        ConfigureShardingIsRebalanceRequired = false,
        FreeformTags = 
        {
            { "string", "string" },
        },
        PatchOperations = new[]
        {
            new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabasePatchOperationArgs
            {
                Operation = "string",
                Selection = "string",
                Value = "string",
            },
        },
        DefinedTags = 
        {
            { "string", "string" },
        },
        GenerateWalletPassword = "string",
        ReplicationFactor = 0,
        ReplicationMethod = "string",
        ReplicationUnit = 0,
        ConfigureShardingTrigger = 0,
        Chunks = 0,
        StartDatabaseTrigger = 0,
        State = "string",
        StopDatabaseTrigger = 0,
        ValidateNetworkDetails = new Oci.Oci.Inputs.DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs
        {
            IsSurrogate = false,
            ResourceName = "string",
            ShardGroup = "string",
        },
        ValidateNetworkTrigger = 0,
    });
    
    example, err := oci.NewDistributedDatabaseDistributedDatabase(ctx, "distributedDatabaseDistributedDatabaseResource", &oci.DistributedDatabaseDistributedDatabaseArgs{
    	ListenerPort: pulumi.Int(0),
    	CatalogDetails: oci.DistributedDatabaseDistributedDatabaseCatalogDetailArray{
    		&oci.DistributedDatabaseDistributedDatabaseCatalogDetailArgs{
    			AdminPassword: pulumi.String("string"),
    			VmClusterId:   pulumi.String("string"),
    			Source:        pulumi.String("string"),
    			PeerVmClusterIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ShardSpace: pulumi.String("string"),
    			Metadatas: oci.DistributedDatabaseDistributedDatabaseCatalogDetailMetadataArray{
    				&oci.DistributedDatabaseDistributedDatabaseCatalogDetailMetadataArgs{
    					Map: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			Name: pulumi.String("string"),
    			PeerDetails: oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArray{
    				&oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs{
    					VmClusterId:         pulumi.String("string"),
    					ContainerDatabaseId: pulumi.String("string"),
    					Metadatas: oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadataArray{
    						&oci.DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadataArgs{
    							Map: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					ProtectionMode:       pulumi.String("string"),
    					ShardGroup:           pulumi.String("string"),
    					Status:               pulumi.String("string"),
    					SupportingResourceId: pulumi.String("string"),
    					TimeCreated:          pulumi.String("string"),
    					TimeUpdated:          pulumi.String("string"),
    					TransportType:        pulumi.String("string"),
    				},
    			},
    			KmsKeyId:             pulumi.String("string"),
    			ShardGroup:           pulumi.String("string"),
    			KmsKeyVersionId:      pulumi.String("string"),
    			DbHomeId:             pulumi.String("string"),
    			Status:               pulumi.String("string"),
    			SupportingResourceId: pulumi.String("string"),
    			TimeCreated:          pulumi.String("string"),
    			TimeUpdated:          pulumi.String("string"),
    			VaultId:              pulumi.String("string"),
    			ContainerDatabaseId:  pulumi.String("string"),
    		},
    	},
    	CharacterSet:   pulumi.String("string"),
    	ShardingMethod: pulumi.String("string"),
    	CompartmentId:  pulumi.String("string"),
    	NcharacterSet:  pulumi.String("string"),
    	ShardDetails: oci.DistributedDatabaseDistributedDatabaseShardDetailArray{
    		&oci.DistributedDatabaseDistributedDatabaseShardDetailArgs{
    			AdminPassword: pulumi.String("string"),
    			VmClusterId:   pulumi.String("string"),
    			Source:        pulumi.String("string"),
    			PeerVmClusterIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ShardSpace: pulumi.String("string"),
    			Metadatas: oci.DistributedDatabaseDistributedDatabaseShardDetailMetadataArray{
    				&oci.DistributedDatabaseDistributedDatabaseShardDetailMetadataArgs{
    					Map: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			Name: pulumi.String("string"),
    			PeerDetails: oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArray{
    				&oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs{
    					VmClusterId:         pulumi.String("string"),
    					ContainerDatabaseId: pulumi.String("string"),
    					Metadatas: oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadataArray{
    						&oci.DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadataArgs{
    							Map: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					ProtectionMode:       pulumi.String("string"),
    					ShardGroup:           pulumi.String("string"),
    					Status:               pulumi.String("string"),
    					SupportingResourceId: pulumi.String("string"),
    					TimeCreated:          pulumi.String("string"),
    					TimeUpdated:          pulumi.String("string"),
    					TransportType:        pulumi.String("string"),
    				},
    			},
    			KmsKeyId:             pulumi.String("string"),
    			ShardGroup:           pulumi.String("string"),
    			KmsKeyVersionId:      pulumi.String("string"),
    			DbHomeId:             pulumi.String("string"),
    			Status:               pulumi.String("string"),
    			SupportingResourceId: pulumi.String("string"),
    			TimeCreated:          pulumi.String("string"),
    			TimeUpdated:          pulumi.String("string"),
    			VaultId:              pulumi.String("string"),
    			ContainerDatabaseId:  pulumi.String("string"),
    		},
    	},
    	DatabaseVersion: pulumi.String("string"),
    	PrivateEndpointIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DbDeploymentType: pulumi.String("string"),
    	Prefix:           pulumi.String("string"),
    	DisplayName:      pulumi.String("string"),
    	OnsPortRemote:    pulumi.Int(0),
    	OnsPortLocal:     pulumi.Int(0),
    	ListenerPortTls:  pulumi.Int(0),
    	DbBackupConfig: &oci.DistributedDatabaseDistributedDatabaseDbBackupConfigArgs{
    		AutoBackupWindow:     pulumi.String("string"),
    		AutoFullBackupDay:    pulumi.String("string"),
    		AutoFullBackupWindow: pulumi.String("string"),
    		BackupDeletionPolicy: pulumi.String("string"),
    		BackupDestinationDetails: oci.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArray{
    			&oci.DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs{
    				Type:                  pulumi.String("string"),
    				DbrsPolicyId:          pulumi.String("string"),
    				Id:                    pulumi.String("string"),
    				InternetProxy:         pulumi.String("string"),
    				IsRemote:              pulumi.Bool(false),
    				IsZeroDataLossEnabled: pulumi.Bool(false),
    				RemoteRegion:          pulumi.String("string"),
    				VpcPassword:           pulumi.String("string"),
    				VpcUser:               pulumi.String("string"),
    			},
    		},
    		CanRunImmediateFullBackup: pulumi.Bool(false),
    		IsAutoBackupEnabled:       pulumi.Bool(false),
    		IsRemoteBackupEnabled:     pulumi.Bool(false),
    		RecoveryWindowInDays:      pulumi.Int(0),
    		RemoteRegion:              pulumi.String("string"),
    	},
    	GenerateWalletTrigger:                pulumi.Int(0),
    	GsmSshPublicKey:                      pulumi.String("string"),
    	ChangeDbBackupConfigTrigger:          pulumi.Int(0),
    	ConfigureShardingIsRebalanceRequired: pulumi.Bool(false),
    	FreeformTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	PatchOperations: oci.DistributedDatabaseDistributedDatabasePatchOperationArray{
    		&oci.DistributedDatabaseDistributedDatabasePatchOperationArgs{
    			Operation: pulumi.String("string"),
    			Selection: pulumi.String("string"),
    			Value:     pulumi.String("string"),
    		},
    	},
    	DefinedTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	GenerateWalletPassword:   pulumi.String("string"),
    	ReplicationFactor:        pulumi.Int(0),
    	ReplicationMethod:        pulumi.String("string"),
    	ReplicationUnit:          pulumi.Int(0),
    	ConfigureShardingTrigger: pulumi.Int(0),
    	Chunks:                   pulumi.Int(0),
    	StartDatabaseTrigger:     pulumi.Int(0),
    	State:                    pulumi.String("string"),
    	StopDatabaseTrigger:      pulumi.Int(0),
    	ValidateNetworkDetails: &oci.DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs{
    		IsSurrogate:  pulumi.Bool(false),
    		ResourceName: pulumi.String("string"),
    		ShardGroup:   pulumi.String("string"),
    	},
    	ValidateNetworkTrigger: pulumi.Int(0),
    })
    
    var distributedDatabaseDistributedDatabaseResource = new DistributedDatabaseDistributedDatabase("distributedDatabaseDistributedDatabaseResource", DistributedDatabaseDistributedDatabaseArgs.builder()
        .listenerPort(0)
        .catalogDetails(DistributedDatabaseDistributedDatabaseCatalogDetailArgs.builder()
            .adminPassword("string")
            .vmClusterId("string")
            .source("string")
            .peerVmClusterIds("string")
            .shardSpace("string")
            .metadatas(DistributedDatabaseDistributedDatabaseCatalogDetailMetadataArgs.builder()
                .map(Map.of("string", "string"))
                .build())
            .name("string")
            .peerDetails(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailArgs.builder()
                .vmClusterId("string")
                .containerDatabaseId("string")
                .metadatas(DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadataArgs.builder()
                    .map(Map.of("string", "string"))
                    .build())
                .protectionMode("string")
                .shardGroup("string")
                .status("string")
                .supportingResourceId("string")
                .timeCreated("string")
                .timeUpdated("string")
                .transportType("string")
                .build())
            .kmsKeyId("string")
            .shardGroup("string")
            .kmsKeyVersionId("string")
            .dbHomeId("string")
            .status("string")
            .supportingResourceId("string")
            .timeCreated("string")
            .timeUpdated("string")
            .vaultId("string")
            .containerDatabaseId("string")
            .build())
        .characterSet("string")
        .shardingMethod("string")
        .compartmentId("string")
        .ncharacterSet("string")
        .shardDetails(DistributedDatabaseDistributedDatabaseShardDetailArgs.builder()
            .adminPassword("string")
            .vmClusterId("string")
            .source("string")
            .peerVmClusterIds("string")
            .shardSpace("string")
            .metadatas(DistributedDatabaseDistributedDatabaseShardDetailMetadataArgs.builder()
                .map(Map.of("string", "string"))
                .build())
            .name("string")
            .peerDetails(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailArgs.builder()
                .vmClusterId("string")
                .containerDatabaseId("string")
                .metadatas(DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadataArgs.builder()
                    .map(Map.of("string", "string"))
                    .build())
                .protectionMode("string")
                .shardGroup("string")
                .status("string")
                .supportingResourceId("string")
                .timeCreated("string")
                .timeUpdated("string")
                .transportType("string")
                .build())
            .kmsKeyId("string")
            .shardGroup("string")
            .kmsKeyVersionId("string")
            .dbHomeId("string")
            .status("string")
            .supportingResourceId("string")
            .timeCreated("string")
            .timeUpdated("string")
            .vaultId("string")
            .containerDatabaseId("string")
            .build())
        .databaseVersion("string")
        .privateEndpointIds("string")
        .dbDeploymentType("string")
        .prefix("string")
        .displayName("string")
        .onsPortRemote(0)
        .onsPortLocal(0)
        .listenerPortTls(0)
        .dbBackupConfig(DistributedDatabaseDistributedDatabaseDbBackupConfigArgs.builder()
            .autoBackupWindow("string")
            .autoFullBackupDay("string")
            .autoFullBackupWindow("string")
            .backupDeletionPolicy("string")
            .backupDestinationDetails(DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetailArgs.builder()
                .type("string")
                .dbrsPolicyId("string")
                .id("string")
                .internetProxy("string")
                .isRemote(false)
                .isZeroDataLossEnabled(false)
                .remoteRegion("string")
                .vpcPassword("string")
                .vpcUser("string")
                .build())
            .canRunImmediateFullBackup(false)
            .isAutoBackupEnabled(false)
            .isRemoteBackupEnabled(false)
            .recoveryWindowInDays(0)
            .remoteRegion("string")
            .build())
        .generateWalletTrigger(0)
        .gsmSshPublicKey("string")
        .changeDbBackupConfigTrigger(0)
        .configureShardingIsRebalanceRequired(false)
        .freeformTags(Map.of("string", "string"))
        .patchOperations(DistributedDatabaseDistributedDatabasePatchOperationArgs.builder()
            .operation("string")
            .selection("string")
            .value("string")
            .build())
        .definedTags(Map.of("string", "string"))
        .generateWalletPassword("string")
        .replicationFactor(0)
        .replicationMethod("string")
        .replicationUnit(0)
        .configureShardingTrigger(0)
        .chunks(0)
        .startDatabaseTrigger(0)
        .state("string")
        .stopDatabaseTrigger(0)
        .validateNetworkDetails(DistributedDatabaseDistributedDatabaseValidateNetworkDetailsArgs.builder()
            .isSurrogate(false)
            .resourceName("string")
            .shardGroup("string")
            .build())
        .validateNetworkTrigger(0)
        .build());
    
    distributed_database_distributed_database_resource = oci.oci.DistributedDatabaseDistributedDatabase("distributedDatabaseDistributedDatabaseResource",
        listener_port=0,
        catalog_details=[{
            "admin_password": "string",
            "vm_cluster_id": "string",
            "source": "string",
            "peer_vm_cluster_ids": ["string"],
            "shard_space": "string",
            "metadatas": [{
                "map": {
                    "string": "string",
                },
            }],
            "name": "string",
            "peer_details": [{
                "vm_cluster_id": "string",
                "container_database_id": "string",
                "metadatas": [{
                    "map": {
                        "string": "string",
                    },
                }],
                "protection_mode": "string",
                "shard_group": "string",
                "status": "string",
                "supporting_resource_id": "string",
                "time_created": "string",
                "time_updated": "string",
                "transport_type": "string",
            }],
            "kms_key_id": "string",
            "shard_group": "string",
            "kms_key_version_id": "string",
            "db_home_id": "string",
            "status": "string",
            "supporting_resource_id": "string",
            "time_created": "string",
            "time_updated": "string",
            "vault_id": "string",
            "container_database_id": "string",
        }],
        character_set="string",
        sharding_method="string",
        compartment_id="string",
        ncharacter_set="string",
        shard_details=[{
            "admin_password": "string",
            "vm_cluster_id": "string",
            "source": "string",
            "peer_vm_cluster_ids": ["string"],
            "shard_space": "string",
            "metadatas": [{
                "map": {
                    "string": "string",
                },
            }],
            "name": "string",
            "peer_details": [{
                "vm_cluster_id": "string",
                "container_database_id": "string",
                "metadatas": [{
                    "map": {
                        "string": "string",
                    },
                }],
                "protection_mode": "string",
                "shard_group": "string",
                "status": "string",
                "supporting_resource_id": "string",
                "time_created": "string",
                "time_updated": "string",
                "transport_type": "string",
            }],
            "kms_key_id": "string",
            "shard_group": "string",
            "kms_key_version_id": "string",
            "db_home_id": "string",
            "status": "string",
            "supporting_resource_id": "string",
            "time_created": "string",
            "time_updated": "string",
            "vault_id": "string",
            "container_database_id": "string",
        }],
        database_version="string",
        private_endpoint_ids=["string"],
        db_deployment_type="string",
        prefix="string",
        display_name="string",
        ons_port_remote=0,
        ons_port_local=0,
        listener_port_tls=0,
        db_backup_config={
            "auto_backup_window": "string",
            "auto_full_backup_day": "string",
            "auto_full_backup_window": "string",
            "backup_deletion_policy": "string",
            "backup_destination_details": [{
                "type": "string",
                "dbrs_policy_id": "string",
                "id": "string",
                "internet_proxy": "string",
                "is_remote": False,
                "is_zero_data_loss_enabled": False,
                "remote_region": "string",
                "vpc_password": "string",
                "vpc_user": "string",
            }],
            "can_run_immediate_full_backup": False,
            "is_auto_backup_enabled": False,
            "is_remote_backup_enabled": False,
            "recovery_window_in_days": 0,
            "remote_region": "string",
        },
        generate_wallet_trigger=0,
        gsm_ssh_public_key="string",
        change_db_backup_config_trigger=0,
        configure_sharding_is_rebalance_required=False,
        freeform_tags={
            "string": "string",
        },
        patch_operations=[{
            "operation": "string",
            "selection": "string",
            "value": "string",
        }],
        defined_tags={
            "string": "string",
        },
        generate_wallet_password="string",
        replication_factor=0,
        replication_method="string",
        replication_unit=0,
        configure_sharding_trigger=0,
        chunks=0,
        start_database_trigger=0,
        state="string",
        stop_database_trigger=0,
        validate_network_details={
            "is_surrogate": False,
            "resource_name": "string",
            "shard_group": "string",
        },
        validate_network_trigger=0)
    
    const distributedDatabaseDistributedDatabaseResource = new oci.oci.DistributedDatabaseDistributedDatabase("distributedDatabaseDistributedDatabaseResource", {
        listenerPort: 0,
        catalogDetails: [{
            adminPassword: "string",
            vmClusterId: "string",
            source: "string",
            peerVmClusterIds: ["string"],
            shardSpace: "string",
            metadatas: [{
                map: {
                    string: "string",
                },
            }],
            name: "string",
            peerDetails: [{
                vmClusterId: "string",
                containerDatabaseId: "string",
                metadatas: [{
                    map: {
                        string: "string",
                    },
                }],
                protectionMode: "string",
                shardGroup: "string",
                status: "string",
                supportingResourceId: "string",
                timeCreated: "string",
                timeUpdated: "string",
                transportType: "string",
            }],
            kmsKeyId: "string",
            shardGroup: "string",
            kmsKeyVersionId: "string",
            dbHomeId: "string",
            status: "string",
            supportingResourceId: "string",
            timeCreated: "string",
            timeUpdated: "string",
            vaultId: "string",
            containerDatabaseId: "string",
        }],
        characterSet: "string",
        shardingMethod: "string",
        compartmentId: "string",
        ncharacterSet: "string",
        shardDetails: [{
            adminPassword: "string",
            vmClusterId: "string",
            source: "string",
            peerVmClusterIds: ["string"],
            shardSpace: "string",
            metadatas: [{
                map: {
                    string: "string",
                },
            }],
            name: "string",
            peerDetails: [{
                vmClusterId: "string",
                containerDatabaseId: "string",
                metadatas: [{
                    map: {
                        string: "string",
                    },
                }],
                protectionMode: "string",
                shardGroup: "string",
                status: "string",
                supportingResourceId: "string",
                timeCreated: "string",
                timeUpdated: "string",
                transportType: "string",
            }],
            kmsKeyId: "string",
            shardGroup: "string",
            kmsKeyVersionId: "string",
            dbHomeId: "string",
            status: "string",
            supportingResourceId: "string",
            timeCreated: "string",
            timeUpdated: "string",
            vaultId: "string",
            containerDatabaseId: "string",
        }],
        databaseVersion: "string",
        privateEndpointIds: ["string"],
        dbDeploymentType: "string",
        prefix: "string",
        displayName: "string",
        onsPortRemote: 0,
        onsPortLocal: 0,
        listenerPortTls: 0,
        dbBackupConfig: {
            autoBackupWindow: "string",
            autoFullBackupDay: "string",
            autoFullBackupWindow: "string",
            backupDeletionPolicy: "string",
            backupDestinationDetails: [{
                type: "string",
                dbrsPolicyId: "string",
                id: "string",
                internetProxy: "string",
                isRemote: false,
                isZeroDataLossEnabled: false,
                remoteRegion: "string",
                vpcPassword: "string",
                vpcUser: "string",
            }],
            canRunImmediateFullBackup: false,
            isAutoBackupEnabled: false,
            isRemoteBackupEnabled: false,
            recoveryWindowInDays: 0,
            remoteRegion: "string",
        },
        generateWalletTrigger: 0,
        gsmSshPublicKey: "string",
        changeDbBackupConfigTrigger: 0,
        configureShardingIsRebalanceRequired: false,
        freeformTags: {
            string: "string",
        },
        patchOperations: [{
            operation: "string",
            selection: "string",
            value: "string",
        }],
        definedTags: {
            string: "string",
        },
        generateWalletPassword: "string",
        replicationFactor: 0,
        replicationMethod: "string",
        replicationUnit: 0,
        configureShardingTrigger: 0,
        chunks: 0,
        startDatabaseTrigger: 0,
        state: "string",
        stopDatabaseTrigger: 0,
        validateNetworkDetails: {
            isSurrogate: false,
            resourceName: "string",
            shardGroup: "string",
        },
        validateNetworkTrigger: 0,
    });
    
    type: oci:oci:DistributedDatabaseDistributedDatabase
    properties:
        catalogDetails:
            - adminPassword: string
              containerDatabaseId: string
              dbHomeId: string
              kmsKeyId: string
              kmsKeyVersionId: string
              metadatas:
                - map:
                    string: string
              name: string
              peerDetails:
                - containerDatabaseId: string
                  metadatas:
                    - map:
                        string: string
                  protectionMode: string
                  shardGroup: string
                  status: string
                  supportingResourceId: string
                  timeCreated: string
                  timeUpdated: string
                  transportType: string
                  vmClusterId: string
              peerVmClusterIds:
                - string
              shardGroup: string
              shardSpace: string
              source: string
              status: string
              supportingResourceId: string
              timeCreated: string
              timeUpdated: string
              vaultId: string
              vmClusterId: string
        changeDbBackupConfigTrigger: 0
        characterSet: string
        chunks: 0
        compartmentId: string
        configureShardingIsRebalanceRequired: false
        configureShardingTrigger: 0
        databaseVersion: string
        dbBackupConfig:
            autoBackupWindow: string
            autoFullBackupDay: string
            autoFullBackupWindow: string
            backupDeletionPolicy: string
            backupDestinationDetails:
                - dbrsPolicyId: string
                  id: string
                  internetProxy: string
                  isRemote: false
                  isZeroDataLossEnabled: false
                  remoteRegion: string
                  type: string
                  vpcPassword: string
                  vpcUser: string
            canRunImmediateFullBackup: false
            isAutoBackupEnabled: false
            isRemoteBackupEnabled: false
            recoveryWindowInDays: 0
            remoteRegion: string
        dbDeploymentType: string
        definedTags:
            string: string
        displayName: string
        freeformTags:
            string: string
        generateWalletPassword: string
        generateWalletTrigger: 0
        gsmSshPublicKey: string
        listenerPort: 0
        listenerPortTls: 0
        ncharacterSet: string
        onsPortLocal: 0
        onsPortRemote: 0
        patchOperations:
            - operation: string
              selection: string
              value: string
        prefix: string
        privateEndpointIds:
            - string
        replicationFactor: 0
        replicationMethod: string
        replicationUnit: 0
        shardDetails:
            - adminPassword: string
              containerDatabaseId: string
              dbHomeId: string
              kmsKeyId: string
              kmsKeyVersionId: string
              metadatas:
                - map:
                    string: string
              name: string
              peerDetails:
                - containerDatabaseId: string
                  metadatas:
                    - map:
                        string: string
                  protectionMode: string
                  shardGroup: string
                  status: string
                  supportingResourceId: string
                  timeCreated: string
                  timeUpdated: string
                  transportType: string
                  vmClusterId: string
              peerVmClusterIds:
                - string
              shardGroup: string
              shardSpace: string
              source: string
              status: string
              supportingResourceId: string
              timeCreated: string
              timeUpdated: string
              vaultId: string
              vmClusterId: string
        shardingMethod: string
        startDatabaseTrigger: 0
        state: string
        stopDatabaseTrigger: 0
        validateNetworkDetails:
            isSurrogate: false
            resourceName: string
            shardGroup: string
        validateNetworkTrigger: 0
    

    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.
    PatchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    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.
    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.
    PatchOperations []DistributedDatabaseDistributedDatabasePatchOperationArgs
    (Updatable)
    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.
    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.
    patchOperations List<DistributedDatabaseDistributedDatabasePatchOperation>
    (Updatable)
    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.
    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.
    patchOperations DistributedDatabaseDistributedDatabasePatchOperation[]
    (Updatable)
    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.
    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.
    patch_operations Sequence[DistributedDatabaseDistributedDatabasePatchOperationArgs]
    (Updatable)
    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.
    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.
    patchOperations List<Property Map>
    (Updatable)
    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.
    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,
            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,
            replication_factor: Optional[int] = None,
            replication_method: Optional[str] = None,
            replication_unit: 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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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 cataog associated with Globally distributed database.
    Source string
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    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.
    AdminPassword string
    The admin password for the cataog associated with Globally distributed database.
    Source string
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    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.
    adminPassword String
    The admin password for the cataog associated with Globally distributed database.
    source String
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    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.
    adminPassword string
    The admin password for the cataog associated with Globally distributed database.
    source string
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId string
    The OCID of the VmCluster.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbHomeId string
    The OCID of the Database Home.
    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.
    admin_password str
    The admin password for the cataog associated with Globally distributed database.
    source str
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vm_cluster_id str
    The OCID of the VmCluster.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_home_id str
    The OCID of the Database Home.
    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.
    adminPassword String
    The admin password for the cataog associated with Globally distributed database.
    source String
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    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.

    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

    VmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    VmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId String
    The OCID of the VM Cluster for the catalog peer.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId string
    The OCID of the VM Cluster for the catalog peer.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    vm_cluster_id str
    The OCID of the VM Cluster for the catalog peer.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId String
    The OCID of the VM Cluster for the catalog peer.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    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.

    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.

    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
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    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.
    AdminPassword string
    The admin password for the shard associated with Globally distributed database.
    Source string
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    VmClusterId string
    The OCID of the VmCluster.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    DbHomeId string
    The OCID of the Database Home.
    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.
    adminPassword String
    The admin password for the shard associated with Globally distributed database.
    source String
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    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.
    adminPassword string
    The admin password for the shard associated with Globally distributed database.
    source string
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId string
    The OCID of the VmCluster.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    dbHomeId string
    The OCID of the Database Home.
    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.
    admin_password str
    The admin password for the shard associated with Globally distributed database.
    source str
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vm_cluster_id str
    The OCID of the VmCluster.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    db_home_id str
    The OCID of the Database Home.
    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.
    adminPassword String
    The admin password for the shard associated with Globally distributed database.
    source String
    The source of Globally distributed database type: Use EXADB_XS for the Globally distributed database with Exascale based distributed database.
    vmClusterId String
    The OCID of the VmCluster.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    dbHomeId String
    The OCID of the Database Home.
    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.

    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

    VmClusterId string
    The OCID of the VM Cluster for the shard peer.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    VmClusterId string
    The OCID of the VM Cluster for the shard peer.
    ContainerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId String
    The OCID of the VM Cluster for the shard peer.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId string
    The OCID of the VM Cluster for the shard peer.
    containerDatabaseId string
    the identifier of the container database for underlying supporting resource.
    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.
    vm_cluster_id str
    The OCID of the VM Cluster for the shard peer.
    container_database_id str
    the identifier of the container database for underlying supporting resource.
    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.
    vmClusterId String
    The OCID of the VM Cluster for the shard peer.
    containerDatabaseId String
    the identifier of the container database for underlying supporting resource.
    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.

    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.

    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.5.1
    published on Friday, Apr 3, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.