Condition class
A condition necessary for an AccessLevel to be granted.
The Condition is an AND over its fields. 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.
Constructors
-
Condition({DevicePolicy? devicePolicy, List<
String> ? ipSubnetworks, List<String> ? members, bool? negate, List<String> ? regions, List<String> ? requiredAccessLevels, List<VpcNetworkSource> ? vpcNetworkSources}) - Condition.fromJson(Map json_)
Properties
- devicePolicy ↔ DevicePolicy?
-
Device-specific restrictions.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
ipSubnetworks
↔ List<
String> ? -
CIDR block IP subnetwork specification.
getter/setter pair
-
members
↔ List<
String> ? -
The request must be made by one of the provided user or service accounts.
getter/setter pair
- negate ↔ bool?
-
Whether to negate the
Condition.getter/setter pair -
regions
↔ List<
String> ? -
The request must originate from one of the provided countries/regions.
getter/setter pair
-
requiredAccessLevels
↔ List<
String> ? -
A list of other access levels defined in the same
Policy, referenced by resource name.getter/setter pair - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
vpcNetworkSources
↔ List<
VpcNetworkSource> ? -
The request must originate from one of the provided VPC networks in Google
Cloud.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited