Google Cloud v8.21.0 published on Wednesday, Mar 5, 2025 by Pulumi
gcp.projects.getOrganizationPolicy
Explore with Pulumi AI
Allows management of Organization policies for a Google Project. For more information see the official documentation
Example Usage
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);
import pulumi
import pulumi_gcp as gcp
policy = gcp.projects.get_organization_policy(project="project-id",
    constraint="constraints/serviceuser.services")
pulumi.export("version", policy.version)
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		policy, err := projects.LookupOrganizationPolicy(ctx, &projects.LookupOrganizationPolicyArgs{
			Project:    "project-id",
			Constraint: "constraints/serviceuser.services",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("version", policy.Version)
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var policy = Gcp.Projects.GetOrganizationPolicy.Invoke(new()
    {
        Project = "project-id",
        Constraint = "constraints/serviceuser.services",
    });
    return new Dictionary<string, object?>
    {
        ["version"] = policy.Apply(getOrganizationPolicyResult => getOrganizationPolicyResult.Version),
    };
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.projects.ProjectsFunctions;
import com.pulumi.gcp.projects.inputs.GetOrganizationPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var policy = ProjectsFunctions.getOrganizationPolicy(GetOrganizationPolicyArgs.builder()
            .project("project-id")
            .constraint("constraints/serviceuser.services")
            .build());
        ctx.export("version", policy.applyValue(getOrganizationPolicyResult -> getOrganizationPolicyResult.version()));
    }
}
variables:
  policy:
    fn::invoke:
      function: gcp:projects:getOrganizationPolicy
      arguments:
        project: project-id
        constraint: constraints/serviceuser.services
outputs:
  version: ${policy.version}
Using getOrganizationPolicy
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getOrganizationPolicy(args: GetOrganizationPolicyArgs, opts?: InvokeOptions): Promise<GetOrganizationPolicyResult>
function getOrganizationPolicyOutput(args: GetOrganizationPolicyOutputArgs, opts?: InvokeOptions): Output<GetOrganizationPolicyResult>def get_organization_policy(constraint: Optional[str] = None,
                            project: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetOrganizationPolicyResult
def get_organization_policy_output(constraint: Optional[pulumi.Input[str]] = None,
                            project: Optional[pulumi.Input[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetOrganizationPolicyResult]func LookupOrganizationPolicy(ctx *Context, args *LookupOrganizationPolicyArgs, opts ...InvokeOption) (*LookupOrganizationPolicyResult, error)
func LookupOrganizationPolicyOutput(ctx *Context, args *LookupOrganizationPolicyOutputArgs, opts ...InvokeOption) LookupOrganizationPolicyResultOutput> Note: This function is named LookupOrganizationPolicy in the Go SDK.
public static class GetOrganizationPolicy 
{
    public static Task<GetOrganizationPolicyResult> InvokeAsync(GetOrganizationPolicyArgs args, InvokeOptions? opts = null)
    public static Output<GetOrganizationPolicyResult> Invoke(GetOrganizationPolicyInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetOrganizationPolicyResult> getOrganizationPolicy(GetOrganizationPolicyArgs args, InvokeOptions options)
public static Output<GetOrganizationPolicyResult> getOrganizationPolicy(GetOrganizationPolicyArgs args, InvokeOptions options)
fn::invoke:
  function: gcp:projects/getOrganizationPolicy:getOrganizationPolicy
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Constraint string
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- Project string
- The project ID.
- Constraint string
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- Project string
- The project ID.
- constraint String
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- project String
- The project ID.
- constraint string
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- project string
- The project ID.
- constraint str
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- project str
- The project ID.
- constraint String
- (Required) The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.
- project String
- The project ID.
getOrganizationPolicy Result
The following output properties are available:
- BooleanPolicies List<GetOrganization Policy Boolean Policy> 
- Constraint string
- Etag string
- Id string
- The provider-assigned unique ID for this managed resource.
- ListPolicies List<GetOrganization Policy List Policy> 
- Project string
- RestorePolicies List<GetOrganization Policy Restore Policy> 
- UpdateTime string
- Version int
- BooleanPolicies []GetOrganization Policy Boolean Policy 
- Constraint string
- Etag string
- Id string
- The provider-assigned unique ID for this managed resource.
- ListPolicies []GetOrganization Policy List Policy 
- Project string
- RestorePolicies []GetOrganization Policy Restore Policy 
- UpdateTime string
- Version int
- booleanPolicies List<GetOrganization Policy Boolean Policy> 
- constraint String
- etag String
- id String
- The provider-assigned unique ID for this managed resource.
- listPolicies List<GetOrganization Policy List Policy> 
- project String
- restorePolicies List<GetOrganization Policy Restore Policy> 
- updateTime String
- version Integer
- booleanPolicies GetOrganization Policy Boolean Policy[] 
- constraint string
- etag string
- id string
- The provider-assigned unique ID for this managed resource.
- listPolicies GetOrganization Policy List Policy[] 
- project string
- restorePolicies GetOrganization Policy Restore Policy[] 
- updateTime string
- version number
- boolean_policies Sequence[GetOrganization Policy Boolean Policy] 
- constraint str
- etag str
- id str
- The provider-assigned unique ID for this managed resource.
- list_policies Sequence[GetOrganization Policy List Policy] 
- project str
- restore_policies Sequence[GetOrganization Policy Restore Policy] 
- update_time str
- version int
- booleanPolicies List<Property Map>
- constraint String
- etag String
- id String
- The provider-assigned unique ID for this managed resource.
- listPolicies List<Property Map>
- project String
- restorePolicies List<Property Map>
- updateTime String
- version Number
Supporting Types
GetOrganizationPolicyBooleanPolicy    
- Enforced bool
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
- Enforced bool
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
- enforced Boolean
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
- enforced boolean
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
- enforced bool
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
- enforced Boolean
- If true, then the Policy is enforced. If false, then any configuration is acceptable.
GetOrganizationPolicyListPolicy    
- Allows
List<GetOrganization Policy List Policy Allow> 
- One or the other must be set.
- Denies
List<GetOrganization Policy List Policy Deny> 
- One or the other must be set.
- InheritFrom boolParent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- SuggestedValue string
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- Allows
[]GetOrganization Policy List Policy Allow 
- One or the other must be set.
- Denies
[]GetOrganization Policy List Policy Deny 
- One or the other must be set.
- InheritFrom boolParent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- SuggestedValue string
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
List<GetOrganization Policy List Policy Allow> 
- One or the other must be set.
- denies
List<GetOrganization Policy List Policy Deny> 
- One or the other must be set.
- inheritFrom BooleanParent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- suggestedValue String
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
GetOrganization Policy List Policy Allow[] 
- One or the other must be set.
- denies
GetOrganization Policy List Policy Deny[] 
- One or the other must be set.
- inheritFrom booleanParent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- suggestedValue string
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
Sequence[GetOrganization Policy List Policy Allow] 
- One or the other must be set.
- denies
Sequence[GetOrganization Policy List Policy Deny] 
- One or the other must be set.
- inherit_from_ boolparent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- suggested_value str
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows List<Property Map>
- One or the other must be set.
- denies List<Property Map>
- One or the other must be set.
- inheritFrom BooleanParent 
- If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy.
- suggestedValue String
- The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
GetOrganizationPolicyListPolicyAllow     
GetOrganizationPolicyListPolicyDeny     
GetOrganizationPolicyRestorePolicy    
- Default bool
- May only be set to true. If set, then the default Policy is restored.
- Default bool
- May only be set to true. If set, then the default Policy is restored.
- default_ Boolean
- May only be set to true. If set, then the default Policy is restored.
- default boolean
- May only be set to true. If set, then the default Policy is restored.
- default bool
- May only be set to true. If set, then the default Policy is restored.
- default Boolean
- May only be set to true. If set, then the default Policy is restored.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.