Show / Hide Table of Contents

Class Condition

A condition necessary for an AccessLevel to be granted. The Condition is an AND over its fields. So a Condition is true if: 1) the request IP is from one of the listed subnetworks AND 2) the originating device complies with the listed device policy AND 3) all listed access levels are granted AND 4) the request was sent at a time allowed by the DateTimeRestriction.

Inheritance
object
Condition
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.AccessContextManager.v1beta.Data
Assembly: Google.Apis.AccessContextManager.v1beta.dll
Syntax
public class Condition : IDirectResponseSchema

Properties

DevicePolicy

Device specific restrictions, all restrictions must hold for the Condition to be true. If not specified, all devices are allowed.

Declaration
[JsonProperty("devicePolicy")]
public virtual DevicePolicy DevicePolicy { get; set; }
Property Value
Type Description
DevicePolicy

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

IpSubnetworks

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.

Declaration
[JsonProperty("ipSubnetworks")]
public virtual IList<string> IpSubnetworks { get; set; }
Property Value
Type Description
IList<string>

Members

The request must be made by one of the provided user or service accounts. Groups are not supported. Syntax: user:{emailid} serviceAccount:{emailid} If not specified, a request may come from any user.

Declaration
[JsonProperty("members")]
public virtual IList<string> Members { get; set; }
Property Value
Type Description
IList<string>

Negate

Whether to negate the Condition. If true, the Condition becomes a NAND over its non-empty fields. Any non-empty field criteria evaluating to false will result in the Condition to be satisfied. Defaults to false.

Declaration
[JsonProperty("negate")]
public virtual bool? Negate { get; set; }
Property Value
Type Description
bool?

Regions

The request must originate from one of the provided countries/regions. Must be valid ISO 3166-1 alpha-2 codes.

Declaration
[JsonProperty("regions")]
public virtual IList<string> Regions { get; set; }
Property Value
Type Description
IList<string>

RequiredAccessLevels

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. Example: "accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"

Declaration
[JsonProperty("requiredAccessLevels")]
public virtual IList<string> RequiredAccessLevels { get; set; }
Property Value
Type Description
IList<string>

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX