Reference documentation and code samples for the Cloud Asset V1 API class Google::Cloud::Asset::V1::SearchAllResourcesRequest.
Search all resources request.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#asset_types
def asset_types() -> ::Array<::String>-
(::Array<::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:
- "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.
#asset_types=
def asset_types=(value) -> ::Array<::String>-
value (::Array<::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:
- "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.
-
(::Array<::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:
- "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.
#order_by
def order_by() -> ::String-
(::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
#order_by=
def order_by=(value) -> ::String-
value (::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
-
(::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
#page_size
def page_size() -> ::Integer-
(::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 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_tokenis returned.
#page_size=
def page_size=(value) -> ::Integer-
value (::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 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_tokenis returned.
-
(::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 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_tokenis returned.
#page_token
def page_token() -> ::String-
(::String) — Optional. If present, then retrieve the next batch of results from the
preceding call to this method.
page_tokenmust be the value ofnext_page_tokenfrom the previous response. The values of all other method parameters, must be identical to those in the previous call.
#page_token=
def page_token=(value) -> ::String-
value (::String) — Optional. If present, then retrieve the next batch of results from the
preceding call to this method.
page_tokenmust be the value ofnext_page_tokenfrom the previous response. The values of all other method parameters, must be identical to those in the previous call.
-
(::String) — Optional. If present, then retrieve the next batch of results from the
preceding call to this method.
page_tokenmust be the value ofnext_page_tokenfrom the previous response. The values of all other method parameters, must be identical to those in the previous call.
#query
def query() -> ::String-
(::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
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.
#query=
def query=(value) -> ::String-
value (::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
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.
-
(::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
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.
#read_mask
def read_mask() -> ::Google::Protobuf::FieldMask-
(::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:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetType
Some fields of large size, such as
versionedResources,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.
#read_mask=
def read_mask=(value) -> ::Google::Protobuf::FieldMask-
value (::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:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetType
Some fields of large size, such as
versionedResources,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.
-
(::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:
nameassetTypeprojectfoldersorganizationdisplayNamedescriptionlocationlabelstagseffectiveTagsnetworkTagskmsKeyscreateTimeupdateTimestateadditionalAttributesparentFullResourceNameparentAssetType
Some fields of large size, such as
versionedResources,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.
#scope
def scope() -> ::String-
(::String) —
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 thecloudasset.assets.searchAllResourcespermission 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")
#scope=
def scope=(value) -> ::String-
value (::String) —
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 thecloudasset.assets.searchAllResourcespermission 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")
-
(::String) —
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 thecloudasset.assets.searchAllResourcespermission 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")