Reference documentation and code samples for the Google Cloud Asset V1 Client class SearchAllResourcesRequest.
Search all resources request.
Generated from protobuf message google.cloud.asset.v1.SearchAllResourcesRequest
Namespace
Google \ Cloud \ Asset \ V1Methods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ scope |
string
Required. A scope can be a project, a folder, or an organization. The search is limited to the resources within the |
↳ query |
string
Optional. The query statement. See how to construct a query for more information. If not specified or empty, it will search all the resources within the specified |
↳ asset_types |
array
Optional. A list of asset types that this request searches for. If empty, it will search all the asset types supported by search APIs. Regular expressions are also supported. For example: * * "compute.googleapis.com." snapshots resources whose asset type starts with "compute.googleapis.com". * * ".Instance" snapshots resources whose asset type ends with "Instance". * * ".Instance." snapshots resources whose asset type contains "Instance". See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. |
↳ page_size |
int
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 or a negative value, server will pick an appropriate default. Returned results may be fewer than requested. When this happens, there could be more results as long as |
↳ page_token |
string
Optional. If present, then retrieve the next batch of results from the preceding call to this method. |
↳ order_by |
string
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored. Example: "location DESC, name". Only the following fields in the response are sortable: * * name * * assetType * * project * * displayName * * description * * location * * createTime * * updateTime * * state * * parentFullResourceName * * parentAssetType |
↳ read_mask |
Google\Protobuf\FieldMask
Optional. A comma-separated list of fields that you want returned in the results. The following fields are returned by default if not specified: * * |
getScope
Required. A scope can be a project, a folder, or an organization. The
search is limited to the resources within the scope. The caller must be
granted the
cloudasset.assets.searchAllResources
permission on the desired scope.
The allowed values are:
- projects/{PROJECT_ID} (e.g., "projects/foo-bar")
- projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
- folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
| Returns | |
|---|---|
| Type | Description |
string |
|
setScope
Required. A scope can be a project, a folder, or an organization. The
search is limited to the resources within the scope. The caller must be
granted the
cloudasset.assets.searchAllResources
permission on the desired scope.
The allowed values are:
- projects/{PROJECT_ID} (e.g., "projects/foo-bar")
- projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
- folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getQuery
Optional. The query statement. See how to construct a
query
for more information. If not specified or empty, it will search all the
resources within the specified scope.
Examples:
name:Importantto find Google Cloud resources whose name containsImportantas a word.name=Importantto find the Google Cloud resource whose name is exactlyImportant.displayName:Impor*to find Google Cloud resources whose display name containsImporas a prefix of any word in the field.location:us-west*to find Google Cloud resources whose location contains bothusandwestas prefixes.labels:prodto find Google Cloud resources whose labels containprodas a key or value.labels.env:prodto find Google Cloud resources that have a labelenvand its value isprod.labels.env:*to find Google Cloud resources that have a labelenv.tagKeys:envto find Google Cloud resources that have directly attached tags where theTagKey.namespacedNamecontainsenv.tagValues:prod*to find Google Cloud resources that have directly attached tags where theTagValue.namespacedNamecontains a word prefixed byprod.tagValueIds=tagValues/123to find Google Cloud resources that have directly attached tags where theTagValue.nameis exactlytagValues/123.effectiveTagKeys:envto find Google Cloud resources that have directly attached or inherited tags where theTagKey.namespacedNamecontainsenv.effectiveTagValues:prod*to find Google Cloud resources that have directly attached or inherited tags where theTagValue.namespacedNamecontains a word prefixed byprod.effectiveTagValueIds=tagValues/123to find Google Cloud resources that have directly attached or inherited tags where theTagValue.nameis exactlytagValues/123.kmsKey:keyto find Google Cloud resources encrypted with a customer-managed encryption key whose name containskeyas a word. This field is deprecated. Use thekmsKeysfield to retrieve Cloud KMS key information.kmsKeys:keyto find Google Cloud resources encrypted with customer-managed encryption keys whose name contains the wordkey.relationships:instance-group-1to find Google Cloud resources that have relationships withinstance-group-1in the related resource name.relationships:INSTANCE_TO_INSTANCEGROUPto find Compute Engine instances that have relationships of typeINSTANCE_TO_INSTANCEGROUP.relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1to find Compute Engine instances that have relationships withinstance-group-1in the Compute Engine instance group resource name, for relationship typeINSTANCE_TO_INSTANCEGROUP.sccSecurityMarks.key=valueto find Cloud resources that are attached with security marks whose key iskeyand value isvalue.sccSecurityMarks.key:*to find Cloud resources that are attached with security marks whose key iskey.state:ACTIVEto find Google Cloud resources whose state containsACTIVEas a word.NOT state:ACTIVEto find Google Cloud resources whose state doesn't containACTIVEas a word.createTime<1609459200to find Google Cloud resources that were created before2021-01-01 00:00:00 UTC.1609459200is the epoch timestamp of2021-01-01 00:00:00 UTCin seconds.updateTime>1609459200to find Google Cloud resources that were updated after2021-01-01 00:00:00 UTC.1609459200is the epoch timestamp of2021-01-01 00:00:00 UTCin seconds.Importantto find Google Cloud resources that containImportantas a word in any of the searchable fields.Impor*to find Google Cloud resources that containImporas a prefix of any word in any of the searchable fields.Important location:(us-west1 OR global)to find Google Cloud resources that containImportantas a word in any of the searchable fields and are also located in theus-west1region or thegloballocation.
| Returns | |
|---|---|
| Type | Description |
string |
|
setQuery
Optional. The query statement. See how to construct a
query
for more information. If not specified or empty, it will search all the
resources within the specified scope.
Examples:
name:Importantto find Google Cloud resources whose name containsImportantas a word.name=Importantto find the Google Cloud resource whose name is exactlyImportant.displayName:Impor*to find Google Cloud resources whose display name containsImporas a prefix of any word in the field.location:us-west*to find Google Cloud resources whose location contains bothusandwestas prefixes.labels:prodto find Google Cloud resources whose labels containprodas a key or value.labels.env:prodto find Google Cloud resources that have a labelenvand its value isprod.labels.env:*to find Google Cloud resources that have a labelenv.tagKeys:envto find Google Cloud resources that have directly attached tags where theTagKey.namespacedNamecontainsenv.tagValues:prod*to find Google Cloud resources that have directly attached tags where theTagValue.namespacedNamecontains a word prefixed byprod.tagValueIds=tagValues/123to find Google Cloud resources that have directly attached tags where theTagValue.nameis exactlytagValues/123.effectiveTagKeys:envto find Google Cloud resources that have directly attached or inherited tags where theTagKey.namespacedNamecontainsenv.effectiveTagValues:prod*to find Google Cloud resources that have directly attached or inherited tags where theTagValue.namespacedNamecontains a word prefixed byprod.effectiveTagValueIds=tagValues/123to find Google Cloud resources that have directly attached or inherited tags where theTagValue.nameis exactlytagValues/123.kmsKey:keyto find Google Cloud resources encrypted with a customer-managed encryption key whose name containskeyas a word. This field is deprecated. Use thekmsKeysfield to retrieve Cloud KMS key information.kmsKeys:keyto find Google Cloud resources encrypted with customer-managed encryption keys whose name contains the wordkey.relationships:instance-group-1to find Google Cloud resources that have relationships withinstance-group-1in the related resource name.relationships:INSTANCE_TO_INSTANCEGROUPto find Compute Engine instances that have relationships of typeINSTANCE_TO_INSTANCEGROUP.relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1to find Compute Engine instances that have relationships withinstance-group-1in the Compute Engine instance group resource name, for relationship typeINSTANCE_TO_INSTANCEGROUP.sccSecurityMarks.key=valueto find Cloud resources that are attached with security marks whose key iskeyand value isvalue.sccSecurityMarks.key:*to find Cloud resources that are attached with security marks whose key iskey.state:ACTIVEto find Google Cloud resources whose state containsACTIVEas a word.NOT state:ACTIVEto find Google Cloud resources whose state doesn't containACTIVEas a word.createTime<1609459200to find Google Cloud resources that were created before2021-01-01 00:00:00 UTC.1609459200is the epoch timestamp of2021-01-01 00:00:00 UTCin seconds.updateTime>1609459200to find Google Cloud resources that were updated after2021-01-01 00:00:00 UTC.1609459200is the epoch timestamp of2021-01-01 00:00:00 UTCin seconds.Importantto find Google Cloud resources that containImportantas a word in any of the searchable fields.Impor*to find Google Cloud resources that containImporas a prefix of any word in any of the searchable fields.Important location:(us-west1 OR global)to find Google Cloud resources that containImportantas a word in any of the searchable fields and are also located in theus-west1region or thegloballocation.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getAssetTypes
Optional. A list of asset types that this request searches for. If empty, it will search all the asset types supported by search APIs.
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".Instance." snapshots resources whose asset type contains "Instance". See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setAssetTypes
Optional. A list of asset types that this request searches for. If empty, it will search all the asset types supported by search APIs.
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".Instance." snapshots resources whose asset type contains "Instance". See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned.
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getPageSize
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 or a negative value,
server will pick an appropriate default. Returned results may be fewer than
requested. When this happens, there could be more results as long as
next_page_token is returned.
| Returns | |
|---|---|
| Type | Description |
int |
|
setPageSize
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 or a negative value,
server will pick an appropriate default. Returned results may be fewer than
requested. When this happens, there could be more results as long as
next_page_token is returned.
| Parameter | |
|---|---|
| Name | Description |
var |
int
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getPageToken
Optional. If present, then retrieve the next batch of results from the
preceding call to this method. page_token must be the value of
next_page_token from the previous response. The values of all other
method parameters, must be identical to those in the previous call.
| Returns | |
|---|---|
| Type | Description |
string |
|
setPageToken
Optional. If present, then retrieve the next batch of results from the
preceding call to this method. page_token must be the value of
next_page_token from the previous response. The values of all other
method parameters, must be identical to those in the previous call.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getOrderBy
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored.
Example: "location DESC, name". Only the following fields in the response are sortable:
- name
- assetType
- project
- displayName
- description
- location
- createTime
- updateTime
- state
- parentFullResourceName
- parentAssetType
| Returns | |
|---|---|
| Type | Description |
string |
|
setOrderBy
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored.
Example: "location DESC, name". Only the following fields in the response are sortable:
- name
- assetType
- project
- displayName
- description
- location
- createTime
- updateTime
- state
- parentFullResourceName
- parentAssetType
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getReadMask
Optional. A comma-separated list of fields that you want returned in the results. The following fields are returned by default if not specified:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetTypeSome fields of large size, such asversionedResources,attachedResources,effectiveTagsetc., are not returned by default, but you can specify them in theread_maskparameter if you want to include them. If"*"is specified, all available fields are returned.
Examples: "name,location", "name,versionedResources", "*".
Any invalid field path will trigger INVALID_ARGUMENT error.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\FieldMask|null |
|
hasReadMask
clearReadMask
setReadMask
Optional. A comma-separated list of fields that you want returned in the results. The following fields are returned by default if not specified:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetTypeSome fields of large size, such asversionedResources,attachedResources,effectiveTagsetc., are not returned by default, but you can specify them in theread_maskparameter if you want to include them. If"*"is specified, all available fields are returned.
Examples: "name,location", "name,versionedResources", "*".
Any invalid field path will trigger INVALID_ARGUMENT error.
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\FieldMask
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
static::build
| Parameters | |
|---|---|
| Name | Description |
scope |
string
Required. A scope can be a project, a folder, or an organization. The
search is limited to the resources within the The allowed values are:
|
query |
string
Optional. The query statement. See how to construct a
query
for more information. If not specified or empty, it will search all the
resources within the specified Examples:
|
assetTypes |
string[]
Optional. A list of asset types that this request searches for. If empty, it will search all the asset types supported by search APIs. Regular expressions are also supported. For example:
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned. |
| Returns | |
|---|---|
| Type | Description |
SearchAllResourcesRequest |
|