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_project
and setuser_project_override
to true in the provider configuration. Otherwise the ACM API will return a 403 error. Your account must have theserviceusage.services.use
permission on thebilling_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={
"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 {
_, 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": [{
"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")
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
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
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
Access
Level 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
Access
Level Basic Args - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
Access
Level 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
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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
Access
Level Basic Args - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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) -> 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.
- Basic
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
Access
Level 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
Access
Level Basic Args - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- Custom
Access
Level 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
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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
Access
Level Basic - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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
Access
Level Basic Args - A set of predefined conditions for the access level and a combining function. Structure is documented below.
- custom
Access
Level 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<Access
Level Basic Condition> - A set of requirements for the AccessLevel to be granted. Structure is documented below.
- Combining
Function 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
[]Access
Level Basic Condition - A set of requirements for the AccessLevel to be granted. Structure is documented below.
- Combining
Function 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<Access
Level Basic Condition> - A set of requirements for the AccessLevel to be granted. Structure is documented below.
- combining
Function 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
Access
Level Basic Condition[] - A set of requirements for the AccessLevel to be granted. Structure is documented below.
- combining
Function 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[Access
Level 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.
- combining
Function 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
- 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 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.
- Required
Access 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}
- Vpc
Network 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.
- 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 []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.
- Required
Access []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}
- Vpc
Network []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 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.
- required
Access 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}
- vpc
Network 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.
- 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 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.
- required
Access 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}
- vpc
Network 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.
- device
Policy 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.
- ip
Subnetworks 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.
- required
Access 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}
- vpc
Network 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
- Allowed
Device 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
. - Allowed
Encryption 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
. - Os
Constraints 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.
- 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.
- Allowed
Device []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
. - Allowed
Encryption []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
. - Os
Constraints []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.
- allowed
Device 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
. - allowed
Encryption 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
. - os
Constraints 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.
- require
Admin BooleanApproval - Whether the device needs to be approved by the customer admin.
- require
Corp BooleanOwned - Whether the device needs to be corp owned.
- require
Screen BooleanLock - Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
- allowed
Device 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
. - allowed
Encryption 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
. - os
Constraints 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 booleanApproval - Whether the device needs to be approved by the customer admin.
- require
Corp booleanOwned - Whether the device needs to be corp owned.
- require
Screen 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.
- allowed
Device 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
. - allowed
Encryption 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
. - os
Constraints List<Property Map> - A list of allowed OS versions. An empty list allows all types and all versions. Structure is documented below.
- require
Admin BooleanApproval - Whether the device needs to be approved by the customer admin.
- require
Corp BooleanOwned - Whether the device needs to be corp owned.
- require
Screen BooleanLock - Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false.
AccessLevelBasicConditionDevicePolicyOsConstraint, AccessLevelBasicConditionDevicePolicyOsConstraintArgs
- Os
Type string - 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 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".
- Require
Verified boolChrome Os - If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- Os
Type string - 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 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".
- Require
Verified boolChrome Os - If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- os
Type String - 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 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".
- require
Verified BooleanChrome Os - If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
- os
Type string - 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 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".
- require
Verified 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.
- os
Type String - 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 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".
- require
Verified BooleanChrome Os - If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access.
AccessLevelBasicConditionVpcNetworkSource, AccessLevelBasicConditionVpcNetworkSourceArgs
- Vpc
Subnetwork 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.
- vpc
Subnetwork 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.
- vpc_
subnetwork AccessLevel Basic Condition Vpc Network Source Vpc Subnetwork - Sub networks within a VPC network. Structure is documented below.
- vpc
Subnetwork 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. - Vpc
Ip List<string>Subnetworks - 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. - Vpc
Ip []stringSubnetworks - 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. - vpc
Ip List<String>Subnetworks - 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. - vpc
Ip string[]Subnetworks - 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_ Sequence[str]subnetworks - 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. - vpc
Ip List<String>Subnetworks - CIDR block IP subnetwork specification. Must be IPv4.
AccessLevelCustom, AccessLevelCustomArgs
- Expr
Access
Level 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
Access
Level 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
Access
Level 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
Access
Level 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
Access
Level 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-beta
Terraform Provider.