Class GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanation
Details about how a role binding in an allow policy affects a principal's ability to use a permission.
Implements
Inherited Members
Namespace: Google.Apis.PolicyTroubleshooter.v3.Data
Assembly: Google.Apis.PolicyTroubleshooter.v3.dll
Syntax
public class GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanation : IDirectResponseSchema
Properties
AllowAccessState
Required. Indicates whether this role binding gives the specified permission to the specified principal on
the specified resource. This field does not indicate whether the principal actually has the permission on
the resource. There might be another role binding that overrides this role binding. To determine whether the
principal actually has the permission, use the overall_access_state field in the
TroubleshootIamPolicyResponse.
Declaration
[JsonProperty("allowAccessState")]
public virtual string AllowAccessState { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CombinedMembership
The combined result of all memberships. Indicates if the principal is included in any role binding, either directly or indirectly.
Declaration
[JsonProperty("combinedMembership")]
public virtual GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanationAnnotatedAllowMembership CombinedMembership { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanationAnnotatedAllowMembership |
Condition
A condition expression that specifies when the role binding grants access. 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 |
ConditionExplanation
Condition evaluation state for this role binding.
Declaration
[JsonProperty("conditionExplanation")]
public virtual GoogleCloudPolicytroubleshooterIamV3ConditionExplanation ConditionExplanation { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudPolicytroubleshooterIamV3ConditionExplanation |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Memberships
Indicates whether each role binding includes the principal specified in the request, either directly or
indirectly. Each key identifies a principal in the role binding, and each value indicates whether the
principal in the role binding includes the principal in the request. For example, suppose that a role
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 member of the group
group:product-eng@example.com. For the first principal in the role binding, the key is
user:alice@example.com, and the membership field in the value is set to NOT_INCLUDED. For the second
principal in the role binding, the key is group:product-eng@example.com, and the membership field in the
value is set to INCLUDED.
Declaration
[JsonProperty("memberships")]
public virtual IDictionary<string, GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanationAnnotatedAllowMembership> Memberships { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, GoogleCloudPolicytroubleshooterIamV3AllowBindingExplanationAnnotatedAllowMembership> |
Relevance
The relevance of this role 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 role binding grants. For example, roles/compute.admin. 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 role 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 |