import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Autonomous Container Database resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Autonomous Container Database.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAutonomousContainerDatabase = oci.database.getAutonomousContainerDatabase({
 *     autonomousContainerDatabaseId: testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.id,
 * });
 * ```
 */
export declare function getAutonomousContainerDatabase(args: GetAutonomousContainerDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetAutonomousContainerDatabaseResult>;
/**
 * A collection of arguments for invoking getAutonomousContainerDatabase.
 */
export interface GetAutonomousContainerDatabaseArgs {
    /**
     * The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    autonomousContainerDatabaseId: string;
}
/**
 * A collection of values returned by getAutonomousContainerDatabase.
 */
export interface GetAutonomousContainerDatabaseResult {
    /**
     * A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups.
     */
    readonly associatedBackupConfigurationDetails: outputs.Database.GetAutonomousContainerDatabaseAssociatedBackupConfigurationDetail[];
    readonly autonomousContainerDatabaseBackupId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database that has a relationship with the peer Autonomous Container Database. Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.
     */
    readonly autonomousContainerDatabaseId: string;
    /**
     * **No longer used.** For Autonomous AI Database on dedicated Exadata infrastructure, the container database is created within a specified `cloudAutonomousVmCluster`.
     */
    readonly autonomousExadataInfrastructureId: string;
    /**
     * The OCID of the Autonomous VM Cluster.
     */
    readonly autonomousVmClusterId: string;
    /**
     * The domain of the Autonomous Container Database
     */
    readonly availabilityDomain: string;
    /**
     * Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.
     */
    readonly availableCpus: number;
    /**
     * Backup options for the Autonomous Container Database.
     */
    readonly backupConfigs: outputs.Database.GetAutonomousContainerDatabaseBackupConfig[];
    /**
     * This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration.
     */
    readonly backupDestinationPropertiesLists: outputs.Database.GetAutonomousContainerDatabaseBackupDestinationPropertiesList[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.
     */
    readonly cloudAutonomousVmClusterId: string;
    /**
     * The OCID of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
     */
    readonly computeModel: string;
    /**
     * Customer Contacts. Setting this to an empty list removes all customer contacts.
     */
    readonly customerContacts: outputs.Database.GetAutonomousContainerDatabaseCustomerContact[];
    readonly databaseSoftwareImageId: string;
    /**
     * Array of Dg associations.
     */
    readonly dataguardGroupMembers: outputs.Database.GetAutonomousContainerDatabaseDataguardGroupMember[];
    /**
     * The properties that define Autonomous Container Databases Dataguard.
     */
    readonly dataguards: outputs.Database.GetAutonomousContainerDatabaseDataguard[];
    /**
     * The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.
     */
    readonly dbName: string;
    /**
     * The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
     */
    readonly dbSplitThreshold: number;
    /**
     * **Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.
     */
    readonly dbUniqueName: string;
    /**
     * Oracle AI Database version of the Autonomous Container Database.
     */
    readonly dbVersion: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * The user-provided name for the Autonomous Container Database.
     */
    readonly displayName: string;
    /**
     * Determines whether an Autonomous AI Database must be opened across the maximum number of nodes or the least number of nodes. By default, Minimum nodes is selected.
     */
    readonly distributionAffinity: string;
    /**
     * DST Time-Zone File version of the Autonomous Container Database.
     */
    readonly dstFileVersion: string;
    /**
     * Types of providers supported for managing database encryption keys
     */
    readonly encryptionKeyLocationDetails: outputs.Database.GetAutonomousContainerDatabaseEncryptionKeyLocationDetail[];
    readonly failoverTrigger: number;
    /**
     * The lag time for my preference based on data loss tolerance in seconds.
     */
    readonly fastStartFailOverLagLimitInSeconds: number;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry.
     */
    readonly id: string;
    /**
     * The infrastructure type this resource belongs to.
     */
    readonly infrastructureType: string;
    /**
     * Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association
     */
    readonly isAutomaticFailoverEnabled: boolean;
    /**
     * **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.
     */
    readonly isDataGuardEnabled: boolean;
    /**
     * Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.
     */
    readonly isDstFileUpdateEnabled: boolean;
    /**
     * Indicates if it is multiple standby Autonomous Dataguard
     */
    readonly isMultipleStandby: boolean;
    /**
     * Key History Entry.
     */
    readonly keyHistoryEntries: outputs.Database.GetAutonomousContainerDatabaseKeyHistoryEntry[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.
     */
    readonly keyStoreId: string;
    /**
     * The wallet name for Oracle Key Vault.
     */
    readonly keyStoreWalletName: string;
    readonly keyVersionId: string;
    /**
     * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.
     */
    readonly kmsKeyId: 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. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances.
     */
    readonly kmsKeyVersionId: string;
    /**
     * The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.
     */
    readonly largestProvisionableAutonomousDatabaseInCpus: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    readonly lastMaintenanceRunId: string;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    /**
     * List of One-Off patches that has been successfully applied to Autonomous Container Database
     */
    readonly listOneOffPatches: string[];
    readonly maintenanceWindowDetails: outputs.Database.GetAutonomousContainerDatabaseMaintenanceWindowDetail[];
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: outputs.Database.GetAutonomousContainerDatabaseMaintenanceWindow[];
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    readonly memoryPerComputeUnitInGbs: number;
    /**
     * The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
     */
    readonly memoryPerOracleComputeUnitInGbs: number;
    /**
     * Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.
     */
    readonly netServicesArchitecture: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: string;
    /**
     * The OKV End Point Group name for the Autonomous Container Database.
     */
    readonly okvEndPointGroupName: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.
     */
    readonly patchId: string;
    /**
     * Database patch model preference.
     */
    readonly patchModel: string;
    readonly peerAutonomousContainerDatabaseBackupConfigs: outputs.Database.GetAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig[];
    readonly peerAutonomousContainerDatabaseCompartmentId: string;
    readonly peerAutonomousContainerDatabaseDisplayName: string;
    readonly peerAutonomousExadataInfrastructureId: string;
    readonly peerAutonomousVmClusterId: string;
    readonly peerCloudAutonomousVmClusterId: string;
    readonly peerDbUniqueName: string;
    /**
     * The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation.
     */
    readonly protectionMode: string;
    /**
     * An array of CPU values that can be used to successfully provision a single Autonomous AI Database.
     */
    readonly provisionableCpuses: number[];
    /**
     * The number of CPUs provisioned in an Autonomous Container Database.
     */
    readonly provisionedCpus: number;
    /**
     * CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.
     */
    readonly reclaimableCpus: number;
    /**
     * Information about the recovery appliance configuration associated with the Autonomous Container Database.
     */
    readonly recoveryApplianceDetails: outputs.Database.GetAutonomousContainerDatabaseRecoveryApplianceDetail[];
    readonly reinstateTrigger: number;
    /**
     * The number of CPUs reserved in an Autonomous Container Database.
     */
    readonly reservedCpus: number;
    /**
     * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.
     */
    readonly role: string;
    readonly rotateKeyTrigger: boolean;
    /**
     * The service level agreement type of the container database. The default is STANDARD.
     */
    readonly serviceLevelAgreementType: string;
    readonly source: string;
    /**
     * The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.
     */
    readonly standbyMaintenanceBufferInDays: number;
    /**
     * The current state of the Autonomous Container Database.
     */
    readonly state: string;
    readonly switchoverTrigger: number;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The date and time the Autonomous Container Database was created.
     */
    readonly timeCreated: string;
    /**
     * The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.
     */
    readonly timeOfLastBackup: string;
    /**
     * The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.
     */
    readonly timeSnapshotStandbyRevert: string;
    /**
     * The number of CPUs allocated to the Autonomous VM cluster.
     */
    readonly totalCpus: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys.
     */
    readonly vaultId: string;
    /**
     * The next maintenance version preference.
     */
    readonly versionPreference: string;
    /**
     * The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
     */
    readonly vmFailoverReservation: number;
}
/**
 * This data source provides details about a specific Autonomous Container Database resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Autonomous Container Database.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAutonomousContainerDatabase = oci.database.getAutonomousContainerDatabase({
 *     autonomousContainerDatabaseId: testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.id,
 * });
 * ```
 */
export declare function getAutonomousContainerDatabaseOutput(args: GetAutonomousContainerDatabaseOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAutonomousContainerDatabaseResult>;
/**
 * A collection of arguments for invoking getAutonomousContainerDatabase.
 */
export interface GetAutonomousContainerDatabaseOutputArgs {
    /**
     * The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    autonomousContainerDatabaseId: pulumi.Input<string>;
}
//# sourceMappingURL=getAutonomousContainerDatabase.d.ts.map