import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Backup Destination resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified backup destination in an Exadata Cloud@Customer system.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testBackupDestination = oci.database.getBackupDestination({
 *     backupDestinationId: testBackupDestinationOciDatabaseBackupDestination.id,
 * });
 * ```
 */
export declare function getBackupDestination(args: GetBackupDestinationArgs, opts?: pulumi.InvokeOptions): Promise<GetBackupDestinationResult>;
/**
 * A collection of arguments for invoking getBackupDestination.
 */
export interface GetBackupDestinationArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.
     */
    backupDestinationId: string;
}
/**
 * A collection of values returned by getBackupDestination.
 */
export interface GetBackupDestinationResult {
    /**
     * List of databases associated with the backup destination.
     */
    readonly associatedDatabases: outputs.Database.GetBackupDestinationAssociatedDatabase[];
    /**
     * Indicates the number of long term backups of Autonomous Databases associated with this backup destination.
     */
    readonly associatedLongTermBackupCount: number;
    /**
     * List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.
     */
    readonly associatedLongTermBackups: outputs.Database.GetBackupDestinationAssociatedLongTermBackup[];
    readonly backupDestinationId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * For a RECOVERY_APPLIANCE backup destination, the connection string for connecting to the Recovery Appliance.
     */
    readonly connectionString: 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 of the backup destination.
     */
    readonly displayName: 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;
    };
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.
     */
    readonly id: string;
    /**
     * A descriptive text associated with the lifecycleState. Typically contains additional displayable text
     */
    readonly lifecycleDetails: string;
    /**
     * The local directory path on each VM cluster node where the NFS server location is mounted. The local directory path and the NFS server location must each be the same across all of the VM cluster nodes. Ensure that the NFS mount is maintained continuously on all of the VM cluster nodes.
     *
     * @deprecated The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead.
     */
    readonly localMountPointPath: string;
    readonly mountTypeDetails: outputs.Database.GetBackupDestinationMountTypeDetail[];
    /**
     * NFS Mount type for backup destination.
     */
    readonly nfsMountType: string;
    /**
     * Specifies the directory on which to mount the file system
     */
    readonly nfsServerExport: string;
    /**
     * Host names or IP addresses for NFS Auto mount.
     */
    readonly nfsServers: string[];
    /**
     * The current lifecycle state of the backup destination.
     */
    readonly state: 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 time when the total storage size and the utilized storage size of the backup destination are updated.
     */
    readonly timeAtWhichStorageDetailsAreUpdated: string;
    /**
     * The date and time the backup destination was created.
     */
    readonly timeCreated: string;
    /**
     * The total storage size of the backup destination in GBs, rounded to the nearest integer.
     */
    readonly totalStorageSizeInGbs: number;
    /**
     * Type of the backup destination.
     */
    readonly type: string;
    /**
     * The total amount of space utilized on the backup destination (in GBs), rounded to the nearest integer.
     */
    readonly utilizedStorageSizeInGbs: number;
    /**
     * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.
     */
    readonly vpcUsers: string[];
}
/**
 * This data source provides details about a specific Backup Destination resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified backup destination in an Exadata Cloud@Customer system.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testBackupDestination = oci.database.getBackupDestination({
 *     backupDestinationId: testBackupDestinationOciDatabaseBackupDestination.id,
 * });
 * ```
 */
export declare function getBackupDestinationOutput(args: GetBackupDestinationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetBackupDestinationResult>;
/**
 * A collection of arguments for invoking getBackupDestination.
 */
export interface GetBackupDestinationOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.
     */
    backupDestinationId: pulumi.Input<string>;
}
//# sourceMappingURL=getBackupDestination.d.ts.map