Show / Hide Table of Contents

Class GoogleCloudPolicysimulatorV1BindingExplanation

Details about how a binding in a policy affects a principal's ability to use a permission.

Inheritance
object
GoogleCloudPolicysimulatorV1BindingExplanation
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.PolicySimulator.v1.Data
Assembly: Google.Apis.PolicySimulator.v1.dll
Syntax
public class GoogleCloudPolicysimulatorV1BindingExplanation : 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/docs/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 The principal in the replayed access tuple is 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, GoogleCloudPolicysimulatorV1BindingExplanationAnnotatedMembership> Memberships { get; set; }
Property Value
Type Description
IDictionary<string, GoogleCloudPolicysimulatorV1BindingExplanationAnnotatedMembership>

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

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX