public sealed class AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis : IMessage<AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis>, IEquatable<AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis>, IDeepCloneable<AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Asset Inventory v1 API class AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis.
An analysis message to group the query and results.
Represents whether all entries in the
[analysis_results][google.cloud.asset.v1.AnalyzeIamPolicyResponse.IamPolicyAnalysis.analysis_results]
have been fully explored to answer the query.
[[["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\u003eThe provided content details the \u003ccode\u003eIamPolicyAnalysis\u003c/code\u003e class within the Google Cloud Asset Inventory v1 API, serving as a message to group query data and results.\u003c/p\u003e\n"],["\u003cp\u003eMultiple versions of the API are listed, ranging from version 2.7.0 to the latest version 3.12.0, with each version providing documentation on the \u003ccode\u003eIamPolicyAnalysis\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThis \u003ccode\u003eIamPolicyAnalysis\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class contains properties such as \u003ccode\u003eAnalysisQuery\u003c/code\u003e, \u003ccode\u003eAnalysisResults\u003c/code\u003e, \u003ccode\u003eFullyExplored\u003c/code\u003e, and \u003ccode\u003eNonCriticalErrors\u003c/code\u003e, which are used to manage and represent the query, its results, and any errors encountered during the process.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides two constructors, one for creating a new instance and another to initialize it based on another instance of the same class, \u003ccode\u003eIamPolicyAnalysis\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Asset Inventory v1 API - Class AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.12.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.11.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.10.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.9.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.8.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.7.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.6.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.5.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.4.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.3.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.2.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.1.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.0.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.11.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.10.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.9.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.8.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.7.0/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis) \n\n public sealed class AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis : IMessage\u003cAnalyzeIamPolicyResponse.Types.IamPolicyAnalysis\u003e, IEquatable\u003cAnalyzeIamPolicyResponse.Types.IamPolicyAnalysis\u003e, IDeepCloneable\u003cAnalyzeIamPolicyResponse.Types.IamPolicyAnalysis\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Asset Inventory v1 API class AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis.\n\nAn analysis message to group the query and results. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AnalyzeIamPolicyResponse](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse)[Types](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types)[IamPolicyAnalysis](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AnalyzeIamPolicyResponse](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse)[Types](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types)[IamPolicyAnalysis](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AnalyzeIamPolicyResponse](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse)[Types](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types)[IamPolicyAnalysis](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Asset.V1](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Asset.V1.dll\n\nConstructors\n------------\n\n### IamPolicyAnalysis()\n\n public IamPolicyAnalysis()\n\n### IamPolicyAnalysis(IamPolicyAnalysis)\n\n public IamPolicyAnalysis(AnalyzeIamPolicyResponse.Types.IamPolicyAnalysis other)\n\nProperties\n----------\n\n### AnalysisQuery\n\n public IamPolicyAnalysisQuery AnalysisQuery { get; set; }\n\nThe analysis query.\n\n### AnalysisResults\n\n public RepeatedField\u003cIamPolicyAnalysisResult\u003e AnalysisResults { get; }\n\nA list of\n\\[IamPolicyAnalysisResult\\]\\[google.cloud.asset.v1.IamPolicyAnalysisResult\\]\nthat matches the analysis query, or empty if no result is found.\n\n### FullyExplored\n\n public bool FullyExplored { get; set; }\n\nRepresents whether all entries in the\n\\[analysis_results\\]\\[google.cloud.asset.v1.AnalyzeIamPolicyResponse.IamPolicyAnalysis.analysis_results\\]\nhave been fully explored to answer the query.\n\n### NonCriticalErrors\n\n public RepeatedField\u003cIamPolicyAnalysisState\u003e NonCriticalErrors { get; }\n\nA list of non-critical errors happened during the query handling."]]