OrganizationPolicyArgs

data class OrganizationPolicyArgs(val booleanPolicy: Output<OrganizationPolicyBooleanPolicyArgs>? = null, val constraint: Output<String>? = null, val listPolicy: Output<OrganizationPolicyListPolicyArgs>? = null, val project: Output<String>? = null, val restorePolicy: Output<OrganizationPolicyRestorePolicyArgs>? = null, val version: Output<Int>? = null) : ConvertibleToJava<OrganizationPolicyArgs>

Allows management of Organization Policies for a Google Cloud Project.

Warning: This resource has been superseded by gcp.orgpolicy.Policy. gcp.orgpolicy.Policy uses Organization Policy API V2 instead of Cloud Resource Manager API V1 and it supports additional features such as tags and conditions. To get more information about Organization Policies, see:

Example Usage

To set policy with a boolean constraint:

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.projects.OrganizationPolicy;
import com.pulumi.gcp.projects.OrganizationPolicyArgs;
import com.pulumi.gcp.projects.inputs.OrganizationPolicyBooleanPolicyArgs;
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) {
var serialPortPolicy = new OrganizationPolicy("serialPortPolicy", OrganizationPolicyArgs.builder()
.booleanPolicy(OrganizationPolicyBooleanPolicyArgs.builder()
.enforced(true)
.build())
.constraint("compute.disableSerialPortAccess")
.project("your-project-id")
.build());
}
}

Import

Project organization policies can be imported using any of the follow formats* projects/{{project_id}}:constraints/{{constraint}} * {{project_id}}:constraints/{{constraint}} * {{project_id}}:{{constraint}} In Terraform v1.5.0 and later, use an import block to import project organization policies using one of the formats above. For exampletf import { id = "projects/{{project_id}}:constraints/{{constraint}}" to = google_project_organization_policy.default }

$ pulumi import gcp:projects/organizationPolicy:OrganizationPolicy When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), project organization policies can be imported using one of the formats above. For example
$ pulumi import gcp:projects/organizationPolicy:OrganizationPolicy default projects/{{project_id}}:constraints/{{constraint}}
$ pulumi import gcp:projects/organizationPolicy:OrganizationPolicy default {{project_id}}:constraints/{{constraint}}
$ pulumi import gcp:projects/organizationPolicy:OrganizationPolicy default {{project_id}}:{{constraint}}

Constructors

Link copied to clipboard
fun OrganizationPolicyArgs(booleanPolicy: Output<OrganizationPolicyBooleanPolicyArgs>? = null, constraint: Output<String>? = null, listPolicy: Output<OrganizationPolicyListPolicyArgs>? = null, project: Output<String>? = null, restorePolicy: Output<OrganizationPolicyRestorePolicyArgs>? = null, version: Output<Int>? = null)

Functions

Link copied to clipboard
open override fun toJava(): OrganizationPolicyArgs

Properties

Link copied to clipboard

A boolean policy is a constraint that is either enforced or not. Structure is documented below.

Link copied to clipboard
val constraint: Output<String>? = null

The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.

Link copied to clipboard

A policy that can define specific values that are allowed or denied for the given constraint. It can also be used to allow or deny all values. Structure is documented below.

Link copied to clipboard
val project: Output<String>? = null

The project id of the project to set the policy for.

Link copied to clipboard

A restore policy is a constraint to restore the default policy. Structure is documented below.

Link copied to clipboard
val version: Output<Int>? = null

Version of the Policy. Default version is 0.