1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. accesscontextmanager
  5. AccessLevel
Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi

gcp.accesscontextmanager.AccessLevel

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi

    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",
                ],
            }],
        },
    });
    
    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=gcp.accesscontextmanager.AccessLevelBasicArgs(
            conditions=[gcp.accesscontextmanager.AccessLevelBasicConditionArgs(
                device_policy=gcp.accesscontextmanager.AccessLevelBasicConditionDevicePolicyArgs(
                    require_screen_lock=True,
                    os_constraints=[gcp.accesscontextmanager.AccessLevelBasicConditionDevicePolicyOsConstraintArgs(
                        os_type="DESKTOP_CHROME_OS",
                    )],
                ),
                regions=[
                    "CH",
                    "IT",
                    "US",
                ],
            )],
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/accesscontextmanager"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, 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

    new AccessLevel(name: string, args: AccessLevelArgs, opts?: CustomResourceOptions);
    @overload
    def AccessLevel(resource_name: 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)
    @overload
    def AccessLevel(resource_name: str,
                    args: AccessLevelArgs,
                    opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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

    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 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 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 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 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 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 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 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 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 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 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) -> 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)
    Resource lookup is not supported in YAML
    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.
    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 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 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 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 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 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 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 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 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 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<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 []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 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 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 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 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 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 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 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 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 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 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 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>
    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.get permission to be granted to caller.
    VpcIpSubnetworks []string
    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.get permission to be granted to caller.
    vpcIpSubnetworks List<String>
    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.get permission to be granted to caller.
    vpcIpSubnetworks string[]
    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.get permission to be granted to caller.
    vpc_ip_subnetworks Sequence[str]
    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.get permission to be granted to caller.
    vpcIpSubnetworks List<String>
    CIDR block IP subnetwork specification. Must be IPv4.

    AccessLevelCustom, AccessLevelCustomArgs

    Expr 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 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 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 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 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 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}}
    

    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.
    gcp logo
    Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi