import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to list Cloud Identity policies.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const all = gcp.cloudidentity.getPolicies({});
 * export const firstPolicyName = all.then(all => all.policies?.[0]?.name);
 * export const firstPolicyCustomer = all.then(all => all.policies?.[0]?.customer);
 * export const policyQueryQuery = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.query);
 * export const policyQueryOrgUnit = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.orgUnit);
 * export const policyQueryGroup = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.group);
 * export const policyQuerySortOrder = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.sortOrder);
 * export const policySetting = all.then(all => all.policies?.[0]?.setting);
 * export const policyType = all.then(all => all.policies?.[0]?.type);
 * ```
 */
export declare function getPolicies(args?: GetPoliciesArgs, opts?: pulumi.InvokeOptions): Promise<GetPoliciesResult>;
/**
 * A collection of arguments for invoking getPolicies.
 */
export interface GetPoliciesArgs {
    /**
     * Filter expression for listing policies, as documented in the Cloud Identity Policy API policies.list method.
     */
    filter?: string;
}
/**
 * A collection of values returned by getPolicies.
 */
export interface GetPoliciesResult {
    readonly filter?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * List of Cloud Identity policies that match the filter (or all policies if no filter is provided). Structure is documented below.
     */
    readonly policies: outputs.cloudidentity.GetPoliciesPolicy[];
}
/**
 * Use this data source to list Cloud Identity policies.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const all = gcp.cloudidentity.getPolicies({});
 * export const firstPolicyName = all.then(all => all.policies?.[0]?.name);
 * export const firstPolicyCustomer = all.then(all => all.policies?.[0]?.customer);
 * export const policyQueryQuery = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.query);
 * export const policyQueryOrgUnit = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.orgUnit);
 * export const policyQueryGroup = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.group);
 * export const policyQuerySortOrder = all.then(all => all.policies?.[0]?.policyQueries?.[0]?.sortOrder);
 * export const policySetting = all.then(all => all.policies?.[0]?.setting);
 * export const policyType = all.then(all => all.policies?.[0]?.type);
 * ```
 */
export declare function getPoliciesOutput(args?: GetPoliciesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetPoliciesResult>;
/**
 * A collection of arguments for invoking getPolicies.
 */
export interface GetPoliciesOutputArgs {
    /**
     * Filter expression for listing policies, as documented in the Cloud Identity Policy API policies.list method.
     */
    filter?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getPolicies.d.ts.map