import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Distributed Database resource in Oracle Cloud Infrastructure Distributed Database service.
 *
 * Gets the details of the Globally distributed database identified by given id.
 */
export declare function getDistributedDatabaseDistributedDatabase(args: GetDistributedDatabaseDistributedDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetDistributedDatabaseDistributedDatabaseResult>;
/**
 * A collection of arguments for invoking getDistributedDatabaseDistributedDatabase.
 */
export interface GetDistributedDatabaseDistributedDatabaseArgs {
    /**
     * Globally distributed database identifier
     */
    distributedDatabaseId: string;
    /**
     * Comma separated names of argument corresponding to which metadata need to be retrived.
     */
    metadata?: string;
}
/**
 * A collection of values returned by getDistributedDatabaseDistributedDatabase.
 */
export interface GetDistributedDatabaseDistributedDatabaseResult {
    /**
     * Collection of catalogs associated with the Globally distributed database.
     */
    readonly catalogDetails: outputs.oci.GetDistributedDatabaseDistributedDatabaseCatalogDetail[];
    readonly changeDbBackupConfigTrigger: number;
    /**
     * The character set for the database.
     */
    readonly characterSet: string;
    /**
     * The default number of unique chunks in a shardspace. The value of chunks must be greater than 2 times the size of the largest shardgroup in any shardspace.
     */
    readonly chunks: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Globally distributed database compartment.
     */
    readonly compartmentId: string;
    readonly configureShardingIsRebalanceRequired: boolean;
    readonly configureShardingTrigger: number;
    /**
     * Details of Globally distributed database connection String.
     */
    readonly connectionStrings: outputs.oci.GetDistributedDatabaseDistributedDatabaseConnectionString[];
    /**
     * Oracle Database version for the shards and catalog used in Globally distributed database.
     */
    readonly databaseVersion: string;
    /**
     * 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](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).
     */
    readonly dbBackupConfigs: outputs.oci.GetDistributedDatabaseDistributedDatabaseDbBackupConfig[];
    /**
     * The distributed database deployment type.
     */
    readonly dbDeploymentType: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.
     */
    readonly displayName: string;
    readonly distributedDatabaseId: string;
    /**
     * @deprecated This trigger/action API is deprecated.
     */
    readonly downloadGsmCertificateSigningRequestTrigger: number;
    /**
     * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * @deprecated This trigger/action API is deprecated.
     */
    readonly generateGsmCertificateSigningRequestTrigger: number;
    readonly generateWalletDownloadedWalletContentLength: number;
    readonly generateWalletDownloadedWalletEtag: string;
    readonly generateWalletDownloadedWalletLastModified: string;
    readonly generateWalletDownloadedWalletZipBase64: string;
    readonly generateWalletPassword: string;
    readonly generateWalletTrigger: number;
    /**
     * Collection of catalogs associated with the Globally distributed database.
     */
    readonly gsmDetails: outputs.oci.GetDistributedDatabaseDistributedDatabaseGsmDetail[];
    /**
     * The SSH public key for Global service manager instances.
     */
    readonly gsmSshPublicKey: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Global service manager software image.
     */
    readonly id: string;
    /**
     * The Global service manager image details
     */
    readonly latestGsmImageDetails: outputs.oci.GetDistributedDatabaseDistributedDatabaseLatestGsmImageDetail[];
    /**
     * The lifecycleDetails for the Globally distributed database.
     */
    readonly lifecycleDetails: string;
    /**
     * The Global service manager listener port number for the Globally distributed database.
     */
    readonly listenerPort: number;
    /**
     * The TLS listener port number for Globally distributed database.
     */
    readonly listenerPortTls: number;
    /**
     * Additional metadata related to Globally distributed database resources.
     */
    readonly metadata?: string;
    readonly moveReplicationUnitTrigger: number;
    /**
     * The national character set for the database.
     */
    readonly ncharacterSet: string;
    /**
     * Ons local port number.
     */
    readonly onsPortLocal: number;
    /**
     * Ons remote port number.
     */
    readonly onsPortRemote: number;
    readonly patchOperations: outputs.oci.GetDistributedDatabaseDistributedDatabasePatchOperation[];
    /**
     * 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.
     */
    readonly prefix: string;
    /**
     * The collection of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint associated with Globally distributed autonomous database.
     */
    readonly privateEndpointIds: string[];
    readonly recreateFailedResourceTrigger: number;
    /**
     * The Replication factor for RAFT replication based Globally distributed database. Currently supported values are 3, 5 and 7.
     */
    readonly replicationFactor: number;
    /**
     * The Replication method for Globally distributed database. Use RAFT for Raft replication, and DG for DataGuard. If replicationMethod is not provided, it defaults to DG.
     */
    readonly replicationMethod: string;
    /**
     * 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.
     */
    readonly replicationUnit: number;
    /**
     * The TCP Single Client Access Name (SCAN) port for Globally distributed database clusters.
     */
    readonly scanListenerPort: number;
    /**
     * Collection of shards associated with the Globally distributed database.
     */
    readonly shardDetails: outputs.oci.GetDistributedDatabaseDistributedDatabaseShardDetail[];
    /**
     * Sharding Methods for the Globally distributed database.
     */
    readonly shardingMethod: string;
    readonly startDatabaseTrigger: number;
    /**
     * Lifecycle states for the Globally distributed database.
     */
    readonly state: string;
    readonly stopDatabaseTrigger: number;
    /**
     * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The time the Globally distributed database was created. An RFC3339 formatted datetime string
     */
    readonly timeCreated: string;
    /**
     * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string
     */
    readonly timeUpdated: string;
    /**
     * @deprecated This trigger/action API is deprecated.
     */
    readonly uploadSignedCertificateAndGenerateWalletTrigger: number;
    readonly validateNetworkDetails: outputs.oci.GetDistributedDatabaseDistributedDatabaseValidateNetworkDetail[];
    readonly validateNetworkTrigger: number;
}
/**
 * This data source provides details about a specific Distributed Database resource in Oracle Cloud Infrastructure Distributed Database service.
 *
 * Gets the details of the Globally distributed database identified by given id.
 */
export declare function getDistributedDatabaseDistributedDatabaseOutput(args: GetDistributedDatabaseDistributedDatabaseOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDistributedDatabaseDistributedDatabaseResult>;
/**
 * A collection of arguments for invoking getDistributedDatabaseDistributedDatabase.
 */
export interface GetDistributedDatabaseDistributedDatabaseOutputArgs {
    /**
     * Globally distributed database identifier
     */
    distributedDatabaseId: pulumi.Input<string>;
    /**
     * Comma separated names of argument corresponding to which metadata need to be retrived.
     */
    metadata?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getDistributedDatabaseDistributedDatabase.d.ts.map