import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Vm Cluster resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the VM cluster. Applies to Exadata Cloud@Customer instances only.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVmCluster = oci.database.getVmCluster({
 *     vmClusterId: testVmClusterOciDatabaseVmCluster.id,
 * });
 * ```
 */
export declare function getVmCluster(args: GetVmClusterArgs, opts?: pulumi.InvokeOptions): Promise<GetVmClusterResult>;
/**
 * A collection of arguments for invoking getVmCluster.
 */
export interface GetVmClusterArgs {
    /**
     * The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    vmClusterId: string;
}
/**
 * A collection of values returned by getVmCluster.
 */
export interface GetVmClusterResult {
    /**
     * The name of the availability domain that the VM cluster is located in.
     */
    readonly availabilityDomain: string;
    /**
     * Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.
     */
    readonly cloudAutomationUpdateDetails: outputs.Database.GetVmClusterCloudAutomationUpdateDetail[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
     */
    readonly computeModel: string;
    readonly cpuCoreCount: number;
    /**
     * The number of enabled CPU cores.
     */
    readonly cpusEnabled: number;
    /**
     * Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.
     */
    readonly dataCollectionOptions: outputs.Database.GetVmClusterDataCollectionOption[];
    /**
     * The percentage assigned to DATA storage (user data and database files). See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.
     */
    readonly dataStoragePercentage: number;
    /**
     * Size of the DATA disk group in GBs.
     */
    readonly dataStorageSizeInGb: number;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    readonly dataStorageSizeInTbs: number;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: number;
    /**
     * The list of Db server.
     */
    readonly dbServers: 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-friendly name for the Exadata Cloud@Customer VM cluster. 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;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.
     */
    readonly exascaleDbStorageVaultId: string;
    /**
     * Details of the file system configuration of the VM cluster.
     */
    readonly fileSystemConfigurationDetails: outputs.Database.GetVmClusterFileSystemConfigurationDetail[];
    /**
     * 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 Oracle Grid Infrastructure software version for the VM cluster.
     */
    readonly giVersion: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.
     */
    readonly id: string;
    /**
     * If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.
     */
    readonly isLocalBackupEnabled: boolean;
    /**
     * If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.
     */
    readonly isSparseDiskgroupEnabled: boolean;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch history. This value is updated as soon as a patch operation starts.
     */
    readonly lastPatchHistoryEntryId: string;
    /**
     * The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.
     */
    readonly licenseModel: string;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: number;
    readonly ocpuCount: number;
    readonly ocpusEnabled: number;
    /**
     * The percentage assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.
     */
    readonly recoStoragePercentage: number;
    /**
     * The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
     */
    readonly shape: string;
    /**
     * The percentage assigned to SPARSE storage (Exadata snapshots). See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.
     */
    readonly sparseStoragePercentage: number;
    /**
     * The public key portion of one or more key pairs used for SSH access to the VM cluster.
     */
    readonly sshPublicKeys: string[];
    /**
     * The current state of the VM cluster.
     */
    readonly state: string;
    /**
     * Specifies whether the type of storage management for the VM cluster is ASM or Exascale.
     */
    readonly storageManagementType: 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;
    };
    /**
     * Operating system version of the image.
     */
    readonly systemVersion: string;
    /**
     * The date and time that the VM cluster was created.
     */
    readonly timeCreated: string;
    /**
     * The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    readonly timeZone: string;
    /**
     * Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL.
     */
    readonly vmBackupStorageType: string;
    readonly vmClusterId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.
     */
    readonly vmClusterNetworkId: string;
    /**
     * The vmcluster type for the VM cluster/Cloud VM cluster.
     */
    readonly vmClusterType: string;
    /**
     * Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL
     */
    readonly vmFileSystemStorageType: string;
}
/**
 * This data source provides details about a specific Vm Cluster resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the VM cluster. Applies to Exadata Cloud@Customer instances only.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVmCluster = oci.database.getVmCluster({
 *     vmClusterId: testVmClusterOciDatabaseVmCluster.id,
 * });
 * ```
 */
export declare function getVmClusterOutput(args: GetVmClusterOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVmClusterResult>;
/**
 * A collection of arguments for invoking getVmCluster.
 */
export interface GetVmClusterOutputArgs {
    /**
     * The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    vmClusterId: pulumi.Input<string>;
}
//# sourceMappingURL=getVmCluster.d.ts.map