Method: iamPolicies.searchAll

Searches all the IAM policies under a given accessible CRM scope (project/folder/organization). This RPC gives callers especially admins the ability to search all the IAM policies under a scope, even if they don't have .getIamPolicy permission of all the IAM policies. Callers should have cloud.assets.SearchAllIamPolicies permission on the requested scope, otherwise it will be rejected.

HTTP request

GET https://cloudasset.googleapis.com/v1p1beta1/{scope=*/*}/iamPolicies:searchAll

The URL uses gRPC Transcoding syntax.

Path parameters

Parameters
scope

string

Required. The relative name of an asset. The search is limited to the resources within the scope. The allowed value must be: * Organization number (such as "organizations/123") * Folder number(such as "folders/1234") * Project number (such as "projects/12345")

Authorization requires the following Google IAM permission on the specified resource scope:

  • cloudasset.assets.searchAllIamPolicies

Query parameters

Parameters
query

string

Optional. The query statement. Examples: * "policy:myuser@mydomain.com" * "policy:(myuser@mydomain.com viewer)"

pageSize

integer

Optional. The page size for search result pagination. Page size is capped at 500 even if a larger value is given. If set to zero, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as nextPageToken is returned.

pageToken

string

Optional. If present, retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of all other method parameters must be identical to those in the previous call.

Request body

The request body must be empty.

Response body

If successful, the response body contains data with the following structure:

Search all IAM policies response.

JSON representation
{
  "results": [
    {
      object (IamPolicySearchResult)
    }
  ],
  "nextPageToken": string
}
Fields
results[]

object (IamPolicySearchResult)

A list of IamPolicy that match the search query. Related information such as the associated resource is returned along with the policy.

nextPageToken

string

Set if there are more results than those appearing in this response; to get the next set of results, call this method again, using this value as the pageToken.

Authorization Scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IamPolicySearchResult

The result for a IAM Policy search.

JSON representation
{
  "resource": string,
  "project": string,
  "policy": {
    object (Policy)
  }
}
Fields
resource

string

The full resource name of the resource associated with this IAM policy.

project

string

The project that the associated GCP resource belongs to, in the form of projects/{projectNumber}. 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, the project field will be empty.

policy

object (Policy)

Representation of the actual Cloud IAM policy set on a cloud resource. For each resource, there must be at most one Cloud IAM policy set on it.

Try it!