public sealed class IamPolicySearchResult : IMessage<IamPolicySearchResult>, IEquatable<IamPolicySearchResult>, IDeepCloneable<IamPolicySearchResult>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Asset Inventory v1 API class IamPolicySearchResult.
A result of IAM Policy search, containing information of an IAM policy.
The folder(s) that the IAM policy belongs to, in the form of
folders/{FOLDER_NUMBER}. This field is available when the IAM policy
belongs to one or more folders.
To search against folders:
use a field query. Example: folders:(123 OR 456)
use a free text query. Example: 123
specify the scope field as this folder in your search request.
The organization that the IAM policy belongs to, in the form
of organizations/{ORGANIZATION_NUMBER}. This field is available when the
IAM policy belongs to an organization.
To search against organization:
use a field query. Example: organization:123
use a free text query. Example: 123
specify the scope field as this organization in your search request.
The IAM policy directly set on the given resource. Note that the original
IAM policy can contain multiple bindings. This only contains the bindings
that match the given query. For queries that don't contain a constrain on
policies (e.g., an empty query), this contains all the bindings.
To search against the policy bindings:
use a field query:
query by the policy contained members. Example:
policy:amy@gmail.com
query by the policy contained roles. Example:
policy:roles/compute.admin
query by the policy contained roles' included permissions. Example:
policy.role.permissions:compute.instances.create
The project that the associated Google Cloud resource belongs to, in the
form of projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource
(like VM instance, Cloud Storage bucket), the project field will indicate
the project that contains the resource. If an IAM policy is set on a folder
or orgnization, this field will be empty.
To search against the project:
specify the scope field as this project in your search request.
The full resource name of the resource associated with this IAM policy.
Example:
//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.
See Cloud Asset Inventory Resource Name
Format
for more information.
To search against the resource:
use a field query. Example: resource:organizations/123
[[["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\u003eIamPolicySearchResult\u003c/code\u003e class within the Google Cloud Asset Inventory v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIamPolicySearchResult\u003c/code\u003e class is used to represent the results of an IAM Policy search, including the IAM policy information, resource details, and associated properties such as \u003ccode\u003eAssetType\u003c/code\u003e, \u003ccode\u003eFolders\u003c/code\u003e, \u003ccode\u003eOrganization\u003c/code\u003e, and \u003ccode\u003eProject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe document details the different versions available, spanning from version 2.7.0 up to the latest 3.12.0, with each version linked to its specific documentation.\u003c/p\u003e\n"],["\u003cp\u003eIt outlines the inheritance and implementation details of the IamPolicySearchResult, including its relationship with object, IMessage, IEquatable, IDeepCloneable, and IBufferMessage, further explaining each of their functionalities.\u003c/p\u003e\n"],["\u003cp\u003eIt goes in depth into the properties that make up IamPolicySearchResult, such as AssetType, Explanation, Folders, Organization, Policy, Project, and Resource, further detailing how to query them.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Asset Inventory v1 API - Class IamPolicySearchResult (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.IamPolicySearchResult)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.12.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.11.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.10.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.9.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.8.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.7.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.6.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.5.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.4.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.3.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.2.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.1.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/3.0.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.11.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.10.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.9.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.8.0/Google.Cloud.Asset.V1.IamPolicySearchResult)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Asset.V1/2.7.0/Google.Cloud.Asset.V1.IamPolicySearchResult) \n\n public sealed class IamPolicySearchResult : IMessage\u003cIamPolicySearchResult\u003e, IEquatable\u003cIamPolicySearchResult\u003e, IDeepCloneable\u003cIamPolicySearchResult\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Asset Inventory v1 API class IamPolicySearchResult.\n\nA result of IAM Policy search, containing information of an IAM policy. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e IamPolicySearchResult \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[IamPolicySearchResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicySearchResult), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[IamPolicySearchResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicySearchResult), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[IamPolicySearchResult](/dotnet/docs/reference/Google.Cloud.Asset.V1/latest/Google.Cloud.Asset.V1.IamPolicySearchResult), [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### IamPolicySearchResult()\n\n public IamPolicySearchResult()\n\n### IamPolicySearchResult(IamPolicySearchResult)\n\n public IamPolicySearchResult(IamPolicySearchResult other)\n\nProperties\n----------\n\n### AssetType\n\n public string AssetType { get; set; }\n\nThe type of the resource associated with this IAM policy. Example:\n`compute.googleapis.com/Disk`.\n\nTo search against the `asset_type`:\n\n- specify the `asset_types` field in your search request.\n\n### Explanation\n\n public IamPolicySearchResult.Types.Explanation Explanation { get; set; }\n\nExplanation about the IAM policy search result. It contains additional\ninformation to explain why the search result matches the query.\n\n### Folders\n\n public RepeatedField\u003cstring\u003e Folders { get; }\n\nThe folder(s) that the IAM policy belongs to, in the form of\nfolders/{FOLDER_NUMBER}. This field is available when the IAM policy\nbelongs to one or more folders.\n\nTo search against `folders`:\n\n- use a field query. Example: `folders:(123 OR 456)`\n- use a free text query. Example: `123`\n- specify the `scope` field as this folder in your search request.\n\n### Organization\n\n public string Organization { get; set; }\n\nThe organization that the IAM policy belongs to, in the form\nof organizations/{ORGANIZATION_NUMBER}. This field is available when the\nIAM policy belongs to an organization.\n\nTo search against `organization`:\n\n- use a field query. Example: `organization:123`\n- use a free text query. Example: `123`\n- specify the `scope` field as this organization in your search request.\n\n### Policy\n\n public Policy Policy { get; set; }\n\nThe IAM policy directly set on the given resource. Note that the original\nIAM policy can contain multiple bindings. This only contains the bindings\nthat match the given query. For queries that don't contain a constrain on\npolicies (e.g., an empty query), this contains all the bindings.\n\nTo search against the `policy` bindings:\n\n- use a field query:\n - query by the policy contained members. Example: `policy:amy@gmail.com`\n - query by the policy contained roles. Example: `policy:roles/compute.admin`\n - query by the policy contained roles' included permissions. Example: `policy.role.permissions:compute.instances.create`\n\n### Project\n\n public string Project { get; set; }\n\nThe project that the associated Google Cloud resource belongs to, in the\nform of projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource\n(like VM instance, Cloud Storage bucket), the project field will indicate\nthe project that contains the resource. If an IAM policy is set on a folder\nor orgnization, this field will be empty.\n\nTo search against the `project`:\n\n- specify the `scope` field as this project in your search request.\n\n### Resource\n\n public string Resource { get; set; }\n\nThe full resource name of the resource associated with this IAM policy.\nExample:\n`//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.\nSee [Cloud Asset Inventory Resource Name\nFormat](https://cloud.google.com/asset-inventory/docs/resource-name-format)\nfor more information.\n\nTo search against the `resource`:\n\n- use a field query. Example: `resource:organizations/123`"]]