1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. accesscontextmanager
  5. AccessLevel
Google Cloud v8.27.1 published on Friday, Apr 25, 2025 by Pulumi

gcp.accesscontextmanager.AccessLevel

Explore with Pulumi AI

An AccessLevel is a label that can be applied to requests to GCP services, along with a list of requirements necessary for the label to be applied.

To get more information about AccessLevel, see:

Warning: If you are using User ADCs (Application Default Credentials) with this resource, you must specify a billing_project and set user_project_override to true in the provider configuration. Otherwise the ACM API will return a 403 error. Your account must have the serviceusage.services.use permission on the billing_project you defined.

Example Usage

Access Context Manager Access Level Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const access_policy = new gcp.accesscontextmanager.AccessPolicy("access-policy", {
    parent: "organizations/123456789",
    title: "my policy",
});
const access_level = new gcp.accesscontextmanager.AccessLevel("access-level", {
    parent: pulumi.interpolate`accessPolicies/${access_policy.name}`,
    name: pulumi.interpolate`accessPolicies/${access_policy.name}/accessLevels/chromeos_no_lock`,
    title: "chromeos_no_lock",
    basic: {
        conditions: [{
            devicePolicy: {
                requireScreenLock: true,
                osConstraints: [{
                    osType: "DESKTOP_CHROME_OS",
                }],
            },
            regions: [
                "CH",
                "IT",
                "US",
            ],
        }],
    },
});
Copy
import pulumi
import pulumi_gcp as gcp

access_policy = gcp.accesscontextmanager.AccessPolicy("access-policy",
    parent="organizations/123456789",
    title="my policy")
access_level = gcp.accesscontextmanager.AccessLevel("access-level",
    parent=access_policy.name.apply(lambda name: f"accessPolicies/{name}"),
    name=access_policy.name.apply(lambda name: f"accessPolicies/{name}/accessLevels/chromeos_no_lock"),
    title="chromeos_no_lock",
    basic={
        "conditions": [{
            "device_policy": {
                "require_screen_lock": True,
                "os_constraints": [{
                    "os_type": "DESKTOP_CHROME_OS",
                }],
            },
            "regions": [
                "CH",
                "IT",
                "US",
            ],
        }],
    })
Copy
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/accesscontextmanager"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		access_policy, err := accesscontextmanager.NewAccessPolicy(ctx, "access-policy", &accesscontextmanager.AccessPolicyArgs{
			Parent: pulumi.String("organizations/123456789"),
			Title:  pulumi.String("my policy"),
		})
		if err != nil {
			return err
		}
		_, err = accesscontextmanager.NewAccessLevel(ctx, "access-level", &accesscontextmanager.AccessLevelArgs{
			Parent: access_policy.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("accessPolicies/%v", name), nil
			}).(pulumi.StringOutput),
			Name: access_policy.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("accessPolicies/%v/accessLevels/chromeos_no_lock", name), nil
			}).(pulumi.StringOutput),
			Title: pulumi.String("chromeos_no_lock"),
			Basic: &accesscontextmanager.AccessLevelBasicArgs{
				Conditions: accesscontextmanager.AccessLevelBasicConditionArray{
					&accesscontextmanager.AccessLevelBasicConditionArgs{
						DevicePolicy: &accesscontextmanager.AccessLevelBasicConditionDevicePolicyArgs{
							RequireScreenLock: pulumi.Bool(true),
							OsConstraints: accesscontextmanager.AccessLevelBasicConditionDevicePolicyOsConstraintArray{
								&accesscontextmanager.AccessLevelBasicConditionDevicePolicyOsConstraintArgs{
									OsType: pulumi.String("DESKTOP_CHROME_OS"),
								},
							},
						},
						Regions: pulumi.StringArray{
							pulumi.String("CH"),
							pulumi.String("IT"),
							pulumi.String("US"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var access_policy = new Gcp.AccessContextManager.AccessPolicy("access-policy", new()
    {
        Parent = "organizations/123456789",
        Title = "my policy",
    });

    var access_level = new Gcp.AccessContextManager.AccessLevel("access-level", new()
    {
        Parent = access_policy.Name.Apply(name => $"accessPolicies/{name}"),
        Name = access_policy.Name.Apply(name => $"accessPolicies/{name}/accessLevels/chromeos_no_lock"),
        Title = "chromeos_no_lock",
        Basic = new Gcp.AccessContextManager.Inputs.AccessLevelBasicArgs
        {
            Conditions = new[]
            {
                new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionArgs
                {
                    DevicePolicy = new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionDevicePolicyArgs
                    {
                        RequireScreenLock = true,
                        OsConstraints = new[]
                        {
                            new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionDevicePolicyOsConstraintArgs
                            {
                                OsType = "DESKTOP_CHROME_OS",
                            },
                        },
                    },
                    Regions = new[]
                    {
                        "CH",
                        "IT",
                        "US",
                    },
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.accesscontextmanager.AccessPolicy;
import com.pulumi.gcp.accesscontextmanager.AccessPolicyArgs;
import com.pulumi.gcp.accesscontextmanager.AccessLevel;
import com.pulumi.gcp.accesscontextmanager.AccessLevelArgs;
import com.pulumi.gcp.accesscontextmanager.inputs.AccessLevelBasicArgs;
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 access_policy = new AccessPolicy("access-policy", AccessPolicyArgs.builder()
            .parent("organizations/123456789")
            .title("my policy")
            .build());

        var access_level = new AccessLevel("access-level", AccessLevelArgs.builder()
            .parent(access_policy.name().applyValue(_name -> String.format("accessPolicies/%s", _name)))
            .name(access_policy.name().applyValue(_name -> String.format("accessPolicies/%s/accessLevels/chromeos_no_lock", _name)))
            .title("chromeos_no_lock")
            .basic(AccessLevelBasicArgs.builder()
                .conditions(AccessLevelBasicConditionArgs.builder()
                    .devicePolicy(AccessLevelBasicConditionDevicePolicyArgs.builder()
                        .requireScreenLock(true)
                        .osConstraints(AccessLevelBasicConditionDevicePolicyOsConstraintArgs.builder()
                            .osType("DESKTOP_CHROME_OS")
                            .build())
                        .build())
                    .regions(                    
                        "CH",
                        "IT",
                        "US")
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  access-level:
    type: gcp:accesscontextmanager:AccessLevel
    properties:
      parent: accessPolicies/${["access-policy"].name}
      name: accessPolicies/${["access-policy"].name}/accessLevels/chromeos_no_lock
      title: chromeos_no_lock
      basic:
        conditions:
          - devicePolicy:
              requireScreenLock: true
              osConstraints:
                - osType: DESKTOP_CHROME_OS
            regions:
              - CH
              - IT
              - US
  access-policy:
    type: gcp:accesscontextmanager:AccessPolicy
    properties:
      parent: organizations/123456789
      title: my policy
Copy

Create AccessLevel Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new AccessLevel(name: string, args: AccessLevelArgs, opts?: CustomResourceOptions);
@overload
def AccessLevel(resource_name: str,
                args: AccessLevelArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def AccessLevel(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                parent: Optional[str] = None,
                title: Optional[str] = None,
                basic: Optional[AccessLevelBasicArgs] = None,
                custom: Optional[AccessLevelCustomArgs] = None,
                description: Optional[str] = None,
                name: Optional[str] = None)
func NewAccessLevel(ctx *Context, name string, args AccessLevelArgs, opts ...ResourceOption) (*AccessLevel, error)
public AccessLevel(string name, AccessLevelArgs args, CustomResourceOptions? opts = null)
public AccessLevel(String name, AccessLevelArgs args)
public AccessLevel(String name, AccessLevelArgs args, CustomResourceOptions options)
type: gcp:accesscontextmanager:AccessLevel
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. AccessLevelArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. AccessLevelArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. AccessLevelArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. AccessLevelArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. AccessLevelArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var accessLevelResource = new Gcp.AccessContextManager.AccessLevel("accessLevelResource", new()
{
    Parent = "string",
    Title = "string",
    Basic = new Gcp.AccessContextManager.Inputs.AccessLevelBasicArgs
    {
        Conditions = new[]
        {
            new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionArgs
            {
                DevicePolicy = new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionDevicePolicyArgs
                {
                    AllowedDeviceManagementLevels = new[]
                    {
                        "string",
                    },
                    AllowedEncryptionStatuses = new[]
                    {
                        "string",
                    },
                    OsConstraints = new[]
                    {
                        new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionDevicePolicyOsConstraintArgs
                        {
                            OsType = "string",
                            MinimumVersion = "string",
                            RequireVerifiedChromeOs = false,
                        },
                    },
                    RequireAdminApproval = false,
                    RequireCorpOwned = false,
                    RequireScreenLock = false,
                },
                IpSubnetworks = new[]
                {
                    "string",
                },
                Members = new[]
                {
                    "string",
                },
                Negate = false,
                Regions = new[]
                {
                    "string",
                },
                RequiredAccessLevels = new[]
                {
                    "string",
                },
                VpcNetworkSources = new[]
                {
                    new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionVpcNetworkSourceArgs
                    {
                        VpcSubnetwork = new Gcp.AccessContextManager.Inputs.AccessLevelBasicConditionVpcNetworkSourceVpcSubnetworkArgs
                        {
                            Network = "string",
                            VpcIpSubnetworks = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
            },
        },
        CombiningFunction = "string",
    },
    Custom = new Gcp.AccessContextManager.Inputs.AccessLevelCustomArgs
    {
        Expr = new Gcp.AccessContextManager.Inputs.AccessLevelCustomExprArgs
        {
            Expression = "string",
            Description = "string",
            Location = "string",
            Title = "string",
        },
    },
    Description = "string",
    Name = "string",
});
Copy
example, err := accesscontextmanager.NewAccessLevel(ctx, "accessLevelResource", &accesscontextmanager.AccessLevelArgs{
	Parent: pulumi.String("string"),
	Title:  pulumi.String("string"),
	Basic: &accesscontextmanager.AccessLevelBasicArgs{
		Conditions: accesscontextmanager.AccessLevelBasicConditionArray{
			&accesscontextmanager.AccessLevelBasicConditionArgs{
				DevicePolicy: &accesscontextmanager.AccessLevelBasicConditionDevicePolicyArgs{
					AllowedDeviceManagementLevels: pulumi.StringArray{
						pulumi.String("string"),
					},
					AllowedEncryptionStatuses: pulumi.StringArray{
						pulumi.String("string"),
					},
					OsConstraints: accesscontextmanager.AccessLevelBasicConditionDevicePolicyOsConstraintArray{
						&accesscontextmanager.AccessLevelBasicConditionDevicePolicyOsConstraintArgs{
							OsType:                  pulumi.String("string"),
							MinimumVersion:          pulumi.String("string"),
							RequireVerifiedChromeOs: pulumi.Bool(false),
						},
					},
					RequireAdminApproval: pulumi.Bool(false),
					RequireCorpOwned:     pulumi.Bool(false),
					RequireScreenLock:    pulumi.Bool(false),
				},
				IpSubnetworks: pulumi.StringArray{
					pulumi.String("string"),
				},
				Members: pulumi.StringArray{
					pulumi.String("string"),
				},
				Negate: pulumi.Bool(false),
				Regions: pulumi.StringArray{
					pulumi.String("string"),
				},
				RequiredAccessLevels: pulumi.StringArray{
					pulumi.String("string"),
				},
				VpcNetworkSources: accesscontextmanager.AccessLevelBasicConditionVpcNetworkSourceArray{
					&accesscontextmanager.AccessLevelBasicConditionVpcNetworkSourceArgs{
						VpcSubnetwork: &accesscontextmanager.AccessLevelBasicConditionVpcNetworkSourceVpcSubnetworkArgs{
							Network: pulumi.String("string"),
							VpcIpSubnetworks: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
				},
			},
		},
		CombiningFunction: pulumi.String("string"),
	},
	Custom: &accesscontextmanager.AccessLevelCustomArgs{
		Expr: &accesscontextmanager.AccessLevelCustomExprArgs{
			Expression:  pulumi.String("string"),
			Description: pulumi.String("string"),
			Location:    pulumi.String("string"),
			Title:       pulumi.String("string"),
		},
	},
	Description: pulumi.String("string"),
	Name:        pulumi.String("string"),
})
Copy
var accessLevelResource = new AccessLevel("accessLevelResource", AccessLevelArgs.builder()
    .parent("string")
    .title("string")
    .basic(AccessLevelBasicArgs.builder()
        .conditions(AccessLevelBasicConditionArgs.builder()
            .devicePolicy(AccessLevelBasicConditionDevicePolicyArgs.builder()
                .allowedDeviceManagementLevels("string")
                .allowedEncryptionStatuses("string")
                .osConstraints(AccessLevelBasicConditionDevicePolicyOsConstraintArgs.builder()
                    .osType("string")
                    .minimumVersion("string")
                    .requireVerifiedChromeOs(false)
                    .build())
                .requireAdminApproval(false)
                .requireCorpOwned(false)
                .requireScreenLock(false)
                .build())
            .ipSubnetworks("string")
            .members("string")
            .negate(false)
            .regions("string")
            .requiredAccessLevels("string")
            .vpcNetworkSources(AccessLevelBasicConditionVpcNetworkSourceArgs.builder()
                .vpcSubnetwork(AccessLevelBasicConditionVpcNetworkSourceVpcSubnetworkArgs.builder()
                    .network("string")
                    .vpcIpSubnetworks("string")
                    .build())
                .build())
            .build())
        .combiningFunction("string")
        .build())
    .custom(AccessLevelCustomArgs.builder()
        .expr(AccessLevelCustomExprArgs.builder()
            .expression("string")
            .description("string")
            .location("string")
            .title("string")
            .build())
        .build())
    .description("string")
    .name("string")
    .build());
Copy
access_level_resource = gcp.accesscontextmanager.AccessLevel("accessLevelResource",
    parent="string",
    title="string",
    basic={
        "conditions": [{
            "device_policy": {
                "allowed_device_management_levels": ["string"],
                "allowed_encryption_statuses": ["string"],
                "os_constraints": [{
                    "os_type": "string",
                    "minimum_version": "string",
                    "require_verified_chrome_os": False,
                }],
                "require_admin_approval": False,
                "require_corp_owned": False,
                "require_screen_lock": False,
            },
            "ip_subnetworks": ["string"],
            "members": ["string"],
            "negate": False,
            "regions": ["string"],
            "required_access_levels": ["string"],
            "vpc_network_sources": [{
                "vpc_subnetwork": {
                    "network": "string",
                    "vpc_ip_subnetworks": ["string"],
                },
            }],
        }],
        "combining_function": "string",
    },
    custom={
        "expr": {
            "expression": "string",
            "description": "string",
            "location": "string",
            "title": "string",
        },
    },
    description="string",
    name="string")
Copy
const accessLevelResource = new gcp.accesscontextmanager.AccessLevel("accessLevelResource", {
    parent: "string",
    title: "string",
    basic: {
        conditions: [{
            devicePolicy: {
                allowedDeviceManagementLevels: ["string"],
                allowedEncryptionStatuses: ["string"],
                osConstraints: [{
                    osType: "string",
                    minimumVersion: "string",
                    requireVerifiedChromeOs: false,
                }],
                requireAdminApproval: false,
                requireCorpOwned: false,
                requireScreenLock: false,
            },
            ipSubnetworks: ["string"],
            members: ["string"],
            negate: false,
            regions: ["string"],
            requiredAccessLevels: ["string"],
            vpcNetworkSources: [{
                vpcSubnetwork: {
                    network: "string",
                    vpcIpSubnetworks: ["string"],
                },
            }],
        }],
        combiningFunction: "string",
    },
    custom: {
        expr: {
            expression: "string",
            description: "string",
            location: "string",
            title: "string",
        },
    },
    description: "string",
    name: "string",
});
Copy
type: gcp:accesscontextmanager:AccessLevel
properties:
    basic:
        combiningFunction: string
        conditions:
            - devicePolicy:
                allowedDeviceManagementLevels:
                    - string
                allowedEncryptionStatuses:
                    - string
                osConstraints:
                    - minimumVersion: string
                      osType: string
                      requireVerifiedChromeOs: false
                requireAdminApproval: false
                requireCorpOwned: false
                requireScreenLock: false
              ipSubnetworks:
                - string
              members:
                - string
              negate: false
              regions:
                - string
              requiredAccessLevels:
                - string
              vpcNetworkSources:
                - vpcSubnetwork:
                    network: string
                    vpcIpSubnetworks:
                        - string
    custom:
        expr:
            description: string
            expression: string
            location: string
            title: string
    description: string
    name: string
    parent: string
    title: string
Copy

AccessLevel Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The AccessLevel resource accepts the following input properties:

Parent
This property is required.
Changes to this property will trigger replacement.
string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
Title This property is required. string
Human readable title. Must be unique within the Policy.
Basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
Custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
Description string
Description of the AccessLevel and its use. Does not affect behavior.
Name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


Parent
This property is required.
Changes to this property will trigger replacement.
string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
Title This property is required. string
Human readable title. Must be unique within the Policy.
Basic AccessLevelBasicArgs
A set of predefined conditions for the access level and a combining function. Structure is documented below.
Custom AccessLevelCustomArgs
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
Description string
Description of the AccessLevel and its use. Does not affect behavior.
Name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent
This property is required.
Changes to this property will trigger replacement.
String
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title This property is required. String
Human readable title. Must be unique within the Policy.
basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description String
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. String
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent
This property is required.
Changes to this property will trigger replacement.
string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title This property is required. string
Human readable title. Must be unique within the Policy.
basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description string
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent
This property is required.
Changes to this property will trigger replacement.
str
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title This property is required. str
Human readable title. Must be unique within the Policy.
basic AccessLevelBasicArgs
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustomArgs
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description str
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. str
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent
This property is required.
Changes to this property will trigger replacement.
String
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title This property is required. String
Human readable title. Must be unique within the Policy.
basic Property Map
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom Property Map
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description String
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. String
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


Outputs

All input properties are implicitly available as output properties. Additionally, the AccessLevel resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing AccessLevel Resource

Get an existing AccessLevel resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: AccessLevelState, opts?: CustomResourceOptions): AccessLevel
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        basic: Optional[AccessLevelBasicArgs] = None,
        custom: Optional[AccessLevelCustomArgs] = None,
        description: Optional[str] = None,
        name: Optional[str] = None,
        parent: Optional[str] = None,
        title: Optional[str] = None) -> AccessLevel
func GetAccessLevel(ctx *Context, name string, id IDInput, state *AccessLevelState, opts ...ResourceOption) (*AccessLevel, error)
public static AccessLevel Get(string name, Input<string> id, AccessLevelState? state, CustomResourceOptions? opts = null)
public static AccessLevel get(String name, Output<String> id, AccessLevelState state, CustomResourceOptions options)
resources:  _:    type: gcp:accesscontextmanager:AccessLevel    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
Custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
Description string
Description of the AccessLevel and its use. Does not affect behavior.
Name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


Parent Changes to this property will trigger replacement. string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
Title string
Human readable title. Must be unique within the Policy.
Basic AccessLevelBasicArgs
A set of predefined conditions for the access level and a combining function. Structure is documented below.
Custom AccessLevelCustomArgs
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
Description string
Description of the AccessLevel and its use. Does not affect behavior.
Name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


Parent Changes to this property will trigger replacement. string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
Title string
Human readable title. Must be unique within the Policy.
basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description String
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. String
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent Changes to this property will trigger replacement. String
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title String
Human readable title. Must be unique within the Policy.
basic AccessLevelBasic
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustom
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description string
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. string
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent Changes to this property will trigger replacement. string
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title string
Human readable title. Must be unique within the Policy.
basic AccessLevelBasicArgs
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom AccessLevelCustomArgs
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description str
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. str
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent Changes to this property will trigger replacement. str
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title str
Human readable title. Must be unique within the Policy.
basic Property Map
A set of predefined conditions for the access level and a combining function. Structure is documented below.
custom Property Map
Custom access level conditions are set using the Cloud Common Expression Language to represent the necessary conditions for the level to apply to a request. See CEL spec at: https://github.com/google/cel-spec. Structure is documented below.
description String
Description of the AccessLevel and its use. Does not affect behavior.
name Changes to this property will trigger replacement. String
Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/accessLevels/{short_name}


parent Changes to this property will trigger replacement. String
The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
title String
Human readable title. Must be unique within the Policy.

Supporting Types

AccessLevelBasic
, AccessLevelBasicArgs

Conditions This property is required. List<AccessLevelBasicCondition>
A set of requirements for the AccessLevel to be granted. Structure is documented below.
CombiningFunction string
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.
Conditions This property is required. []AccessLevelBasicCondition
A set of requirements for the AccessLevel to be granted. Structure is documented below.
CombiningFunction string
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.
conditions This property is required. List<AccessLevelBasicCondition>
A set of requirements for the AccessLevel to be granted. Structure is documented below.
combiningFunction String
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.
conditions This property is required. AccessLevelBasicCondition[]
A set of requirements for the AccessLevel to be granted. Structure is documented below.
combiningFunction string
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.
conditions This property is required. Sequence[AccessLevelBasicCondition]
A set of requirements for the AccessLevel to be granted. Structure is documented below.
combining_function str
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.
conditions This property is required. List<Property Map>
A set of requirements for the AccessLevel to be granted. Structure is documented below.
combiningFunction String
How the conditions list should be combined to determine if a request is granted this AccessLevel. If AND is used, each Condition in conditions must be satisfied for the AccessLevel to be applied. If OR is used, at least one Condition in conditions must be satisfied for the AccessLevel to be applied. Default value is AND. Possible values are: AND, OR.

AccessLevelBasicCondition
, AccessLevelBasicConditionArgs

DevicePolicy AccessLevelBasicConditionDevicePolicy
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
IpSubnetworks List<string>
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
Members List<string>
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
Negate bool
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
Regions List<string>
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
RequiredAccessLevels List<string>
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
VpcNetworkSources List<AccessLevelBasicConditionVpcNetworkSource>
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.
DevicePolicy AccessLevelBasicConditionDevicePolicy
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
IpSubnetworks []string
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
Members []string
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
Negate bool
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
Regions []string
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
RequiredAccessLevels []string
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
VpcNetworkSources []AccessLevelBasicConditionVpcNetworkSource
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.
devicePolicy AccessLevelBasicConditionDevicePolicy
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
ipSubnetworks List<String>
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
members List<String>
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
negate Boolean
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
regions List<String>
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
requiredAccessLevels List<String>
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
vpcNetworkSources List<AccessLevelBasicConditionVpcNetworkSource>
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.
devicePolicy AccessLevelBasicConditionDevicePolicy
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
ipSubnetworks string[]
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
members string[]
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
negate boolean
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
regions string[]
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
requiredAccessLevels string[]
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
vpcNetworkSources AccessLevelBasicConditionVpcNetworkSource[]
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.
device_policy AccessLevelBasicConditionDevicePolicy
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
ip_subnetworks Sequence[str]
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
members Sequence[str]
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
negate bool
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
regions Sequence[str]
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
required_access_levels Sequence[str]
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
vpc_network_sources Sequence[AccessLevelBasicConditionVpcNetworkSource]
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.
devicePolicy Property Map
Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed. Structure is documented below.
ipSubnetworks List<String>
A list of CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for a CIDR IP address block, the specified IP address portion must be properly truncated (i.e. all the host bits must be zero) or the input is considered malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not. The originating IP of a request must be in one of the listed subnets in order for this Condition to be true. If empty, all IP addresses are allowed.
members List<String>
An allowed list of members (users, service accounts). Using groups is not supported yet. The signed-in user originating the request must be a part of one of the provided members. If not specified, a request may come from any user (logged in/not logged in, not present in any groups, etc.). Formats: user:{emailid}, serviceAccount:{emailid}
negate Boolean
Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields, each field must be false for the Condition overall to be satisfied. Defaults to false.
regions List<String>
The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code.
requiredAccessLevels List<String>
A list of other access levels defined in the same Policy, referenced by resource name. Referencing an AccessLevel which does not exist is an error. All access levels listed must be granted for the Condition to be true. Format: accessPolicies/{policy_id}/accessLevels/{short_name}
vpcNetworkSources List<Property Map>
The request must originate from one of the provided VPC networks in Google Cloud. Cannot specify this field together with ip_subnetworks. Structure is documented below.

AccessLevelBasicConditionDevicePolicy
, AccessLevelBasicConditionDevicePolicyArgs

AllowedDeviceManagementLevels List<string>
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
AllowedEncryptionStatuses List<string>
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
OsConstraints List<AccessLevelBasicConditionDevicePolicyOsConstraint>
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
RequireAdminApproval bool
Whether the device needs to be approved by the customer admin.
RequireCorpOwned bool
Whether the device needs to be corp owned.
RequireScreenLock bool
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
AllowedDeviceManagementLevels []string
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
AllowedEncryptionStatuses []string
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
OsConstraints []AccessLevelBasicConditionDevicePolicyOsConstraint
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
RequireAdminApproval bool
Whether the device needs to be approved by the customer admin.
RequireCorpOwned bool
Whether the device needs to be corp owned.
RequireScreenLock bool
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
allowedDeviceManagementLevels List<String>
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
allowedEncryptionStatuses List<String>
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
osConstraints List<AccessLevelBasicConditionDevicePolicyOsConstraint>
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
requireAdminApproval Boolean
Whether the device needs to be approved by the customer admin.
requireCorpOwned Boolean
Whether the device needs to be corp owned.
requireScreenLock Boolean
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
allowedDeviceManagementLevels string[]
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
allowedEncryptionStatuses string[]
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
osConstraints AccessLevelBasicConditionDevicePolicyOsConstraint[]
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
requireAdminApproval boolean
Whether the device needs to be approved by the customer admin.
requireCorpOwned boolean
Whether the device needs to be corp owned.
requireScreenLock boolean
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
allowed_device_management_levels Sequence[str]
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
allowed_encryption_statuses Sequence[str]
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
os_constraints Sequence[AccessLevelBasicConditionDevicePolicyOsConstraint]
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
require_admin_approval bool
Whether the device needs to be approved by the customer admin.
require_corp_owned bool
Whether the device needs to be corp owned.
require_screen_lock bool
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
allowedDeviceManagementLevels List<String>
A list of allowed device management levels. An empty list allows all management levels. Each value may be one of: MANAGEMENT_UNSPECIFIED, NONE, BASIC, COMPLETE.
allowedEncryptionStatuses List<String>
A list of allowed encryptions statuses. An empty list allows all statuses. Each value may be one of: ENCRYPTION_UNSPECIFIED, ENCRYPTION_UNSUPPORTED, UNENCRYPTED, ENCRYPTED.
osConstraints List<Property Map>
A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
requireAdminApproval Boolean
Whether the device needs to be approved by the customer admin.
requireCorpOwned Boolean
Whether the device needs to be corp owned.
requireScreenLock Boolean
Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.

AccessLevelBasicConditionDevicePolicyOsConstraint
, AccessLevelBasicConditionDevicePolicyOsConstraintArgs

OsType This property is required. string
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
MinimumVersion string
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
RequireVerifiedChromeOs bool
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
OsType This property is required. string
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
MinimumVersion string
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
RequireVerifiedChromeOs bool
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
osType This property is required. String
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
minimumVersion String
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
requireVerifiedChromeOs Boolean
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
osType This property is required. string
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
minimumVersion string
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
requireVerifiedChromeOs boolean
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
os_type This property is required. str
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
minimum_version str
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
require_verified_chrome_os bool
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
osType This property is required. String
The operating system type of the device. Possible values are: OS_UNSPECIFIED, DESKTOP_MAC, DESKTOP_WINDOWS, DESKTOP_LINUX, DESKTOP_CHROME_OS, ANDROID, IOS.
minimumVersion String
The minimum allowed OS version. If not set, any version of this OS satisfies the constraint. Format: "major.minor.patch" such as "10.5.301", "9.2.1".
requireVerifiedChromeOs Boolean
If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.

AccessLevelBasicConditionVpcNetworkSource
, AccessLevelBasicConditionVpcNetworkSourceArgs

VpcSubnetwork AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
Sub networks within a VPC network. Structure is documented below.
VpcSubnetwork AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
Sub networks within a VPC network. Structure is documented below.
vpcSubnetwork AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
Sub networks within a VPC network. Structure is documented below.
vpcSubnetwork AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
Sub networks within a VPC network. Structure is documented below.
vpc_subnetwork AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
Sub networks within a VPC network. Structure is documented below.
vpcSubnetwork Property Map
Sub networks within a VPC network. Structure is documented below.

AccessLevelBasicConditionVpcNetworkSourceVpcSubnetwork
, AccessLevelBasicConditionVpcNetworkSourceVpcSubnetworkArgs

Network This property is required. string
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
VpcIpSubnetworks List<string>
A list of CIDR block IP subnetwork specification. Must be IPv4.
Network This property is required. string
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
VpcIpSubnetworks []string
A list of CIDR block IP subnetwork specification. Must be IPv4.
network This property is required. String
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
vpcIpSubnetworks List<String>
A list of CIDR block IP subnetwork specification. Must be IPv4.
network This property is required. string
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
vpcIpSubnetworks string[]
A list of CIDR block IP subnetwork specification. Must be IPv4.
network This property is required. str
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
vpc_ip_subnetworks Sequence[str]
A list of CIDR block IP subnetwork specification. Must be IPv4.
network This property is required. String
Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.get permission to be granted to caller.
vpcIpSubnetworks List<String>
A list of CIDR block IP subnetwork specification. Must be IPv4.

AccessLevelCustom
, AccessLevelCustomArgs

Expr This property is required. AccessLevelCustomExpr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.
Expr This property is required. AccessLevelCustomExpr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.
expr This property is required. AccessLevelCustomExpr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.
expr This property is required. AccessLevelCustomExpr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.
expr This property is required. AccessLevelCustomExpr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.
expr This property is required. Property Map
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. This page details the objects and attributes that are used to the build the CEL expressions for custom access levels - https://cloud.google.com/access-context-manager/docs/custom-access-level-spec. Structure is documented below.

AccessLevelCustomExpr
, AccessLevelCustomExprArgs

Expression This property is required. string
Textual representation of an expression in Common Expression Language syntax.
Description string
Description of the expression
Location string
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
Title string
Title for the expression, i.e. a short string describing its purpose.
Expression This property is required. string
Textual representation of an expression in Common Expression Language syntax.
Description string
Description of the expression
Location string
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
Title string
Title for the expression, i.e. a short string describing its purpose.
expression This property is required. String
Textual representation of an expression in Common Expression Language syntax.
description String
Description of the expression
location String
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
title String
Title for the expression, i.e. a short string describing its purpose.
expression This property is required. string
Textual representation of an expression in Common Expression Language syntax.
description string
Description of the expression
location string
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
title string
Title for the expression, i.e. a short string describing its purpose.
expression This property is required. str
Textual representation of an expression in Common Expression Language syntax.
description str
Description of the expression
location str
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
title str
Title for the expression, i.e. a short string describing its purpose.
expression This property is required. String
Textual representation of an expression in Common Expression Language syntax.
description String
Description of the expression
location String
String indicating the location of the expression for error reporting, e.g. a file name and a position in the file
title String
Title for the expression, i.e. a short string describing its purpose.

Import

AccessLevel can be imported using any of these accepted formats:

  • {{name}}

When using the pulumi import command, AccessLevel can be imported using one of the formats above. For example:

$ pulumi import gcp:accesscontextmanager/accessLevel:AccessLevel default {{name}}
Copy

To learn more about importing existing cloud resources, see Importing resources.

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.