public sealed class IamPolicyAnalysisResult : IMessage<IamPolicyAnalysisResult>, IEquatable<IamPolicyAnalysisResult>, IDeepCloneable<IamPolicyAnalysisResult>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Asset Inventory v1 API class IamPolicyAnalysisResult.
IAM Policy analysis result, consisting of one IAM policy binding and derived
access control lists.
public RepeatedField<IamPolicyAnalysisResult.Types.AccessControlList> AccessControlLists { get; }
The access control lists derived from the
[iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding]
that match or potentially match resource and access selectors specified in
the request.
public IamPolicyAnalysisResult.Types.IdentityList IdentityList { get; set; }
The identity list derived from members of the
[iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding]
that match or potentially match identity selector specified in the request.
[[["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\u003eIamPolicyAnalysisResult\u003c/code\u003e class within the Google Cloud Asset Inventory v1 API, detailing its properties, inheritance, and implementation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIamPolicyAnalysisResult\u003c/code\u003e class is designed to encapsulate the results of an IAM policy analysis, including IAM policy bindings and derived access control lists.\u003c/p\u003e\n"],["\u003cp\u003eMultiple versions of the documentation are available, ranging from version 2.7.0 to the latest version 3.12.0, with links to each specific version's documentation.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eIamPolicyAnalysisResult\u003c/code\u003e include \u003ccode\u003eAccessControlLists\u003c/code\u003e, \u003ccode\u003eAttachedResourceFullName\u003c/code\u003e, \u003ccode\u003eFullyExplored\u003c/code\u003e, \u003ccode\u003eIamBinding\u003c/code\u003e, and \u003ccode\u003eIdentityList\u003c/code\u003e, which provide information about access control, resource attachment, analysis completeness, policy binding, and identity matching respectively.\u003c/p\u003e\n"],["\u003cp\u003eThis class 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, facilitating its use within the Google Cloud .NET ecosystem.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Asset Inventory v1 API - Class IamPolicyAnalysisResult (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.IamPolicyAnalysisResult)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.12.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.11.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.10.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.9.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.8.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.7.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.6.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.5.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.4.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.3.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.2.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.1.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.0.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.11.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.10.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.9.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.8.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.7.0/Google.Cloud.Asset.V1.IamPolicyAnalysisResult) \n\n public sealed class IamPolicyAnalysisResult : IMessage\u003cIamPolicyAnalysisResult\u003e, IEquatable\u003cIamPolicyAnalysisResult\u003e, IDeepCloneable\u003cIamPolicyAnalysisResult\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Asset Inventory v1 API class IamPolicyAnalysisResult.\n\nIAM Policy analysis result, consisting of one IAM policy binding and derived\naccess control lists. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e IamPolicyAnalysisResult \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[IamPolicyAnalysisResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicyAnalysisResult), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[IamPolicyAnalysisResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicyAnalysisResult), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[IamPolicyAnalysisResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicyAnalysisResult), [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### IamPolicyAnalysisResult()\n\n public IamPolicyAnalysisResult()\n\n### IamPolicyAnalysisResult(IamPolicyAnalysisResult)\n\n public IamPolicyAnalysisResult(IamPolicyAnalysisResult other)\n\nProperties\n----------\n\n### AccessControlLists\n\n public RepeatedField\u003cIamPolicyAnalysisResult.Types.AccessControlList\u003e AccessControlLists { get; }\n\nThe access control lists derived from the\n\\[iam_binding\\]\\[google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding\\]\nthat match or potentially match resource and access selectors specified in\nthe request.\n\n### AttachedResourceFullName\n\n public string AttachedResourceFullName { get; set; }\n\nThe [full resource\nname](https://cloud.google.com/asset-inventory/docs/resource-name-format)\nof the resource to which the\n\\[iam_binding\\]\\[google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding\\]\npolicy attaches.\n\n### FullyExplored\n\n public bool FullyExplored { get; set; }\n\nRepresents whether all analyses on the\n\\[iam_binding\\]\\[google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding\\]\nhave successfully finished.\n\n### IamBinding\n\n public Binding IamBinding { get; set; }\n\nThe IAM policy binding under analysis.\n\n### IdentityList\n\n public IamPolicyAnalysisResult.Types.IdentityList IdentityList { get; set; }\n\nThe identity list derived from members of the\n\\[iam_binding\\]\\[google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding\\]\nthat match or potentially match identity selector specified in the request."]]