import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Exascale Db Storage Vault resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Exadata Database Storage Vaults in the specified compartment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testExascaleDbStorageVault = oci.database.getExascaleDbStorageVault({
 *     exascaleDbStorageVaultId: testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.id,
 * });
 * ```
 */
export declare function getExascaleDbStorageVault(args: GetExascaleDbStorageVaultArgs, opts?: pulumi.InvokeOptions): Promise<GetExascaleDbStorageVaultResult>;
/**
 * A collection of arguments for invoking getExascaleDbStorageVault.
 */
export interface GetExascaleDbStorageVaultArgs {
    /**
     * The Exadata Database Storage Vault [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    exascaleDbStorageVaultId: string;
}
/**
 * A collection of values returned by getExascaleDbStorageVault.
 */
export interface GetExascaleDbStorageVaultResult {
    /**
     * The size of additional Flash Cache in percentage of High Capacity database storage.
     */
    readonly additionalFlashCacheInPercent: number;
    /**
     * The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault.
     */
    readonly attachedShapeAttributes: string[];
    /**
     * Maximum limit storage size in gigabytes, that is applicable for the Database Storage Vault.
     */
    readonly autoscaleLimitInGbs: number;
    /**
     * The name of the availability domain in which the Exadata Database Storage Vault is located.
     */
    readonly availabilityDomain: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.
     */
    readonly clusterPlacementGroupId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: 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;
    };
    /**
     * Exadata Database Storage Vault description.
     */
    readonly description: string;
    /**
     * The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.
     */
    readonly displayName: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.
     */
    readonly exadataInfrastructureId: string;
    readonly exascaleDbStorageVaultId: string;
    /**
     * 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;
    };
    /**
     * Exadata Database Storage Details
     */
    readonly highCapacityDatabaseStorages: outputs.Database.GetExascaleDbStorageVaultHighCapacityDatabaseStorage[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.
     */
    readonly id: string;
    /**
     * Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.
     */
    readonly isAutoscaleEnabled: boolean;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    /**
     * The current state of the Exadata Database Storage Vault.
     */
    readonly state: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     */
    readonly subscriptionId: string;
    /**
     * 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 that the Exadata Database Storage Vault was created.
     */
    readonly timeCreated: string;
    /**
     * The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    readonly timeZone: string;
    /**
     * The number of Exadata VM clusters used the Exadata Database Storage Vault.
     */
    readonly vmClusterCount: number;
    /**
     * The List of Exadata VM cluster on Exascale Infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) **Note:** If Exadata Database Storage Vault is not used for any Exadata VM cluster on Exascale Infrastructure, this list is empty.
     */
    readonly vmClusterIds: string[];
}
/**
 * This data source provides details about a specific Exascale Db Storage Vault resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Exadata Database Storage Vaults in the specified compartment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testExascaleDbStorageVault = oci.database.getExascaleDbStorageVault({
 *     exascaleDbStorageVaultId: testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.id,
 * });
 * ```
 */
export declare function getExascaleDbStorageVaultOutput(args: GetExascaleDbStorageVaultOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetExascaleDbStorageVaultResult>;
/**
 * A collection of arguments for invoking getExascaleDbStorageVault.
 */
export interface GetExascaleDbStorageVaultOutputArgs {
    /**
     * The Exadata Database Storage Vault [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    exascaleDbStorageVaultId: pulumi.Input<string>;
}
//# sourceMappingURL=getExascaleDbStorageVault.d.ts.map