import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure NoSQL Database service.
 *
 * Retrieves the current service-level configuration.  The
 * service may of the standard MULTI_TENANCY type, or of the
 * HOSTED environment type.  In the latter case, information about the
 * current state of the environment's global encryption key is
 * included in the response.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testConfiguration = oci.nosql.getConfiguration({
 *     compartmentId: compartmentId,
 * });
 * ```
 */
export declare function getConfiguration(args: GetConfigurationArgs, opts?: pulumi.InvokeOptions): Promise<GetConfigurationResult>;
/**
 * A collection of arguments for invoking getConfiguration.
 */
export interface GetConfigurationArgs {
    /**
     * The ID of a table's compartment.
     */
    compartmentId: string;
}
/**
 * A collection of values returned by getConfiguration.
 */
export interface GetConfigurationResult {
    readonly compartmentId: string;
    /**
     * The service environment type.
     */
    readonly environment: string;
    /**
     * The OCID of the KMS encryption key assigned to this Hosted Environment. If the Hosted Environment is using an Oracle-managed Key (i.e., not a CMEK), then the id will be a null string.
     */
    readonly id: string;
    readonly isOpcDryRun: boolean;
    /**
     * Information about the state of the service's encryption key management. The following properties are read-only and ignored when this object is used in UpdateConfiguration: kmsKeyState, timeCreated, timeUpdated.
     */
    readonly kmsKeys: outputs.Nosql.GetConfigurationKmsKey[];
}
/**
 * This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure NoSQL Database service.
 *
 * Retrieves the current service-level configuration.  The
 * service may of the standard MULTI_TENANCY type, or of the
 * HOSTED environment type.  In the latter case, information about the
 * current state of the environment's global encryption key is
 * included in the response.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testConfiguration = oci.nosql.getConfiguration({
 *     compartmentId: compartmentId,
 * });
 * ```
 */
export declare function getConfigurationOutput(args: GetConfigurationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConfigurationResult>;
/**
 * A collection of arguments for invoking getConfiguration.
 */
export interface GetConfigurationOutputArgs {
    /**
     * The ID of a table's compartment.
     */
    compartmentId: pulumi.Input<string>;
}
//# sourceMappingURL=getConfiguration.d.ts.map