import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Autonomous Vm Cluster Resource Usage resource in Oracle Cloud Infrastructure Database service.
 *
 * Get the resource usage details for the specified Autonomous Exadata VM cluster.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAutonomousVmClusterResourceUsage = oci.database.getAutonomousVmClusterResourceUsage({
 *     autonomousVmClusterId: testAutonomousVmCluster.id,
 * });
 * ```
 */
export declare function getAutonomousVmClusterResourceUsage(args: GetAutonomousVmClusterResourceUsageArgs, opts?: pulumi.InvokeOptions): Promise<GetAutonomousVmClusterResourceUsageResult>;
/**
 * A collection of arguments for invoking getAutonomousVmClusterResourceUsage.
 */
export interface GetAutonomousVmClusterResourceUsageArgs {
    /**
     * The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    autonomousVmClusterId: string;
}
/**
 * A collection of values returned by getAutonomousVmClusterResourceUsage.
 */
export interface GetAutonomousVmClusterResourceUsageResult {
    /**
     * The data disk group size allocated for Autonomous Databases, in TBs.
     */
    readonly autonomousDataStorageSizeInTbs: number;
    readonly autonomousVmClusterId: string;
    /**
     * List of autonomous vm cluster resource usages.
     */
    readonly autonomousVmResourceUsages: outputs.Database.GetAutonomousVmClusterResourceUsageAutonomousVmResourceUsage[];
    /**
     * The data disk group size available for Autonomous Databases, in TBs.
     */
    readonly availableAutonomousDataStorageSizeInTbs: number;
    /**
     * The number of CPU cores available.
     */
    readonly availableCpus: number;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: number;
    /**
     * The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.
     */
    readonly displayName: string;
    /**
     * Total exadata storage allocated for the Autonomous VM Cluster. DATA + RECOVERY + SPARSE + any overhead in TBs.
     */
    readonly exadataStorageInTbs: number;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.
     */
    readonly isLocalBackupEnabled: boolean;
    /**
     * 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. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
     */
    readonly memoryPerOracleComputeUnitInGbs: number;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: number;
    /**
     * The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly nonProvisionableAutonomousContainerDatabases: number;
    /**
     * The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionableAutonomousContainerDatabases: number;
    /**
     * The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionedAutonomousContainerDatabases: number;
    /**
     * The number of CPUs provisioned in an Autonomous VM Cluster.
     */
    readonly provisionedCpus: number;
    /**
     * CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.
     */
    readonly reclaimableCpus: number;
    /**
     * The number of CPUs reserved in an Autonomous VM Cluster.
     */
    readonly reservedCpus: number;
    /**
     * The total number of Autonomous Container Databases that can be created.
     */
    readonly totalContainerDatabases: number;
    /**
     * The number of CPU cores enabled on the Autonomous VM cluster.
     */
    readonly totalCpus: number;
    /**
     * The data disk group size used for Autonomous Databases, in TBs.
     */
    readonly usedAutonomousDataStorageSizeInTbs: number;
    /**
     * The number of CPU cores alloted to the Autonomous Container Databases in an Autonomous VM cluster.
     */
    readonly usedCpus: number;
}
/**
 * This data source provides details about a specific Autonomous Vm Cluster Resource Usage resource in Oracle Cloud Infrastructure Database service.
 *
 * Get the resource usage details for the specified Autonomous Exadata VM cluster.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAutonomousVmClusterResourceUsage = oci.database.getAutonomousVmClusterResourceUsage({
 *     autonomousVmClusterId: testAutonomousVmCluster.id,
 * });
 * ```
 */
export declare function getAutonomousVmClusterResourceUsageOutput(args: GetAutonomousVmClusterResourceUsageOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAutonomousVmClusterResourceUsageResult>;
/**
 * A collection of arguments for invoking getAutonomousVmClusterResourceUsage.
 */
export interface GetAutonomousVmClusterResourceUsageOutputArgs {
    /**
     * The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    autonomousVmClusterId: pulumi.Input<string>;
}
//# sourceMappingURL=getAutonomousVmClusterResourceUsage.d.ts.map