import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Managed My Sql Database resource in Oracle Cloud Infrastructure Database Management service.
 *
 * Retrieves General Information for given MySQL Instance.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagedMySqlDatabase = oci.databasemanagement.getManagedMySqlDatabase({
 *     managedMySqlDatabaseId: testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.id,
 * });
 * ```
 */
export declare function getManagedMySqlDatabase(args: GetManagedMySqlDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetManagedMySqlDatabaseResult>;
/**
 * A collection of arguments for invoking getManagedMySqlDatabase.
 */
export interface GetManagedMySqlDatabaseArgs {
    /**
     * The OCID of ManagedMySqlDatabase.
     */
    managedMySqlDatabaseId: string;
}
/**
 * A collection of values returned by getManagedMySqlDatabase.
 */
export interface GetManagedMySqlDatabaseResult {
    /**
     * The OCID of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The type of the MySQL Database. Indicates whether the database is external or MDS.
     */
    readonly databaseType: string;
    /**
     * The name of the MySQL Database.
     */
    readonly dbName: string;
    /**
     * The version of the MySQL Database.
     */
    readonly dbVersion: string;
    /**
     * The name of the HeatWave cluster.
     */
    readonly heatWaveClusterDisplayName: string;
    /**
     * The customer's selected type for HeatWave management.
     */
    readonly heatWaveManagementType: string;
    /**
     * The total memory belonging to the HeatWave cluster in GBs.
     */
    readonly heatWaveMemorySize: number;
    /**
     * The shape of the nodes in the HeatWave cluster.
     */
    readonly heatWaveNodeShape: string;
    /**
     * The information about individual HeatWave nodes in the cluster.
     */
    readonly heatWaveNodes: outputs.DatabaseManagement.GetManagedMySqlDatabaseHeatWaveNode[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Indicates whether the HeatWave cluster is active or not.
     */
    readonly isHeatWaveActive: boolean;
    /**
     * Indicates whether HeatWave is enabled for the MySQL Database System or not.
     */
    readonly isHeatWaveEnabled: boolean;
    /**
     * Indicates whether HeatWave Lakehouse is enabled for the MySQL Database System or not.
     */
    readonly isLakehouseEnabled: boolean;
    readonly managedMySqlDatabaseId: string;
    /**
     * Indicates database management status.
     */
    readonly managementState: string;
    /**
     * The name of the Managed MySQL Database.
     */
    readonly name: string;
    /**
     * Indicates lifecycle  state of the resource.
     */
    readonly state: string;
    /**
     * The date and time the HeatWave node was created.
     */
    readonly timeCreated: string;
    /**
     * The date and time the Managed MySQL Database was created.
     */
    readonly timeCreatedHeatWave: string;
    /**
     * The date and time the Managed MySQL Database was updated.
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Managed My Sql Database resource in Oracle Cloud Infrastructure Database Management service.
 *
 * Retrieves General Information for given MySQL Instance.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagedMySqlDatabase = oci.databasemanagement.getManagedMySqlDatabase({
 *     managedMySqlDatabaseId: testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.id,
 * });
 * ```
 */
export declare function getManagedMySqlDatabaseOutput(args: GetManagedMySqlDatabaseOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetManagedMySqlDatabaseResult>;
/**
 * A collection of arguments for invoking getManagedMySqlDatabase.
 */
export interface GetManagedMySqlDatabaseOutputArgs {
    /**
     * The OCID of ManagedMySqlDatabase.
     */
    managedMySqlDatabaseId: pulumi.Input<string>;
}
//# sourceMappingURL=getManagedMySqlDatabase.d.ts.map