import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Analytics Instances in Oracle Cloud Infrastructure Analytics service.
 *
 * List Analytics instances.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAnalyticsInstances = oci.analytics.getAnalyticsInstances({
 *     compartmentId: compartmentId,
 *     capacityType: analyticsInstanceCapacityType,
 *     featureSet: analyticsInstanceFeatureSet,
 *     name: analyticsInstanceName,
 *     state: analyticsInstanceState,
 * });
 * ```
 */
export declare function getAnalyticsInstances(args: GetAnalyticsInstancesArgs, opts?: pulumi.InvokeOptions): Promise<GetAnalyticsInstancesResult>;
/**
 * A collection of arguments for invoking getAnalyticsInstances.
 */
export interface GetAnalyticsInstancesArgs {
    /**
     * A filter to only return resources matching the capacity type enum. Values are case-insensitive.
     */
    capacityType?: string;
    /**
     * The OCID of the compartment.
     */
    compartmentId: string;
    /**
     * A filter to only return resources matching the feature set. Values are case-insensitive.
     */
    featureSet?: string;
    filters?: inputs.Analytics.GetAnalyticsInstancesFilter[];
    /**
     * A filter to return only resources that match the given name exactly.
     */
    name?: string;
    /**
     * A filter to only return resources matching the lifecycle state. The state value is case-insensitive.
     */
    state?: string;
}
/**
 * A collection of values returned by getAnalyticsInstances.
 */
export interface GetAnalyticsInstancesResult {
    /**
     * The list of analytics_instances.
     */
    readonly analyticsInstances: outputs.Analytics.GetAnalyticsInstancesAnalyticsInstance[];
    /**
     * The capacity model to use. Accepted values are: OLPU_COUNT, USER_COUNT
     */
    readonly capacityType?: string;
    /**
     * The OCID of the compartment.
     */
    readonly compartmentId: string;
    /**
     * Analytics feature set.
     */
    readonly featureSet?: string;
    readonly filters?: outputs.Analytics.GetAnalyticsInstancesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.
     */
    readonly name?: string;
    /**
     * The current state of an instance.
     */
    readonly state?: string;
}
/**
 * This data source provides the list of Analytics Instances in Oracle Cloud Infrastructure Analytics service.
 *
 * List Analytics instances.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAnalyticsInstances = oci.analytics.getAnalyticsInstances({
 *     compartmentId: compartmentId,
 *     capacityType: analyticsInstanceCapacityType,
 *     featureSet: analyticsInstanceFeatureSet,
 *     name: analyticsInstanceName,
 *     state: analyticsInstanceState,
 * });
 * ```
 */
export declare function getAnalyticsInstancesOutput(args: GetAnalyticsInstancesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAnalyticsInstancesResult>;
/**
 * A collection of arguments for invoking getAnalyticsInstances.
 */
export interface GetAnalyticsInstancesOutputArgs {
    /**
     * A filter to only return resources matching the capacity type enum. Values are case-insensitive.
     */
    capacityType?: pulumi.Input<string | undefined>;
    /**
     * The OCID of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * A filter to only return resources matching the feature set. Values are case-insensitive.
     */
    featureSet?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.Analytics.GetAnalyticsInstancesFilterArgs>[] | undefined>;
    /**
     * A filter to return only resources that match the given name exactly.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * A filter to only return resources matching the lifecycle state. The state value is case-insensitive.
     */
    state?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getAnalyticsInstances.d.ts.map