Class GoogleCloudPolicytroubleshooterV1BindingExplanation
Details about how a binding in a policy affects a principal's ability to use a permission.
Implements
Inherited Members
Namespace: Google.Apis.PolicyTroubleshooter.v1.Data
Assembly: Google.Apis.PolicyTroubleshooter.v1.dll
Syntax
public class GoogleCloudPolicytroubleshooterV1BindingExplanation : IDirectResponseSchema
Properties
Access
Required. Indicates whether this binding provides the specified permission to the specified principal for
the specified resource. This field does not indicate whether the principal actually has the permission for
the resource. There might be another binding that overrides this binding. To determine whether the principal
actually has the permission, use the access
field in the TroubleshootIamPolicyResponse.
Declaration
[JsonProperty("access")]
public virtual string Access { get; set; }
Property Value
Type | Description |
---|---|
string |
Condition
A condition expression that prevents this binding from granting access unless the expression evaluates to
true
. To learn about IAM Conditions, see https://cloud.google.com/iam/help/conditions/overview.
Declaration
[JsonProperty("condition")]
public virtual GoogleTypeExpr Condition { get; set; }
Property Value
Type | Description |
---|---|
GoogleTypeExpr |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Memberships
Indicates whether each principal in the binding includes the principal specified in the request, either
directly or indirectly. Each key identifies a principal in the binding, and each value indicates whether the
principal in the binding includes the principal in the request. For example, suppose that a binding includes
the following principals: * user:alice@example.com
* group:product-eng@example.com
You want to
troubleshoot access for user:bob@example.com
. This user is a principal of the group
group:product-eng@example.com
. For the first principal in the binding, the key is
user:alice@example.com
, and the membership
field in the value is set to MEMBERSHIP_NOT_INCLUDED
. For
the second principal in the binding, the key is group:product-eng@example.com
, and the membership
field
in the value is set to MEMBERSHIP_INCLUDED
.
Declaration
[JsonProperty("memberships")]
public virtual IDictionary<string, GoogleCloudPolicytroubleshooterV1BindingExplanationAnnotatedMembership> Memberships { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, GoogleCloudPolicytroubleshooterV1BindingExplanationAnnotatedMembership> |
Relevance
The relevance of this binding to the overall determination for the entire policy.
Declaration
[JsonProperty("relevance")]
public virtual string Relevance { get; set; }
Property Value
Type | Description |
---|---|
string |
Role
The role that this binding grants. For example, roles/compute.serviceAgent
. For a complete list of
predefined IAM roles, as well as the permissions in each role, see
https://cloud.google.com/iam/help/roles/reference.
Declaration
[JsonProperty("role")]
public virtual string Role { get; set; }
Property Value
Type | Description |
---|---|
string |
RolePermission
Indicates whether the role granted by this binding contains the specified permission.
Declaration
[JsonProperty("rolePermission")]
public virtual string RolePermission { get; set; }
Property Value
Type | Description |
---|---|
string |
RolePermissionRelevance
The relevance of the permission's existence, or nonexistence, in the role to the overall determination for the entire policy.
Declaration
[JsonProperty("rolePermissionRelevance")]
public virtual string RolePermissionRelevance { get; set; }
Property Value
Type | Description |
---|---|
string |