Class: Google::Apis::PolicytroubleshooterV1::GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse
- Inherits:
-
Object
- Object
- Google::Apis::PolicytroubleshooterV1::GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/policytroubleshooter_v1/classes.rb,
generated/google/apis/policytroubleshooter_v1/representations.rb,
generated/google/apis/policytroubleshooter_v1/representations.rb
Overview
Response for TroubleshootIamPolicy.
Instance Attribute Summary collapse
-
#access ⇒ String
Indicates whether the member has the specified permission for the specified resource, based on evaluating all of the applicable IAM policies.
-
#explained_policies ⇒ Array<Google::Apis::PolicytroubleshooterV1::GoogleCloudPolicytroubleshooterV1ExplainedPolicy>
List of IAM policies that were evaluated to check the member's permissions, with annotations to indicate how each policy contributed to the final result.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse
constructor
A new instance of GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse
Returns a new instance of GoogleCloudPolicytroubleshooterV1TroubleshootIamPolicyResponse.
358 359 360 |
# File 'generated/google/apis/policytroubleshooter_v1/classes.rb', line 358 def initialize(**args) update!(**args) end |
Instance Attribute Details
#access ⇒ String
Indicates whether the member has the specified permission for the specified
resource, based on evaluating all of the applicable IAM policies.
Corresponds to the JSON property access
344 345 346 |
# File 'generated/google/apis/policytroubleshooter_v1/classes.rb', line 344 def access @access end |
#explained_policies ⇒ Array<Google::Apis::PolicytroubleshooterV1::GoogleCloudPolicytroubleshooterV1ExplainedPolicy>
List of IAM policies that were evaluated to check the member's permissions,
with annotations to indicate how each policy contributed to the final
result.
The list of policies can include the policy for the resource itself. It can
also include policies that are inherited from higher levels of the resource
hierarchy, including the organization, the folder, and the project.
To learn more about the resource hierarchy, see
https://cloud.google.com/iam/help/resource-hierarchy.
Corresponds to the JSON property explainedPolicies
356 357 358 |
# File 'generated/google/apis/policytroubleshooter_v1/classes.rb', line 356 def explained_policies @explained_policies end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
363 364 365 366 |
# File 'generated/google/apis/policytroubleshooter_v1/classes.rb', line 363 def update!(**args) @access = args[:access] if args.key?(:access) @explained_policies = args[:explained_policies] if args.key?(:explained_policies) end |