ProjectAccessPolicyDetailsRule class

Constructors

ProjectAccessPolicyDetailsRule({Input<List<ProjectAccessPolicyDetailsRuleCondition>?>? conditions, Input<String?>? description, required Input<String> effect, Input<List<String>?>? excludedPrincipals, required Input<ProjectAccessPolicyDetailsRuleOperation> operation, required Input<List<String>> principals})
Creates a new ProjectAccessPolicyDetailsRule. conditions The conditions that determine whether this rule applies to a request. description Customer specified description of the rule. Must be less than or equal to effect The effect of the rule. excludedPrincipals The identities that are excluded from the access policy rule, even if they operation Attributes that are used to determine whether this rule applies to a principals The identities for which this rule's effect governs using one or more
const
ProjectAccessPolicyDetailsRule.fromMap(Map<String, dynamic> map)
factory

Properties

conditions → Input<List<ProjectAccessPolicyDetailsRuleCondition>?>?
The conditions that determine whether this rule applies to a request. Conditions are identified by their key, which is the FQDN of the service that they are relevant to. For example:
final
description → Input<String?>?
Customer specified description of the rule. Must be less than or equal to 256 characters.
final
effect → Input<String>
The effect of the rule. Possible values: DENY ALLOW Possible values are: DENY, ALLOW.
final
excludedPrincipals → Input<List<String>?>?
The identities that are excluded from the access policy rule, even if they are listed in the principals. For example, you could add a Google group to the principals, then exclude specific users who belong to that group.
final
hashCode → int
The hash code for this object.
no setterinherited
operation → Input<ProjectAccessPolicyDetailsRuleOperation>
Attributes that are used to determine whether this rule applies to a request. Structure is documented below.
final
principals → Input<List<String>>
The identities for which this rule's effect governs using one or more permissions on Google Cloud resources. This field can contain the following values:
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited