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 Deployment Environments in Oracle Cloud Infrastructure Golden Gate service.
 *
 * Returns an array of DeploymentEnvironmentDescriptor
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDeploymentEnvironments = oci.goldengate.getDeploymentEnvironments({
 *     compartmentId: compartmentId,
 * });
 * ```
 */
export declare function getDeploymentEnvironments(args: GetDeploymentEnvironmentsArgs, opts?: pulumi.InvokeOptions): Promise<GetDeploymentEnvironmentsResult>;
/**
 * A collection of arguments for invoking getDeploymentEnvironments.
 */
export interface GetDeploymentEnvironmentsArgs {
    /**
     * The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.
     */
    compartmentId: string;
    filters?: inputs.GoldenGate.GetDeploymentEnvironmentsFilter[];
}
/**
 * A collection of values returned by getDeploymentEnvironments.
 */
export interface GetDeploymentEnvironmentsResult {
    readonly compartmentId: string;
    /**
     * The list of deployment_environment_collection.
     */
    readonly deploymentEnvironmentCollections: outputs.GoldenGate.GetDeploymentEnvironmentsDeploymentEnvironmentCollection[];
    readonly filters?: outputs.GoldenGate.GetDeploymentEnvironmentsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
}
/**
 * This data source provides the list of Deployment Environments in Oracle Cloud Infrastructure Golden Gate service.
 *
 * Returns an array of DeploymentEnvironmentDescriptor
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDeploymentEnvironments = oci.goldengate.getDeploymentEnvironments({
 *     compartmentId: compartmentId,
 * });
 * ```
 */
export declare function getDeploymentEnvironmentsOutput(args: GetDeploymentEnvironmentsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDeploymentEnvironmentsResult>;
/**
 * A collection of arguments for invoking getDeploymentEnvironments.
 */
export interface GetDeploymentEnvironmentsOutputArgs {
    /**
     * The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.
     */
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.GoldenGate.GetDeploymentEnvironmentsFilterArgs>[] | undefined>;
}
//# sourceMappingURL=getDeploymentEnvironments.d.ts.map