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:
- API documentation
- How-to Guides
Warning: If you are using User ADCs (Application Default Credentials) with this resource, you must specify a
billing_projectand setuser_project_overrideto true in the provider configuration. Otherwise the ACM API will return a 403 error. Your account must have theserviceusage.services.usepermission on thebilling_projectyou 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",
            ],
        }],
    },
});
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",
            ],
        }],
    })
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
	})
}
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",
                    },
                },
            },
        },
    });
});
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());
    }
}
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
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 string
- The unique name of the resource.
- args AccessLevelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args AccessLevelArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AccessLevelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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",
});
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"),
})
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());
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")
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",
});
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
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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- Title string
- Human readable title. Must be unique within the Policy.
- Basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
AccessLevel Custom 
- 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 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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- Title string
- Human readable title. Must be unique within the Policy.
- Basic
AccessLevel Basic Args 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
AccessLevel Custom Args 
- 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 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 String
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title String
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom 
- 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 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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title string
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom 
- 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 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 str
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title str
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic Args 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom Args 
- 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 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 String
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title 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 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) -> AccessLevelfunc 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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.
- Basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
AccessLevel Custom 
- 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 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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- Title string
- Human readable title. Must be unique within the Policy.
- Basic
AccessLevel Basic Args 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
AccessLevel Custom Args 
- 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 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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- Title string
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom 
- 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 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 String
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title String
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom 
- 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 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 string
- The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}
- title string
- Human readable title. Must be unique within the Policy.
- basic
AccessLevel Basic Args 
- A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
AccessLevel Custom Args 
- 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 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 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 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 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
List<AccessLevel Basic Condition> 
- 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
[]AccessLevel Basic Condition 
- 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
List<AccessLevel Basic Condition> 
- 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
AccessLevel Basic Condition[] 
- 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
Sequence[AccessLevel Basic Condition] 
- 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 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 AccessLevel Basic Condition Device Policy 
- 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.
- RequiredAccess List<string>Levels 
- 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}
- VpcNetwork List<AccessSources Level Basic Condition Vpc Network Source> 
- 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 AccessLevel Basic Condition Device Policy 
- 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.
- RequiredAccess []stringLevels 
- 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}
- VpcNetwork []AccessSources Level Basic Condition Vpc Network Source 
- 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 AccessLevel Basic Condition Device Policy 
- 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.
- requiredAccess List<String>Levels 
- 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}
- vpcNetwork List<AccessSources Level Basic Condition Vpc Network Source> 
- 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 AccessLevel Basic Condition Device Policy 
- 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.
- requiredAccess string[]Levels 
- 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}
- vpcNetwork AccessSources Level Basic Condition Vpc Network Source[] 
- 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 AccessLevel Basic Condition Device Policy 
- 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_ Sequence[str]levels 
- 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_ Sequence[Accesssources Level Basic Condition Vpc Network Source] 
- 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.
- requiredAccess List<String>Levels 
- 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}
- vpcNetwork List<Property Map>Sources 
- 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            
- AllowedDevice List<string>Management Levels 
- 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.
- AllowedEncryption List<string>Statuses 
- 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<AccessLevel Basic Condition Device Policy Os Constraint> 
- A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- RequireAdmin boolApproval 
- Whether the device needs to be approved by the customer admin.
- RequireCorp boolOwned 
- Whether the device needs to be corp owned.
- RequireScreen boolLock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- AllowedDevice []stringManagement Levels 
- 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.
- AllowedEncryption []stringStatuses 
- 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 []AccessLevel Basic Condition Device Policy Os Constraint 
- A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- RequireAdmin boolApproval 
- Whether the device needs to be approved by the customer admin.
- RequireCorp boolOwned 
- Whether the device needs to be corp owned.
- RequireScreen boolLock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- allowedDevice List<String>Management Levels 
- 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.
- allowedEncryption List<String>Statuses 
- 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<AccessLevel Basic Condition Device Policy Os Constraint> 
- A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- requireAdmin BooleanApproval 
- Whether the device needs to be approved by the customer admin.
- requireCorp BooleanOwned 
- Whether the device needs to be corp owned.
- requireScreen BooleanLock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- allowedDevice string[]Management Levels 
- 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.
- allowedEncryption string[]Statuses 
- 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 AccessLevel Basic Condition Device Policy Os Constraint[] 
- A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- requireAdmin booleanApproval 
- Whether the device needs to be approved by the customer admin.
- requireCorp booleanOwned 
- Whether the device needs to be corp owned.
- requireScreen booleanLock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- allowed_device_ Sequence[str]management_ levels 
- 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_ Sequence[str]statuses 
- 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[AccessLevel Basic Condition Device Policy Os Constraint] 
- A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- require_admin_ boolapproval 
- Whether the device needs to be approved by the customer admin.
- require_corp_ boolowned 
- Whether the device needs to be corp owned.
- require_screen_ boollock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- allowedDevice List<String>Management Levels 
- 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.
- allowedEncryption List<String>Statuses 
- 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.
- requireAdmin BooleanApproval 
- Whether the device needs to be approved by the customer admin.
- requireCorp BooleanOwned 
- Whether the device needs to be corp owned.
- requireScreen BooleanLock 
- Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
AccessLevelBasicConditionDevicePolicyOsConstraint, AccessLevelBasicConditionDevicePolicyOsConstraintArgs                
- OsType 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".
- RequireVerified boolChrome Os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- OsType 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".
- RequireVerified boolChrome Os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- osType 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".
- requireVerified BooleanChrome Os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- osType 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".
- requireVerified booleanChrome Os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- os_type 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_ boolchrome_ os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- osType 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".
- requireVerified BooleanChrome Os 
- If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
AccessLevelBasicConditionVpcNetworkSource, AccessLevelBasicConditionVpcNetworkSourceArgs              
- VpcSubnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork 
- Sub networks within a VPC network. Structure is documented below.
- VpcSubnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork 
- Sub networks within a VPC network. Structure is documented below.
- vpcSubnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork 
- Sub networks within a VPC network. Structure is documented below.
- vpcSubnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork 
- Sub networks within a VPC network. Structure is documented below.
- vpc_subnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork 
- 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 string
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- VpcIp List<string>Subnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
- Network string
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- VpcIp []stringSubnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
- network String
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- vpcIp List<String>Subnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
- network string
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- vpcIp string[]Subnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
- network str
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- vpc_ip_ Sequence[str]subnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
- network String
- Required. Network name to be allowed by this Access Level. Networks of foreign organizations requires compute.network.getpermission to be granted to caller.
- vpcIp List<String>Subnetworks 
- A list of CIDR block IP subnetwork specification. Must be IPv4.
AccessLevelCustom, AccessLevelCustomArgs      
- Expr
AccessLevel Custom Expr 
- 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
AccessLevel Custom Expr 
- 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
AccessLevel Custom Expr 
- 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
AccessLevel Custom Expr 
- 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
AccessLevel Custom Expr 
- 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 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 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 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 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 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 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 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}}
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-betaTerraform Provider.