UNPKG

@pulumi/gcp

Version:

A Pulumi package for creating and managing Google Cloud Platform resources.

84 lines (83 loc) 3.35 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Allows management of Organization policies for a Google Folder. For more information see * [the official * documentation](https://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.folder.getOrganizationPolicy({ * folder: "folders/folderid", * constraint: "constraints/compute.trustedImageProjects", * }); * export const version = policy.then(policy => policy.version); * ``` */ export declare function getOrganizationPolicy(args: GetOrganizationPolicyArgs, opts?: pulumi.InvokeOptions): Promise<GetOrganizationPolicyResult>; /** * 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://cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints#available_constraints). */ constraint: string; /** * The resource name of the folder to set the policy for. Its format is folders/{folder_id}. */ folder: string; } /** * A collection of values returned by getOrganizationPolicy. */ export interface GetOrganizationPolicyResult { readonly booleanPolicies: outputs.folder.GetOrganizationPolicyBooleanPolicy[]; readonly constraint: string; readonly etag: string; readonly folder: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly listPolicies: outputs.folder.GetOrganizationPolicyListPolicy[]; readonly restorePolicies: outputs.folder.GetOrganizationPolicyRestorePolicy[]; readonly updateTime: string; readonly version: number; } /** * Allows management of Organization policies for a Google Folder. For more information see * [the official * documentation](https://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.folder.getOrganizationPolicy({ * folder: "folders/folderid", * constraint: "constraints/compute.trustedImageProjects", * }); * export const version = policy.then(policy => policy.version); * ``` */ export declare function getOrganizationPolicyOutput(args: GetOrganizationPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetOrganizationPolicyResult>; /** * 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://cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints#available_constraints). */ constraint: pulumi.Input<string>; /** * The resource name of the folder to set the policy for. Its format is folders/{folder_id}. */ folder: pulumi.Input<string>; }