import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Allows management of Organization policies for a Google Project. For more information see * [the official * documentation](https://docs.cloud.google.com/resource-manager/docs/organization-policy/overview) * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const policy = gcp.projects.getOrganizationPolicy({ * project: "project-id", * constraint: "constraints/serviceuser.services", * }); * export const version = policy.then(policy => policy.version); * ``` */ export declare function getOrganizationPolicy(args: GetOrganizationPolicyArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getOrganizationPolicy. */ export interface GetOrganizationPolicyArgs { /** * (Required) The name of the Constraint the Policy is configuring, for example, `serviceuser.services`. Check out the [complete list of available constraints](https://docs.cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints#available_constraints). */ constraint: string; /** * The project ID. */ project: string; } /** * A collection of values returned by getOrganizationPolicy. */ export interface GetOrganizationPolicyResult { readonly booleanPolicies: outputs.projects.GetOrganizationPolicyBooleanPolicy[]; readonly constraint: string; readonly etag: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly listPolicies: outputs.projects.GetOrganizationPolicyListPolicy[]; readonly project: string; readonly restorePolicies: outputs.projects.GetOrganizationPolicyRestorePolicy[]; readonly updateTime: string; readonly version: number; } /** * Allows management of Organization policies for a Google Project. For more information see * [the official * documentation](https://docs.cloud.google.com/resource-manager/docs/organization-policy/overview) * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const policy = gcp.projects.getOrganizationPolicy({ * project: "project-id", * constraint: "constraints/serviceuser.services", * }); * export const version = policy.then(policy => policy.version); * ``` */ export declare function getOrganizationPolicyOutput(args: GetOrganizationPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getOrganizationPolicy. */ export interface GetOrganizationPolicyOutputArgs { /** * (Required) The name of the Constraint the Policy is configuring, for example, `serviceuser.services`. Check out the [complete list of available constraints](https://docs.cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints#available_constraints). */ constraint: pulumi.Input; /** * The project ID. */ project: pulumi.Input; }