public sealed class TroubleshootIamPolicyResponse : IMessage<TroubleshootIamPolicyResponse>, IEquatable<TroubleshootIamPolicyResponse>, IDeepCloneable<TroubleshootIamPolicyResponse>, IBufferMessage, IMessage
Reference documentation and code samples for the Policy Troubleshooter v1 API class TroubleshootIamPolicyResponse.
Response for
[TroubleshootIamPolicy][google.cloud.policytroubleshooter.v1.IamChecker.TroubleshootIamPolicy].
public RepeatedField<ExplainedPolicy> ExplainedPolicies { get; }
List of IAM policies that were evaluated to check the principal'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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eTroubleshootIamPolicyResponse\u003c/code\u003e class within the Policy Troubleshooter v1 API, specifically version 2.3.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTroubleshootIamPolicyResponse\u003c/code\u003e class is used as a response for the \u003ccode\u003eTroubleshootIamPolicy\u003c/code\u003e method in the \u003ccode\u003eIamChecker\u003c/code\u003e, detailing if the user has the required permissions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTroubleshootIamPolicyResponse\u003c/code\u003e class includes properties such as \u003ccode\u003eAccess\u003c/code\u003e, \u003ccode\u003eErrors\u003c/code\u003e, and \u003ccode\u003eExplainedPolicies\u003c/code\u003e to provide detailed information about the access check results.\u003c/p\u003e\n"],["\u003cp\u003eIt inherits from the \u003ccode\u003eobject\u003c/code\u003e class and implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, making it a part of the Google Protocol Buffers framework.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple previous versions of the API available, with version 2.5.0 being the latest, and documentation is provided for versions all the way down to 1.1.0.\u003c/p\u003e\n"]]],[],null,[]]