Class: Google::Cloud::Asset::V1::SearchAllResourcesRequest
- Inherits:
-
Object
- Object
- Google::Cloud::Asset::V1::SearchAllResourcesRequest
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/asset/v1/asset_service.rb
Overview
Search all resources request.
Instance Attribute Summary collapse
-
#asset_types ⇒ ::Array<::String>
Optional.
-
#order_by ⇒ ::String
Optional.
-
#page_size ⇒ ::Integer
Optional.
-
#page_token ⇒ ::String
Optional.
-
#query ⇒ ::String
Optional.
-
#read_mask ⇒ ::Google::Protobuf::FieldMask
Optional.
-
#scope ⇒ ::String
Required.
Instance Attribute Details
#asset_types ⇒ ::Array<::String>
Returns 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#order_by ⇒ ::String
Returns 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#page_size ⇒ ::Integer
Returns 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#page_token ⇒ ::String
Returns 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#query ⇒ ::String
Returns 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#read_mask ⇒ ::Google::Protobuf::FieldMask
Returns Optional. A comma-separated list of fields that you want returned in the results. The following fields are returned by default if not specified:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetType
Some fields of large size, such as versionedResources,
attachedResources, effectiveTags etc., are not returned by default, but
you can specify them in the read_mask parameter 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.
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#scope ⇒ ::String
Returns 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").
791 792 793 794 |
# File 'proto_docs/google/cloud/asset/v1/asset_service.rb', line 791 class SearchAllResourcesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |