Reference documentation and code samples for the Google Cloud Asset V1 Client class AccessControlList.
An access control list, derived from the above IAM policy binding, which contains a set of resources and accesses. May include one item from each set to compose an access control entry.
NOTICE that there could be multiple access control lists for one IAM policy binding. The access control lists are created based on resource and access combinations. For example, assume we have the following cases in one IAM policy binding:
- Permission P1 and P2 apply to resource R1 and R2;
- Permission P3 applies to resource R2 and R3; This will result in the following access control lists:
- AccessControlList 1: [R1, R2], [P1, P2]
- AccessControlList 2: [R2, R3], [P3]
Generated from protobuf message google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList
Methods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ resources |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Resource>
The resources that match one of the following conditions: - The resource_selector, if it is specified in request; - Otherwise, resources reachable from the policy attached resource. |
↳ accesses |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Access>
The accesses that match one of the following conditions: - The access_selector, if it is specified in request; - Otherwise, access specifiers reachable from the policy binding's role. |
↳ resource_edges |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Edge>
Resource edges of the graph starting from the policy attached resource to any descendant resources. The Edge.source_node contains the full resource name of a parent resource and Edge.target_node contains the full resource name of a child resource. This field is present only if the output_resource_edges option is enabled in request. |
↳ condition_evaluation |
Google\Cloud\Asset\V1\ConditionEvaluation
Condition evaluation for this AccessControlList, if there is a condition defined in the above IAM policy binding. |
getResources
The resources that match one of the following conditions:
- The resource_selector, if it is specified in request;
- Otherwise, resources reachable from the policy attached resource.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Resource resources = 1;
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setResources
The resources that match one of the following conditions:
- The resource_selector, if it is specified in request;
- Otherwise, resources reachable from the policy attached resource.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Resource resources = 1;
Parameter | |
---|---|
Name | Description |
var |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Resource>
|
Returns | |
---|---|
Type | Description |
$this |
getAccesses
The accesses that match one of the following conditions:
- The access_selector, if it is specified in request;
- Otherwise, access specifiers reachable from the policy binding's role.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Access accesses = 2;
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setAccesses
The accesses that match one of the following conditions:
- The access_selector, if it is specified in request;
- Otherwise, access specifiers reachable from the policy binding's role.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Access accesses = 2;
Parameter | |
---|---|
Name | Description |
var |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Access>
|
Returns | |
---|---|
Type | Description |
$this |
getResourceEdges
Resource edges of the graph starting from the policy attached resource to any descendant resources. The Edge.source_node contains the full resource name of a parent resource and Edge.target_node contains the full resource name of a child resource. This field is present only if the output_resource_edges option is enabled in request.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Edge resource_edges = 3;
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setResourceEdges
Resource edges of the graph starting from the policy attached resource to any descendant resources. The Edge.source_node contains the full resource name of a parent resource and Edge.target_node contains the full resource name of a child resource. This field is present only if the output_resource_edges option is enabled in request.
Generated from protobuf field repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.Edge resource_edges = 3;
Parameter | |
---|---|
Name | Description |
var |
array<Google\Cloud\Asset\V1\IamPolicyAnalysisResult\Edge>
|
Returns | |
---|---|
Type | Description |
$this |
getConditionEvaluation
Condition evaluation for this AccessControlList, if there is a condition defined in the above IAM policy binding.
Generated from protobuf field .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 4;
Returns | |
---|---|
Type | Description |
Google\Cloud\Asset\V1\ConditionEvaluation|null |
hasConditionEvaluation
clearConditionEvaluation
setConditionEvaluation
Condition evaluation for this AccessControlList, if there is a condition defined in the above IAM policy binding.
Generated from protobuf field .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 4;
Parameter | |
---|---|
Name | Description |
var |
Google\Cloud\Asset\V1\ConditionEvaluation
|
Returns | |
---|---|
Type | Description |
$this |