@pulumi/gcp
Version:
A Pulumi package for creating and managing Google Cloud Platform resources.
77 lines • 3.31 kB
TypeScript
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