Google Cloud (GCP) Classic

Pulumi Official
Package maintained by Pulumi
v6.34.0 published on Wednesday, Aug 17, 2022 by Pulumi

getOrganizationPolicy

Allows management of Organization policies for a Google Folder. For more information see the official documentation

Example Usage

using System.Collections.Generic;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var policy = Gcp.Folder.GetOrganizationPolicy.Invoke(new()
    {
        Folder = "folders/folderid",
        Constraint = "constraints/compute.trustedImageProjects",
    });

    return new Dictionary<string, object?>
    {
        ["version"] = policy.Apply(getOrganizationPolicyResult => getOrganizationPolicyResult.Version),
    };
});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/folder"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		policy, err := folder.LookupOrganizationPolicy(ctx, &folder.LookupOrganizationPolicyArgs{
			Folder:     "folders/folderid",
			Constraint: "constraints/compute.trustedImageProjects",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("version", policy.Version)
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.folder.FolderFunctions;
import com.pulumi.gcp.folder.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 = FolderFunctions.getOrganizationPolicy(GetOrganizationPolicyArgs.builder()
            .folder("folders/folderid")
            .constraint("constraints/compute.trustedImageProjects")
            .build());

        ctx.export("version", policy.applyValue(getOrganizationPolicyResult -> getOrganizationPolicyResult.version()));
    }
}
import pulumi
import pulumi_gcp as gcp

policy = gcp.folder.get_organization_policy(folder="folders/folderid",
    constraint="constraints/compute.trustedImageProjects")
pulumi.export("version", policy.version)
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);
variables:
  policy:
    Fn::Invoke:
      Function: gcp:folder:getOrganizationPolicy
      Arguments:
        folder: folders/folderid
        constraint: constraints/compute.trustedImageProjects
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,
                            folder: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetOrganizationPolicyResult
def get_organization_policy_output(constraint: Optional[pulumi.Input[str]] = None,
                            folder: 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:folder/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.

Folder string

The resource name of the folder to set the policy for. Its format is folders/{folder_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.

Folder string

The resource name of the folder to set the policy for. Its format is folders/{folder_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.

folder String

The resource name of the folder to set the policy for. Its format is folders/{folder_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.

folder string

The resource name of the folder to set the policy for. Its format is folders/{folder_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.

folder str

The resource name of the folder to set the policy for. Its format is folders/{folder_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.

folder String

The resource name of the folder to set the policy for. Its format is folders/{folder_id}.

getOrganizationPolicy Result

The following output properties are available:

booleanPolicies List<Property Map>
constraint String
etag String
folder String
id String

The provider-assigned unique ID for this managed resource.

listPolicies List<Property Map>
restorePolicies List<Property Map>
updateTime String
version Number

Supporting Types

GetOrganizationPolicyBooleanPolicy

enforced Boolean
enforced boolean
enforced Boolean

GetOrganizationPolicyListPolicy

GetOrganizationPolicyListPolicyAllow

All bool
Values List<string>
All bool
Values []string
all Boolean
values List<String>
all boolean
values string[]
all bool
values Sequence[str]
all Boolean
values List<String>

GetOrganizationPolicyListPolicyDeny

All bool
Values List<string>
All bool
Values []string
all Boolean
values List<String>
all boolean
values string[]
all bool
values Sequence[str]
all Boolean
values List<String>

GetOrganizationPolicyRestorePolicy

Default bool
Default bool
default_ Boolean
default boolean
default bool
default Boolean

Package Details

Repository
https://github.com/pulumi/pulumi-gcp
License
Apache-2.0
Notes

This Pulumi package is based on the google-beta Terraform Provider.