import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Distributed Autonomous Database resource in Oracle Cloud Infrastructure Distributed Database service.
 *
 * Gets the details of the Globally distributed autonomous database identified by given id.
 *
 * ## Example Usage
 */
export declare function getDistributedDatabaseDistributedAutonomousDatabase(args: GetDistributedDatabaseDistributedAutonomousDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetDistributedDatabaseDistributedAutonomousDatabaseResult>;
/**
 * A collection of arguments for invoking getDistributedDatabaseDistributedAutonomousDatabase.
 */
export interface GetDistributedDatabaseDistributedAutonomousDatabaseArgs {
    /**
     * Globally distributed autonomous database identifier
     */
    distributedAutonomousDatabaseId: string;
    metadataQuery?: string;
}
/**
 * A collection of values returned by getDistributedDatabaseDistributedAutonomousDatabase.
 */
export interface GetDistributedDatabaseDistributedAutonomousDatabaseResult {
    readonly caBundleId: string;
    /**
     * Collection of catalogs associated with the Globally distributed autonomous database.
     */
    readonly catalogDetails: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseCatalogDetail[];
    readonly certificateId: string;
    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 autonomous database compartment.
     */
    readonly compartmentId: string;
    readonly configureGsmWalletTrigger: number;
    readonly configureShardingIsRebalanceRequired: boolean;
    readonly configureShardingTrigger: number;
    /**
     * Details of Globally distributed autonomous database connection String.
     */
    readonly connectionStrings: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseConnectionString[];
    /**
     * Oracle Database version for the shards and catalog used in Globally distributed autonomous database.
     */
    readonly databaseVersion: string;
    /**
     * Backup options for the Distributed Autonomous Database.
     */
    readonly dbBackupConfigs: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseDbBackupConfig[];
    /**
     * The distributed autonomous database deployment type.
     */
    readonly dbDeploymentType: string;
    /**
     * Possible workload types. Currently only OLTP workload type is supported.
     */
    readonly dbWorkload: 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 display name of the Globally distributed autonomous database.
     */
    readonly displayName: string;
    readonly distributedAutonomousDatabaseId: string;
    readonly downloadGsmCertificateSigningRequestTrigger: number;
    readonly downloadedGsmCsrPem: string;
    readonly effectiveReplicationUnit: 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;
    };
    readonly generateGsmCertificateSigningRequestTrigger: number;
    readonly generateGsmCertificateSigningRequestTriggerCaBundleId: string;
    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 autonomous database.
     */
    readonly gsmDetails: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseGsmDetail[];
    /**
     * 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 latestGsmImages: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseLatestGsmImage[];
    /**
     * The lifecycleDetails for the Globally distributed autonomous database.
     */
    readonly lifecycleDetails: string;
    /**
     * The listener port number for the Globally distributed autonomous database.
     */
    readonly listenerPort: number;
    /**
     * The TLS listener port number for Globally distributed autonomous database.
     */
    readonly listenerPortTls: number;
    readonly metadataQuery?: string;
    /**
     * Additional metadata related to Globally distributed autonomous database resources.
     */
    readonly metadatas: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseMetadata[];
    readonly moveReplicationUnitTrigger: number;
    /**
     * The national character set for the database.
     */
    readonly ncharacterSet: string;
    /**
     * Ons local port number for Globally distributed autonomous database.
     */
    readonly onsPortLocal: number;
    /**
     * Ons remote port number for Globally distributed autonomous database.
     */
    readonly onsPortRemote: number;
    readonly patchOperations: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabasePatchOperation[];
    /**
     * Unique name prefix for the Globally distributed autonomous 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 autonomous database. Currently supported values are 3, 5 and 7.
     */
    readonly replicationFactor: number;
    /**
     * The Replication method for Globally distributed autonomous 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 autonomous database. For RAFT replication based Globally distributed autonomous database, the value should be at least twice the number of shards.
     */
    readonly replicationUnit: number;
    /**
     * Collection of shards associated with the Globally distributed autonomous database.
     */
    readonly shardDetails: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseShardDetail[];
    /**
     * Sharding Methods for the Globally distributed autonomous database.
     */
    readonly shardingMethod: string;
    readonly startDatabaseTrigger: number;
    /**
     * Lifecycle states for the Globally distributed autonomous 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 autonomous database was created. An RFC3339 formatted datetime string
     */
    readonly timeCreated: string;
    /**
     * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string
     */
    readonly timeUpdated: string;
    readonly uploadCaSignedCertificate: string;
    readonly uploadSignedCertificateAndGenerateWalletTrigger: number;
    readonly validateCaBundleTrigger: number;
    readonly validateNetworkDetails: outputs.oci.GetDistributedDatabaseDistributedAutonomousDatabaseValidateNetworkDetail[];
    readonly validateNetworkTrigger: number;
}
/**
 * This data source provides details about a specific Distributed Autonomous Database resource in Oracle Cloud Infrastructure Distributed Database service.
 *
 * Gets the details of the Globally distributed autonomous database identified by given id.
 *
 * ## Example Usage
 */
export declare function getDistributedDatabaseDistributedAutonomousDatabaseOutput(args: GetDistributedDatabaseDistributedAutonomousDatabaseOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDistributedDatabaseDistributedAutonomousDatabaseResult>;
/**
 * A collection of arguments for invoking getDistributedDatabaseDistributedAutonomousDatabase.
 */
export interface GetDistributedDatabaseDistributedAutonomousDatabaseOutputArgs {
    /**
     * Globally distributed autonomous database identifier
     */
    distributedAutonomousDatabaseId: pulumi.Input<string>;
    metadataQuery?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getDistributedDatabaseDistributedAutonomousDatabase.d.ts.map