Reference documentation and code samples for the Google Cloud Policy Troubleshooter V1 Client class BindingExplanation.
Details about how a binding in a policy affects a principal's ability to use a permission.
Generated from protobuf message google.cloud.policytroubleshooter.v1.BindingExplanation
Namespace
Google \ Cloud \ PolicyTroubleshooter \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ access
int
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
.
↳ role
string
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
.
↳ role_permission
int
Indicates whether the role granted by this binding contains the specified permission.
↳ role_permission_relevance
int
The relevance of the permission's existence, or nonexistence, in the role to the overall determination for the entire policy.
↳ memberships
array| Google\Protobuf\Internal\MapField
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
.
↳ relevance
int
The relevance of this binding to the overall determination for the entire policy.
↳ condition
Google\Type\Expr
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
.
getAccess
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
.
int
setAccess
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
.
var
int
$this
getRole
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 .
string
setRole
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 .
var
string
$this
getRolePermission
Indicates whether the role granted by this binding contains the specified permission.
int
setRolePermission
Indicates whether the role granted by this binding contains the specified permission.
var
int
$this
getRolePermissionRelevance
The relevance of the permission's existence, or nonexistence, in the role to the overall determination for the entire policy.
int
setRolePermissionRelevance
The relevance of the permission's existence, or nonexistence, in the role to the overall determination for the entire policy.
var
int
$this
getMemberships
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 foruser:bob@example.com
. This user is a principal of the groupgroup:product-eng@example.com
. For the first principal in the binding, the key isuser:alice@example.com
, and themembership
field in the value is set toMEMBERSHIP_NOT_INCLUDED
. For the second principal in the binding, the key isgroup:product-eng@example.com
, and themembership
field in the value is set toMEMBERSHIP_INCLUDED
.
setMemberships
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 foruser:bob@example.com
. This user is a principal of the groupgroup:product-eng@example.com
. For the first principal in the binding, the key isuser:alice@example.com
, and themembership
field in the value is set toMEMBERSHIP_NOT_INCLUDED
. For the second principal in the binding, the key isgroup:product-eng@example.com
, and themembership
field in the value is set toMEMBERSHIP_INCLUDED
.
$this
getRelevance
The relevance of this binding to the overall determination for the entire policy.
int
setRelevance
The relevance of this binding to the overall determination for the entire policy.
var
int
$this
getCondition
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 .
hasCondition
clearCondition
setCondition
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 .
$this