Class GoogleCloudPolicytroubleshooterV1betaBindingExplanation
Details about how a binding in a policy affects a member's ability to use a permission.
Implements
Inherited Members
Namespace: Google.Apis.PolicyTroubleshooter.v1beta.Data
Assembly: Google.Apis.PolicyTroubleshooter.v1beta.dll
Syntax
public class GoogleCloudPolicytroubleshooterV1betaBindingExplanation : IDirectResponseSchema
Properties
Access
Indicates whether this binding provides the specified permission to the specified member for the specified
resource. This field does not indicate whether the member actually has the permission for the resource.
There might be another binding that overrides this binding. To determine whether the member 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 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 member in the binding includes the member specified in the request, either directly
or indirectly. Each key identifies a member in the binding, and each value indicates whether the member in
the binding includes the member in the request. For example, suppose that a binding includes the following
members: * user:alice@example.com * group:product-eng@example.com You want to troubleshoot access for
user:bob@example.com. This user is a member of the group group:product-eng@example.com. For the first
member 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 member 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, GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership> Memberships { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership> |
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 |