gcloud asset search-all-iam-policies Stay organized with collections Save and categorize content based on your preferences.
- NAME
- gcloud asset search-all-iam-policies - searches all IAM policies within the specified accessible scope, such as a project, folder or organization
- SYNOPSIS
gcloud asset search-all-iam-policies[--asset-types=[ASSET_TYPES,…]][--order-by=ORDER_BY][--query=QUERY][--scope=SCOPE][--filter=EXPRESSION][--limit=LIMIT][--page-size=PAGE_SIZE][--sort-by=[FIELD,…]][GCLOUD_WIDE_FLAG …]
- DESCRIPTION
- Searches all IAM policies within the specified scope, such as a project, folderor organization. The caller must be granted the
permission on the desired scope.cloudasset.assets.searchAllIamPoliciesNote: The query is compared against each IAM policy binding, including itsprincipals, roles and conditions. The returned IAM policies, will only containthe bindings that match your query. To learn more about the IAM policystructure, see theIAM policydocumentation.
- EXAMPLES
- To search all the IAM policies that specify
withinamy@mycompany.com, ensure the caller hasbeen granted theorganizations/123456permission on the organization and run:cloudasset.assets.searchAllIamPoliciesgcloudassetsearch-all-iam-policies--scope='organizations/123456'--query='policy:amy@mycompany.com' - FLAGS
--asset-types=[ASSET_TYPES,…]- List of asset types that the IAM policies are attached to. If empty, it willsearch the IAM policies that are attached to all thesearchableasset types.
Regular expressions are also supported. For example:
snapshots IAMpolicies attached to asset type starts withcompute.googleapis.com.*.compute.googleapis.comsnapshots IAM policies attachedto asset type ends with.*Instance.Instancesnapshots IAM policiesattached to asset type contains.*Instance.*.Instance
SeeRE2 for allsupported regular expression syntax. If the regular expression does not matchany supported asset type, an
error will be returned.INVALID_ARGUMENT --order-by=ORDER_BY- Comma-separated list of fields specifying the sorting order of the results. Thedefault order is ascending. Add
afterthe field name to indicate descending order. Redundant space characters areignored. Example:DESC.Only singular primitive fields in the response are sortable:assetType DESC, resourceresourceassetTypeproject
All the other fields such as repeated fields (e.g.,
folders) andnon-primitive fields (e.g.,policy) are not supported.Both
--order-byand--sort-byflags can be used tosort the output, with the following differences:- The
--order-byflag performs server-side sorting (betterperformance), while the--sort-byflag performs client-sidesorting. - The
--sort-byflag supports all the fields in the output, while the--order-byflag only supports limited fields as shown above.
--query=QUERY- Query statement. Seehowto construct a query for more information. If not specified or empty, itwill search all the IAM policies within the specified
scope. Notethat the query string is compared against each Cloud IAM policy binding,including its principals, roles, and Cloud IAM conditions. The returned CloudIAM policies will only contain the bindings that match your query. To learn moreabout the IAM policy structure, see theIAM policydocumentation.Examples:
policy:amy@gmail.comto find IAM policy bindings that specify user.amy@gmail.compolicy:roles/compute.adminto find IAM policy bindings that specifythe Compute Admin role.policy:comp*to find IAM policy bindings that containas a prefix of any word in thebinding.comppolicy.role.permissions:storage.buckets.updateto find IAM policybindings that specify a role containing thepermission. Notethat if callers haven't been granted thestorage.buckets.updatepermission for a role'sincluded permissions, policy bindings that specify this role will be droppedfrom the search results.iam.roles.getpolicy.role.permissions:upd*to find IAM policy bindings thatspecify a role containingas a prefixof any word in the role permission. Note that if callers haven't been grantedtheupdpermission for a role'sincluded permissions, policy bindings that specify this role will be droppedfrom the search results.iam.roles.getresource:organizations/123456to find IAM policy bindings that areset on.organizations/123456resource=//cloudresourcemanager.googleapis.com/projects/myprojectto find IAM policy bindings that are set on the project named.myprojectImportantto find IAM policy bindings that containas a word in any of thesearchable fields (except for the included permissions).Importantresource:(instance1 OR instance2) policy:amyto find IAM policybindings that are set on resourcesorinstance1and also specify userinstance2.amyroles:roles/compute.adminto find IAM policy bindings that specifythe Compute Admin role.memberTypes:userto find IAM policy bindings that contain theprincipal type.user
--scope=SCOPE- Scope can be a project, a folder, or an organization. The search is limited tothe IAM policies within this scope. The caller must be granted the
permission on the desired scope. If not specified, theconfiguredproject property will be used. To find the configured project, run:cloudasset.assets.searchAllIamPoliciesgcloud config get project. To change the setting, run:gcloudconfig set project PROJECT_ID.The allowed values are:
projects/{PROJECT_ID}(e.g.)projects/foo-barprojects/{PROJECT_NUMBER}(e.g.)projects/12345678folders/{FOLDER_NUMBER}(e.g.)folders/1234567organizations/{ORGANIZATION_NUMBER}(e.g.)organizations/123456
- LIST COMMAND FLAGS
--filter=EXPRESSION- Apply a Boolean filter
EXPRESSIONto each resource itemto be listed. If the expression evaluatesTrue, then that item islisted. For more details and examples of filter expressions, run $gcloud topic filters. This flaginteracts with other flags that are applied in this order:--flatten,--sort-by,--filter,--limit. --limit=LIMIT- Maximum number of resources to list. The default is
unlimited. Thisflag interacts with other flags that are applied in this order:--flatten,--sort-by,--filter,--limit. --page-size=PAGE_SIZE- Some services group resource list output into pages. This flag specifies themaximum number of resources per page. The default is determined by the serviceif it supports paging, otherwise it is
unlimited(no paging).Paging may be applied before or after--filterand--limitdepending on the service. --sort-by=[FIELD,…]- Comma-separated list of resource field key names to sort by. The default orderis ascending. Prefix a field with ``~´´ for descending order on thatfield. This flag interacts with other flags that are applied in this order:
--flatten,--sort-by,--filter,--limit.
- GCLOUD WIDE FLAGS
- These flags are available to all commands:
--access-token-file,--account,--billing-project,--configuration,--flags-file,--flatten,--format,--help,--impersonate-service-account,--log-http,--project,--quiet,--trace-token,--user-output-enabled,--verbosity.Run
$gcloud helpfor details. - NOTES
- This variant is also available:
gcloudbetaassetsearch-all-iam-policies
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-07 UTC.