Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 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)
// Output-based functions aren't available in Java yet
fn::invoke:
function: gcp:projects/getOrganizationPolicy:getOrganizationPolicy
arguments:
# arguments dictionary
The 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:
- Boolean
Policies List<GetOrganization Policy Boolean Policy> - Constraint string
- Etag string
- Id string
- The provider-assigned unique ID for this managed resource.
- List
Policies List<GetOrganization Policy List Policy> - Project string
- Restore
Policies List<GetOrganization Policy Restore Policy> - Update
Time string - Version int
- Boolean
Policies []GetOrganization Policy Boolean Policy - Constraint string
- Etag string
- Id string
- The provider-assigned unique ID for this managed resource.
- List
Policies []GetOrganization Policy List Policy - Project string
- Restore
Policies []GetOrganization Policy Restore Policy - Update
Time string - Version int
- boolean
Policies List<GetOrganization Policy Boolean Policy> - constraint String
- etag String
- id String
- The provider-assigned unique ID for this managed resource.
- list
Policies List<GetOrganization Policy List Policy> - project String
- restore
Policies List<GetOrganization Policy Restore Policy> - update
Time String - version Integer
- boolean
Policies GetOrganization Policy Boolean Policy[] - constraint string
- etag string
- id string
- The provider-assigned unique ID for this managed resource.
- list
Policies GetOrganization Policy List Policy[] - project string
- restore
Policies GetOrganization Policy Restore Policy[] - update
Time 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
- boolean
Policies List<Property Map> - constraint String
- etag String
- id String
- The provider-assigned unique ID for this managed resource.
- list
Policies List<Property Map> - project String
- restore
Policies List<Property Map> - update
Time 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<Get
Organization Policy List Policy Allow> - One or the other must be set.
- Denies
List<Get
Organization 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 string - The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- Allows
[]Get
Organization Policy List Policy Allow - One or the other must be set.
- Denies
[]Get
Organization 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 string - The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
List<Get
Organization Policy List Policy Allow> - One or the other must be set.
- denies
List<Get
Organization Policy List Policy Deny> - One or the other must be set.
- inherit
From 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.
- suggested
Value String - The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
Get
Organization Policy List Policy Allow[] - One or the other must be set.
- denies
Get
Organization Policy List Policy Deny[] - One or the other must be set.
- inherit
From 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.
- suggested
Value string - The Google Cloud Console will try to default to a configuration that matches the value specified in this field.
- allows
Sequence[Get
Organization Policy List Policy Allow] - One or the other must be set.
- denies
Sequence[Get
Organization 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.
- inherit
From 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.
- suggested
Value 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-beta
Terraform Provider.