Sample code:
*
@@ -744,32 +744,37 @@ public final UnaryCallable The allowed values are:
- * * projects/{PROJECT_ID} * projects/{PROJECT_NUMBER} *
- * folders/{FOLDER_NUMBER} * organizations/{ORGANIZATION_NUMBER}
- * @param query Optional. The query statement. An empty query can be specified to search all the
- * resources of certain `asset_types` within the given `scope`.
+ * * 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")
+ * @param query Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the resources within
+ * the specified `scope`. Note that the query string is compared against each Cloud IAM policy
+ * binding, including its members, roles, and Cloud IAM conditions. The returned Cloud IAM
+ * policies will only contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains "Important" as a
- * word. * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix. * `description : "*por*"` to find Cloud
- * resources whose description contains "por" as a substring. * `location :
- * "us-west*"` to find Cloud resources whose location is prefixed with "us-west". *
- * `labels : "prod"` to find Cloud resources whose labels contain "prod" as a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env" and its value
- * is "prod". * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word in any of
- * the searchable fields. * `"Impor*"` to find Cloud resources which contain "Impor"
- * as a word prefix in any of the searchable fields. * `"*por*"` to find Cloud
- * resources which contain "por" as a substring in any of the searchable fields. *
- * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud resources which
- * contain "Important" as a word in any of the searchable fields and are also located in the
- * "us-west1" region or the "global" location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
+ * * `name:Important` to find Cloud resources whose name contains "Important" as a
+ * word. * `displayName:Impor*` to find Cloud resources whose display name contains
+ * "Impor" as a prefix. * `description:*por*` to find Cloud resources whose
+ * description contains "por" as a substring. * `location:us-west*` to find Cloud
+ * resources whose location is prefixed with "us-west". * `labels:prod` to find Cloud
+ * resources whose labels contain "prod" as a key or value. * `labels.env:prod` to find
+ * Cloud resources that have a label "env" and its value is "prod". * `labels.env:*`
+ * to find Cloud resources that have a label "env". * `Important` to find Cloud resources
+ * that contain "Important" as a word in any of the searchable fields. * `Impor*` to
+ * find Cloud resources that contain "Impor" as a prefix in any of the searchable fields.
+ * * `*por*` to find Cloud resources that contain "por" as a substring in any of
+ * the searchable fields. * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable fields and are also
+ * located in the "us-west1" region or the "global" location.
* @param assetTypes Optional. A list of asset types that this request searches for. If empty, it
* will search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
@@ -788,9 +793,9 @@ public final SearchAllResourcesPagedResponse searchAllResources(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the resources within the given accessible scope (e.g., a project, a folder or an
- * organization). Callers should have cloud.assets.SearchAllResources permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all Cloud resources within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllResources` permission
+ * on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -816,9 +821,9 @@ public final SearchAllResourcesPagedResponse searchAllResources(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the resources within the given accessible scope (e.g., a project, a folder or an
- * organization). Callers should have cloud.assets.SearchAllResources permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all Cloud resources within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllResources` permission
+ * on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -843,9 +848,9 @@ public final SearchAllResourcesPagedResponse searchAllResources(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the resources within the given accessible scope (e.g., a project, a folder or an
- * organization). Callers should have cloud.assets.SearchAllResources permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all Cloud resources within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllResources` permission
+ * on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -877,9 +882,9 @@ public final SearchAllResourcesPagedResponse searchAllResources(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the IAM policies within the given accessible scope (e.g., a project, a folder or
- * an organization). Callers should have cloud.assets.SearchAllIamPolicies permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all IAM policies within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllIamPolicies`
+ * permission on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -893,26 +898,32 @@ public final SearchAllResourcesPagedResponse searchAllResources(
* }
*
*
- * @param scope Required. A scope can be a project, a folder or an organization. The search is
- * limited to the IAM policies within the `scope`.
+ * @param scope Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID} * projects/{PROJECT_NUMBER} *
- * folders/{FOLDER_NUMBER} * organizations/{ORGANIZATION_NUMBER}
- * @param query Optional. The query statement. An empty query can be specified to search all the
- * IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy{@literal @}gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy{@literal @}gmail.com". * `policy : "roles/compute.admin"` to find
- * Cloud IAM policy bindings that specify the Compute Admin role. *
- * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM policy bindings that
- * specify a role containing "storage.buckets.update" permission. * `resource :
- * "organizations/123"` to find Cloud IAM policy bindings that are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")` to find
- * Cloud IAM policy bindings that are set on "organizations/123" or "folders/1234", and also
- * specify user "amy".
- * See [how to construct a
+ * * 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")
+ * @param query Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the IAM policies within
+ * the specified `scope`.
+ * Examples:
+ * * `policy:amy{@literal @}gmail.com` to find IAM policy bindings that specify user
+ * "amy{@literal @}gmail.com". * `policy:roles/compute.admin` to find IAM policy bindings
+ * that specify the Compute Admin role. * `policy.role.permissions:storage.buckets.update`
+ * to find IAM policy bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a role's included
+ * permissions, policy bindings that specify this role will be dropped from the search
+ * results. * `resource:organizations/123456` to find IAM policy bindings that are set on
+ * "organizations/123456". * `Important` to find IAM policy bindings that contain
+ * "Important" as a word in any of the searchable fields (except for the included
+ * permissions). * `*por*` to find IAM policy bindings that contain "por" as a
+ * substring in any of the searchable fields (except for the included permissions). *
+ * `resource:(instance1 OR instance2) policy:amy` to find IAM policy bindings that are set on
+ * resources "instance1" or "instance2" and also specify user "amy".
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(String scope, String query) {
@@ -923,9 +934,9 @@ public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(String scope
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the IAM policies within the given accessible scope (e.g., a project, a folder or
- * an organization). Callers should have cloud.assets.SearchAllIamPolicies permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all IAM policies within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllIamPolicies`
+ * permission on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -951,9 +962,9 @@ public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the IAM policies within the given accessible scope (e.g., a project, a folder or
- * an organization). Callers should have cloud.assets.SearchAllIamPolicies permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all IAM policies within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllIamPolicies`
+ * permission on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
@@ -978,9 +989,9 @@ public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Searches all the IAM policies within the given accessible scope (e.g., a project, a folder or
- * an organization). Callers should have cloud.assets.SearchAllIamPolicies permission upon the
- * requested scope, otherwise the request will be rejected.
+ * Searches all IAM policies within the specified scope, such as a project, folder, or
+ * organization. The caller must be granted the `cloudasset.assets.searchAllIamPolicies`
+ * permission on the desired scope, otherwise the request will be rejected.
*
* Sample code:
*
diff --git a/grpc-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceGrpc.java b/grpc-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceGrpc.java
index 0f2a858e7..f08ad07b2 100644
--- a/grpc-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceGrpc.java
+++ b/grpc-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceGrpc.java
@@ -483,14 +483,13 @@ public abstract static class AssetServiceImplBase implements io.grpc.BindableSer
* Exports assets with time and resource types to a given Cloud Storage
* location/BigQuery table. For Cloud Storage location destinations, the
* output format is newline-delimited JSON. Each line represents a
- * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON
- * format; for BigQuery table destinations, the output table stores the fields
- * in asset proto as columns. This API implements the
- * [google.longrunning.Operation][google.longrunning.Operation] API , which
- * allows you to keep track of the export. We recommend intervals of at least
- * 2 seconds with exponential retry to poll the export operation result. For
- * regular-size resource parent, the export operation usually finishes within
- * 5 minutes.
+ * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
+ * destinations, the output table stores the fields in asset proto as columns.
+ * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API
+ * , which allows you to keep track of the export. We recommend intervals of
+ * at least 2 seconds with exponential retry to poll the export operation
+ * result. For regular-size resource parent, the export operation usually
+ * finishes within 5 minutes.
*
*/
public void exportAssets(
@@ -589,9 +588,9 @@ public void deleteFeed(
*
*
*
- * Searches all the resources within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllResources permission upon the requested scope,
+ * Searches all Cloud resources within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllResources` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -606,9 +605,9 @@ public void searchAllResources(
*
*
*
- * Searches all the IAM policies within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllIamPolicies permission upon the requested scope,
+ * Searches all IAM policies within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -708,14 +707,13 @@ protected AssetServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions ca
* Exports assets with time and resource types to a given Cloud Storage
* location/BigQuery table. For Cloud Storage location destinations, the
* output format is newline-delimited JSON. Each line represents a
- * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON
- * format; for BigQuery table destinations, the output table stores the fields
- * in asset proto as columns. This API implements the
- * [google.longrunning.Operation][google.longrunning.Operation] API , which
- * allows you to keep track of the export. We recommend intervals of at least
- * 2 seconds with exponential retry to poll the export operation result. For
- * regular-size resource parent, the export operation usually finishes within
- * 5 minutes.
+ * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
+ * destinations, the output table stores the fields in asset proto as columns.
+ * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API
+ * , which allows you to keep track of the export. We recommend intervals of
+ * at least 2 seconds with exponential retry to poll the export operation
+ * result. For regular-size resource parent, the export operation usually
+ * finishes within 5 minutes.
*
*/
public void exportAssets(
@@ -825,9 +823,9 @@ public void deleteFeed(
*
*
*
- * Searches all the resources within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllResources permission upon the requested scope,
+ * Searches all Cloud resources within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllResources` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -845,9 +843,9 @@ public void searchAllResources(
*
*
*
- * Searches all the IAM policies within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllIamPolicies permission upon the requested scope,
+ * Searches all IAM policies within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -888,14 +886,13 @@ protected AssetServiceBlockingStub build(
* Exports assets with time and resource types to a given Cloud Storage
* location/BigQuery table. For Cloud Storage location destinations, the
* output format is newline-delimited JSON. Each line represents a
- * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON
- * format; for BigQuery table destinations, the output table stores the fields
- * in asset proto as columns. This API implements the
- * [google.longrunning.Operation][google.longrunning.Operation] API , which
- * allows you to keep track of the export. We recommend intervals of at least
- * 2 seconds with exponential retry to poll the export operation result. For
- * regular-size resource parent, the export operation usually finishes within
- * 5 minutes.
+ * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
+ * destinations, the output table stores the fields in asset proto as columns.
+ * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API
+ * , which allows you to keep track of the export. We recommend intervals of
+ * at least 2 seconds with exponential retry to poll the export operation
+ * result. For regular-size resource parent, the export operation usually
+ * finishes within 5 minutes.
*
*/
public com.google.longrunning.Operation exportAssets(
@@ -987,9 +984,9 @@ public com.google.protobuf.Empty deleteFeed(
*
*
*
- * Searches all the resources within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllResources permission upon the requested scope,
+ * Searches all Cloud resources within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllResources` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -1003,9 +1000,9 @@ public com.google.cloud.asset.v1.SearchAllResourcesResponse searchAllResources(
*
*
*
- * Searches all the IAM policies within the given accessible scope (e.g., a
- * project, a folder or an organization). Callers should have
- * cloud.assets.SearchAllIamPolicies permission upon the requested scope,
+ * Searches all IAM policies within the specified scope, such as a project,
+ * folder, or organization. The caller must be granted the
+ * `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
* otherwise the request will be rejected.
*
*/
@@ -1042,14 +1039,13 @@ protected AssetServiceFutureStub build(
* Exports assets with time and resource types to a given Cloud Storage
* location/BigQuery table. For Cloud Storage location destinations, the
* output format is newline-delimited JSON. Each line represents a
- * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON
- * format; for BigQuery table destinations, the output table stores the fields
- * in asset proto as columns. This API implements the
- * [google.longrunning.Operation][google.longrunning.Operation] API , which
- * allows you to keep track of the export. We recommend intervals of at least
- * 2 seconds with exponential retry to poll the export operation result. For
- * regular-size resource parent, the export operation usually finishes within
- * 5 minutes.
+ * [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
+ * destinations, the output table stores the fields in asset proto as columns.
+ * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API
+ * , which allows you to keep track of the export. We recommend intervals of
+ * at least 2 seconds with exponential retry to poll the export operation
+ * result. For regular-size resource parent, the export operation usually
+ * finishes within 5 minutes.
*
*/
public com.google.common.util.concurrent.ListenableFuture
- * The Cloud Access context mananger Policy set on an asset.
+ * The Cloud Access context manager Policy set on an asset.
*
*
* ACCESS_POLICY = 5;
@@ -125,7 +125,7 @@ public enum ContentType implements com.google.protobuf.ProtocolMessageEnum {
*
*
*
- * The Cloud Access context mananger Policy set on an asset.
+ * The Cloud Access context manager Policy set on an asset.
*
*
* ACCESS_POLICY = 5;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequest.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequest.java
index 2beca38e7..cec708ecf 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequest.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequest.java
@@ -247,8 +247,9 @@ public com.google.protobuf.ByteString getFeedIdBytes() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -265,8 +266,9 @@ public boolean hasFeed() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -283,8 +285,9 @@ public com.google.cloud.asset.v1.Feed getFeed() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -903,8 +906,9 @@ public Builder setFeedIdBytes(com.google.protobuf.ByteString value) {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -920,8 +924,9 @@ public boolean hasFeed() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -941,8 +946,9 @@ public com.google.cloud.asset.v1.Feed getFeed() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -966,8 +972,9 @@ public Builder setFeed(com.google.cloud.asset.v1.Feed value) {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -988,8 +995,9 @@ public Builder setFeed(com.google.cloud.asset.v1.Feed.Builder builderForValue) {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -1014,8 +1022,9 @@ public Builder mergeFeed(com.google.cloud.asset.v1.Feed value) {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -1037,8 +1046,9 @@ public Builder clearFeed() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -1054,8 +1064,9 @@ public com.google.cloud.asset.v1.Feed.Builder getFeedBuilder() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -1073,8 +1084,9 @@ public com.google.cloud.asset.v1.FeedOrBuilder getFeedOrBuilder() {
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequestOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequestOrBuilder.java
index 8b873ad91..50a62037b 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequestOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/CreateFeedRequestOrBuilder.java
@@ -87,8 +87,9 @@ public interface CreateFeedRequestOrBuilder
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -102,8 +103,9 @@ public interface CreateFeedRequestOrBuilder
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
@@ -117,8 +119,9 @@ public interface CreateFeedRequestOrBuilder
*
*
*
- * Required. The feed details. The field `name` must be empty and it will be
- * generated in the format of: projects/project_number/feeds/feed_id
+ * Required. The feed details. The field `name` must be empty and it will be generated
+ * in the format of:
+ * projects/project_number/feeds/feed_id
* folders/folder_number/feeds/feed_id
* organizations/organization_number/feeds/feed_id
*
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequest.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequest.java
index 4bffc22c9..6ee6f354b 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequest.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequest.java
@@ -288,9 +288,18 @@ public com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -306,9 +315,18 @@ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -324,9 +342,18 @@ public int getAssetTypesCount() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -343,9 +370,18 @@ public java.lang.String getAssetTypes(int index) {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -403,8 +439,7 @@ public com.google.cloud.asset.v1.ContentType getContentType() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -421,8 +456,7 @@ public boolean hasOutputConfig() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -441,8 +475,7 @@ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1238,9 +1271,18 @@ private void ensureAssetTypesIsMutable() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1256,9 +1298,18 @@ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1274,9 +1325,18 @@ public int getAssetTypesCount() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1293,9 +1353,18 @@ public java.lang.String getAssetTypes(int index) {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1312,9 +1381,18 @@ public com.google.protobuf.ByteString getAssetTypesBytes(int index) {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1338,9 +1416,18 @@ public Builder setAssetTypes(int index, java.lang.String value) {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1363,9 +1450,18 @@ public Builder addAssetTypes(java.lang.String value) {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1385,9 +1481,18 @@ public Builder addAllAssetTypes(java.lang.Iterable
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1406,9 +1511,18 @@ public Builder clearAssetTypes() {
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -1535,8 +1649,7 @@ public Builder clearContentType() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1552,8 +1665,7 @@ public boolean hasOutputConfig() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1575,8 +1687,7 @@ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1600,8 +1711,7 @@ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1622,8 +1732,7 @@ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig.Builder bu
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1651,8 +1760,7 @@ public Builder mergeOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1674,8 +1782,7 @@ public Builder clearOutputConfig() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1691,8 +1798,7 @@ public com.google.cloud.asset.v1.OutputConfig.Builder getOutputConfigBuilder() {
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -1712,8 +1818,7 @@ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder(
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequestOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequestOrBuilder.java
index 9edf3be27..059192137 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequestOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsRequestOrBuilder.java
@@ -109,9 +109,18 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -125,9 +134,18 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -141,9 +159,18 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -158,9 +185,18 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * A list of asset types of which to take a snapshot for. Example:
- * "compute.googleapis.com/Disk". If specified, only matching assets will be
- * returned. See [Introduction to Cloud Asset
+ * A list of asset types to take a snapshot for. For example:
+ * "compute.googleapis.com/Disk".
+ * 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ * regular expression syntax. If the regular expression does not match any
+ * supported asset type, an INVALID_ARGUMENT error will be returned.
+ * If specified, only matching assets will be returned, otherwise, it will
+ * snapshot all asset types. See [Introduction to Cloud Asset
* Inventory](https://cloud.google.com/asset-inventory/docs/overview)
* for all supported asset types.
*
@@ -203,8 +239,7 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -218,8 +253,7 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
@@ -233,8 +267,7 @@ public interface ExportAssetsRequestOrBuilder
*
*
*
- * Required. Output configuration indicating where the results will be output
- * to.
+ * Required. Output configuration indicating where the results will be output to.
*
*
*
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java
index fafa13c55..09e052113 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java
@@ -23,10 +23,8 @@
*
*
* The export asset response. This message is returned by the
- * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation]
- * method in the returned
- * [google.longrunning.Operation.response][google.longrunning.Operation.response]
- * field.
+ * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned
+ * [google.longrunning.Operation.response][google.longrunning.Operation.response] field.
*
*
* Protobuf type {@code google.cloud.asset.v1.ExportAssetsResponse}
@@ -101,6 +99,22 @@ private ExportAssetsResponse(
outputConfig_ = subBuilder.buildPartial();
}
+ break;
+ }
+ case 26:
+ {
+ com.google.cloud.asset.v1.OutputResult.Builder subBuilder = null;
+ if (outputResult_ != null) {
+ subBuilder = outputResult_.toBuilder();
+ }
+ outputResult_ =
+ input.readMessage(
+ com.google.cloud.asset.v1.OutputResult.parser(), extensionRegistry);
+ if (subBuilder != null) {
+ subBuilder.mergeFrom(outputResult_);
+ outputResult_ = subBuilder.buildPartial();
+ }
+
break;
}
default:
@@ -231,6 +245,66 @@ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder(
return getOutputConfig();
}
+ public static final int OUTPUT_RESULT_FIELD_NUMBER = 3;
+ private com.google.cloud.asset.v1.OutputResult outputResult_;
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return Whether the outputResult field is set.
+ */
+ @java.lang.Override
+ public boolean hasOutputResult() {
+ return outputResult_ != null;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return The outputResult.
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.OutputResult getOutputResult() {
+ return outputResult_ == null
+ ? com.google.cloud.asset.v1.OutputResult.getDefaultInstance()
+ : outputResult_;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.OutputResultOrBuilder getOutputResultOrBuilder() {
+ return getOutputResult();
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -251,6 +325,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (outputConfig_ != null) {
output.writeMessage(2, getOutputConfig());
}
+ if (outputResult_ != null) {
+ output.writeMessage(3, getOutputResult());
+ }
unknownFields.writeTo(output);
}
@@ -266,6 +343,9 @@ public int getSerializedSize() {
if (outputConfig_ != null) {
size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOutputConfig());
}
+ if (outputResult_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getOutputResult());
+ }
size += unknownFields.getSerializedSize();
memoizedSize = size;
return size;
@@ -290,6 +370,10 @@ public boolean equals(final java.lang.Object obj) {
if (hasOutputConfig()) {
if (!getOutputConfig().equals(other.getOutputConfig())) return false;
}
+ if (hasOutputResult() != other.hasOutputResult()) return false;
+ if (hasOutputResult()) {
+ if (!getOutputResult().equals(other.getOutputResult())) return false;
+ }
if (!unknownFields.equals(other.unknownFields)) return false;
return true;
}
@@ -309,6 +393,10 @@ public int hashCode() {
hash = (37 * hash) + OUTPUT_CONFIG_FIELD_NUMBER;
hash = (53 * hash) + getOutputConfig().hashCode();
}
+ if (hasOutputResult()) {
+ hash = (37 * hash) + OUTPUT_RESULT_FIELD_NUMBER;
+ hash = (53 * hash) + getOutputResult().hashCode();
+ }
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
@@ -414,10 +502,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
*
*
* The export asset response. This message is returned by the
- * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation]
- * method in the returned
- * [google.longrunning.Operation.response][google.longrunning.Operation.response]
- * field.
+ * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned
+ * [google.longrunning.Operation.response][google.longrunning.Operation.response] field.
*
*
* Protobuf type {@code google.cloud.asset.v1.ExportAssetsResponse}
@@ -470,6 +556,12 @@ public Builder clear() {
outputConfig_ = null;
outputConfigBuilder_ = null;
}
+ if (outputResultBuilder_ == null) {
+ outputResult_ = null;
+ } else {
+ outputResult_ = null;
+ outputResultBuilder_ = null;
+ }
return this;
}
@@ -507,6 +599,11 @@ public com.google.cloud.asset.v1.ExportAssetsResponse buildPartial() {
} else {
result.outputConfig_ = outputConfigBuilder_.build();
}
+ if (outputResultBuilder_ == null) {
+ result.outputResult_ = outputResult_;
+ } else {
+ result.outputResult_ = outputResultBuilder_.build();
+ }
onBuilt();
return result;
}
@@ -562,6 +659,9 @@ public Builder mergeFrom(com.google.cloud.asset.v1.ExportAssetsResponse other) {
if (other.hasOutputConfig()) {
mergeOutputConfig(other.getOutputConfig());
}
+ if (other.hasOutputResult()) {
+ mergeOutputResult(other.getOutputResult());
+ }
this.mergeUnknownFields(other.unknownFields);
onChanged();
return this;
@@ -955,6 +1055,227 @@ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder(
return outputConfigBuilder_;
}
+ private com.google.cloud.asset.v1.OutputResult outputResult_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputResult,
+ com.google.cloud.asset.v1.OutputResult.Builder,
+ com.google.cloud.asset.v1.OutputResultOrBuilder>
+ outputResultBuilder_;
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return Whether the outputResult field is set.
+ */
+ public boolean hasOutputResult() {
+ return outputResultBuilder_ != null || outputResult_ != null;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return The outputResult.
+ */
+ public com.google.cloud.asset.v1.OutputResult getOutputResult() {
+ if (outputResultBuilder_ == null) {
+ return outputResult_ == null
+ ? com.google.cloud.asset.v1.OutputResult.getDefaultInstance()
+ : outputResult_;
+ } else {
+ return outputResultBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public Builder setOutputResult(com.google.cloud.asset.v1.OutputResult value) {
+ if (outputResultBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ outputResult_ = value;
+ onChanged();
+ } else {
+ outputResultBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public Builder setOutputResult(com.google.cloud.asset.v1.OutputResult.Builder builderForValue) {
+ if (outputResultBuilder_ == null) {
+ outputResult_ = builderForValue.build();
+ onChanged();
+ } else {
+ outputResultBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public Builder mergeOutputResult(com.google.cloud.asset.v1.OutputResult value) {
+ if (outputResultBuilder_ == null) {
+ if (outputResult_ != null) {
+ outputResult_ =
+ com.google.cloud.asset.v1.OutputResult.newBuilder(outputResult_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ outputResult_ = value;
+ }
+ onChanged();
+ } else {
+ outputResultBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public Builder clearOutputResult() {
+ if (outputResultBuilder_ == null) {
+ outputResult_ = null;
+ onChanged();
+ } else {
+ outputResult_ = null;
+ outputResultBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public com.google.cloud.asset.v1.OutputResult.Builder getOutputResultBuilder() {
+
+ onChanged();
+ return getOutputResultFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ public com.google.cloud.asset.v1.OutputResultOrBuilder getOutputResultOrBuilder() {
+ if (outputResultBuilder_ != null) {
+ return outputResultBuilder_.getMessageOrBuilder();
+ } else {
+ return outputResult_ == null
+ ? com.google.cloud.asset.v1.OutputResult.getDefaultInstance()
+ : outputResult_;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputResult,
+ com.google.cloud.asset.v1.OutputResult.Builder,
+ com.google.cloud.asset.v1.OutputResultOrBuilder>
+ getOutputResultFieldBuilder() {
+ if (outputResultBuilder_ == null) {
+ outputResultBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputResult,
+ com.google.cloud.asset.v1.OutputResult.Builder,
+ com.google.cloud.asset.v1.OutputResultOrBuilder>(
+ getOutputResult(), getParentForChildren(), isClean());
+ outputResult_ = null;
+ }
+ return outputResultBuilder_;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponseOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponseOrBuilder.java
index 164821978..83e57dbaf 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponseOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponseOrBuilder.java
@@ -92,4 +92,51 @@ public interface ExportAssetsResponseOrBuilder
* .google.cloud.asset.v1.OutputConfig output_config = 2;
*/
com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return Whether the outputResult field is set.
+ */
+ boolean hasOutputResult();
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ *
+ * @return The outputResult.
+ */
+ com.google.cloud.asset.v1.OutputResult getOutputResult();
+ /**
+ *
+ *
+ *
+ * Output result indicating where the assets were exported to. For example, a
+ * set of actual Google Cloud Storage object uris where the assets are
+ * exported to. The uris can be different from what [output_config] has
+ * specified, as the service will split the output object into multiple ones
+ * once it exceeds a single Google Cloud Storage object limit.
+ *
+ *
+ * .google.cloud.asset.v1.OutputResult output_result = 3;
+ */
+ com.google.cloud.asset.v1.OutputResultOrBuilder getOutputResultOrBuilder();
}
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/Feed.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/Feed.java
index fcd48ce7e..3b1258cbe 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/Feed.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/Feed.java
@@ -521,8 +521,11 @@ public com.google.cloud.asset.v1.FeedOutputConfigOrBuilder getFeedOutputConfigOr
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -543,8 +546,11 @@ public boolean hasCondition() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -565,8 +571,11 @@ public com.google.type.Expr getCondition() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -1941,8 +1950,11 @@ public com.google.cloud.asset.v1.FeedOutputConfigOrBuilder getFeedOutputConfigOr
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -1962,8 +1974,11 @@ public boolean hasCondition() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -1987,8 +2002,11 @@ public com.google.type.Expr getCondition() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2016,8 +2034,11 @@ public Builder setCondition(com.google.type.Expr value) {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2042,8 +2063,11 @@ public Builder setCondition(com.google.type.Expr.Builder builderForValue) {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2072,8 +2096,11 @@ public Builder mergeCondition(com.google.type.Expr value) {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2099,8 +2126,11 @@ public Builder clearCondition() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2120,8 +2150,11 @@ public com.google.type.Expr.Builder getConditionBuilder() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -2143,8 +2176,11 @@ public com.google.type.ExprOrBuilder getConditionOrBuilder() {
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/FeedOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/FeedOrBuilder.java
index 90864c4df..22b8ec9c0 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/FeedOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/FeedOrBuilder.java
@@ -293,8 +293,11 @@ public interface FeedOrBuilder
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -312,8 +315,11 @@ public interface FeedOrBuilder
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
@@ -331,8 +337,11 @@ public interface FeedOrBuilder
* When set, `expression` field in the `Expr` must be a valid [CEL expression]
* (https://github.com/google/cel-spec) on a TemporalAsset with name
* `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- * == true") will only publish Asset deletions. Other fields in `Expr` are
+ * == true") will only publish Asset deletions. Other fields of `Expr` are
* optional.
+ * See our [user
+ * guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ * for detailed instructions.
*
*
* .google.type.Expr condition = 6;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsOutputResult.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsOutputResult.java
new file mode 100644
index 000000000..7a28ec866
--- /dev/null
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsOutputResult.java
@@ -0,0 +1,748 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ *
+ * A Cloud Storage output result.
+ *
+ *
+ * Protobuf type {@code google.cloud.asset.v1.GcsOutputResult}
+ */
+public final class GcsOutputResult extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.GcsOutputResult)
+ GcsOutputResultOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use GcsOutputResult.newBuilder() to construct.
+ private GcsOutputResult(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private GcsOutputResult() {
+ uris_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new GcsOutputResult();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private GcsOutputResult(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ int mutable_bitField0_ = 0;
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+ if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+ uris_ = new com.google.protobuf.LazyStringArrayList();
+ mutable_bitField0_ |= 0x00000001;
+ }
+ uris_.add(s);
+ break;
+ }
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ if (((mutable_bitField0_ & 0x00000001) != 0)) {
+ uris_ = uris_.getUnmodifiableView();
+ }
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.asset.v1.AssetServiceProto
+ .internal_static_google_cloud_asset_v1_GcsOutputResult_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.asset.v1.AssetServiceProto
+ .internal_static_google_cloud_asset_v1_GcsOutputResult_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.asset.v1.GcsOutputResult.class,
+ com.google.cloud.asset.v1.GcsOutputResult.Builder.class);
+ }
+
+ public static final int URIS_FIELD_NUMBER = 1;
+ private com.google.protobuf.LazyStringList uris_;
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return A list containing the uris.
+ */
+ public com.google.protobuf.ProtocolStringList getUrisList() {
+ return uris_;
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return The count of uris.
+ */
+ public int getUrisCount() {
+ return uris_.size();
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the element to return.
+ * @return The uris at the given index.
+ */
+ public java.lang.String getUris(int index) {
+ return uris_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the uris at the given index.
+ */
+ public com.google.protobuf.ByteString getUrisBytes(int index) {
+ return uris_.getByteString(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ for (int i = 0; i < uris_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uris_.getRaw(i));
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ {
+ int dataSize = 0;
+ for (int i = 0; i < uris_.size(); i++) {
+ dataSize += computeStringSizeNoTag(uris_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getUrisList().size();
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.asset.v1.GcsOutputResult)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.GcsOutputResult other =
+ (com.google.cloud.asset.v1.GcsOutputResult) obj;
+
+ if (!getUrisList().equals(other.getUrisList())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getUrisCount() > 0) {
+ hash = (37 * hash) + URIS_FIELD_NUMBER;
+ hash = (53 * hash) + getUrisList().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.cloud.asset.v1.GcsOutputResult prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * A Cloud Storage output result.
+ *
+ *
+ * Protobuf type {@code google.cloud.asset.v1.GcsOutputResult}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return A list containing the uris.
+ */
+ public com.google.protobuf.ProtocolStringList getUrisList() {
+ return uris_.getUnmodifiableView();
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return The count of uris.
+ */
+ public int getUrisCount() {
+ return uris_.size();
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the element to return.
+ * @return The uris at the given index.
+ */
+ public java.lang.String getUris(int index) {
+ return uris_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the uris at the given index.
+ */
+ public com.google.protobuf.ByteString getUrisBytes(int index) {
+ return uris_.getByteString(index);
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index to set the value at.
+ * @param value The uris to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUris(int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureUrisIsMutable();
+ uris_.set(index, value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param value The uris to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUris(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureUrisIsMutable();
+ uris_.add(value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param values The uris to add.
+ * @return This builder for chaining.
+ */
+ public Builder addAllUris(java.lang.Iterable
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearUris() {
+ uris_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param value The bytes of the uris to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUrisBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ ensureUrisIsMutable();
+ uris_.add(value);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.asset.v1.GcsOutputResult)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.GcsOutputResult)
+ private static final com.google.cloud.asset.v1.GcsOutputResult DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.GcsOutputResult();
+ }
+
+ public static com.google.cloud.asset.v1.GcsOutputResult getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return A list containing the uris.
+ */
+ java.util.List
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @return The count of uris.
+ */
+ int getUrisCount();
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the element to return.
+ * @return The uris at the given index.
+ */
+ java.lang.String getUris(int index);
+ /**
+ *
+ *
+ *
+ * List of uris of the Cloud Storage objects. Example:
+ * "gs://bucket_name/object_name".
+ *
+ *
+ * repeated string uris = 1;
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the uris at the given index.
+ */
+ com.google.protobuf.ByteString getUrisBytes(int index);
+}
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResult.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResult.java
index 3803e147c..6e484cf78 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResult.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResult.java
@@ -161,7 +161,7 @@ public interface ExplanationOrBuilder
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -179,7 +179,7 @@ public interface ExplanationOrBuilder
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -203,7 +203,7 @@ public interface ExplanationOrBuilder
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -224,7 +224,7 @@ public interface ExplanationOrBuilder
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -245,7 +245,7 @@ public interface ExplanationOrBuilder
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1227,7 +1227,7 @@ public int getMatchedPermissionsCount() {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1260,7 +1260,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1284,7 +1284,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1315,7 +1315,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1747,7 +1747,7 @@ public int getMatchedPermissionsCount() {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1780,7 +1780,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1804,7 +1804,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1836,7 +1836,7 @@ public boolean containsMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1873,7 +1873,7 @@ public Builder clearMatchedPermissions() {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1905,7 +1905,7 @@ public Builder removeMatchedPermissions(java.lang.String key) {
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -1934,7 +1934,7 @@ public Builder putMatchedPermissions(
*
*
*
* The map from roles to their included permissions that match the
* permission query (i.e., a query containing `policy.role.permissions:`).
- * Example: if query `policy.role.permissions : "compute.disk.get"`
+ * Example: if query `policy.role.permissions:compute.disk.get`
* matches a policy binding that contains owner role, the
* matched_permissions will be `{"roles/owner": ["compute.disk.get"]}`. The
* roles can also be found in the returned `policy` bindings. Note that the
@@ -2020,7 +2020,7 @@ public com.google.cloud.asset.v1.IamPolicySearchResult.Explanation getDefaultIns
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
*
*
* string resource = 1;
@@ -2050,7 +2050,7 @@ public java.lang.String getResource() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2142,13 +2142,13 @@ public com.google.protobuf.ByteString getProjectBytes() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -2168,13 +2168,13 @@ public boolean hasPolicy() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -2194,13 +2194,13 @@ public com.google.iam.v1.Policy getPolicy() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -2663,7 +2663,7 @@ public Builder mergeFrom(
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2692,7 +2692,7 @@ public java.lang.String getResource() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2721,7 +2721,7 @@ public com.google.protobuf.ByteString getResourceBytes() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2749,7 +2749,7 @@ public Builder setResource(java.lang.String value) {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2773,7 +2773,7 @@ public Builder clearResource() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
* string resource = 1;
@@ -2943,13 +2943,13 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -2968,13 +2968,13 @@ public boolean hasPolicy() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -2997,13 +2997,13 @@ public com.google.iam.v1.Policy getPolicy() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -3030,13 +3030,13 @@ public Builder setPolicy(com.google.iam.v1.Policy value) {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -3060,13 +3060,13 @@ public Builder setPolicy(com.google.iam.v1.Policy.Builder builderForValue) {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -3094,13 +3094,13 @@ public Builder mergePolicy(com.google.iam.v1.Policy value) {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
* .google.iam.v1.Policy policy = 3;
@@ -3125,13 +3125,13 @@ public Builder clearPolicy() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
@@ -3150,13 +3150,13 @@ public com.google.iam.v1.Policy.Builder getPolicyBuilder() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
@@ -3177,13 +3177,13 @@ public com.google.iam.v1.PolicyOrBuilder getPolicyOrBuilder() {
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResultOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResultOrBuilder.java
index 19dbe2734..c6c95cad5 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResultOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/IamPolicySearchResultOrBuilder.java
@@ -34,7 +34,7 @@ public interface IamPolicySearchResultOrBuilder
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
*
*
* string resource = 1;
@@ -53,7 +53,7 @@ public interface IamPolicySearchResultOrBuilder
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `resource`:
- * * use a field query. Example: `resource : "organizations/123"`
+ * * use a field query. Example: `resource:organizations/123`
*
*
* string resource = 1;
@@ -108,13 +108,13 @@ public interface IamPolicySearchResultOrBuilder
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
@@ -131,13 +131,13 @@ public interface IamPolicySearchResultOrBuilder
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
@@ -154,13 +154,13 @@ public interface IamPolicySearchResultOrBuilder
* that match the given query. For queries that don't contain a constrain on
* policies (e.g., an empty query), this contains all the bindings.
* To search against the `policy` bindings:
- * * use a field query, as following:
+ * * use a field query:
* - query by the policy contained members. Example:
- * `policy : "amy@gmail.com"`
+ * `policy:amy@gmail.com`
* - query by the policy contained roles. Example:
- * `policy : "roles/compute.admin"`
- * - query by the policy contained roles' implied permissions. Example:
- * `policy.role.permissions : "compute.instances.create"`
+ * `policy:roles/compute.admin`
+ * - query by the policy contained roles' included permissions. Example:
+ * `policy.role.permissions:compute.instances.create`
*
*
* .google.iam.v1.Policy policy = 3;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputResult.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputResult.java
new file mode 100644
index 000000000..9b39b45c6
--- /dev/null
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputResult.java
@@ -0,0 +1,831 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ *
+ * Output result of export assets.
+ *
+ *
+ * Protobuf type {@code google.cloud.asset.v1.OutputResult}
+ */
+public final class OutputResult extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.OutputResult)
+ OutputResultOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use OutputResult.newBuilder() to construct.
+ private OutputResult(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private OutputResult() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new OutputResult();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private OutputResult(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ com.google.cloud.asset.v1.GcsOutputResult.Builder subBuilder = null;
+ if (resultCase_ == 1) {
+ subBuilder = ((com.google.cloud.asset.v1.GcsOutputResult) result_).toBuilder();
+ }
+ result_ =
+ input.readMessage(
+ com.google.cloud.asset.v1.GcsOutputResult.parser(), extensionRegistry);
+ if (subBuilder != null) {
+ subBuilder.mergeFrom((com.google.cloud.asset.v1.GcsOutputResult) result_);
+ result_ = subBuilder.buildPartial();
+ }
+ resultCase_ = 1;
+ break;
+ }
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.asset.v1.AssetServiceProto
+ .internal_static_google_cloud_asset_v1_OutputResult_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.asset.v1.AssetServiceProto
+ .internal_static_google_cloud_asset_v1_OutputResult_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.asset.v1.OutputResult.class,
+ com.google.cloud.asset.v1.OutputResult.Builder.class);
+ }
+
+ private int resultCase_ = 0;
+ private java.lang.Object result_;
+
+ public enum ResultCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ GCS_RESULT(1),
+ RESULT_NOT_SET(0);
+ private final int value;
+
+ private ResultCase(int value) {
+ this.value = value;
+ }
+ /**
+ * @param value The number of the enum to look for.
+ * @return The enum associated with the given number.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static ResultCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static ResultCase forNumber(int value) {
+ switch (value) {
+ case 1:
+ return GCS_RESULT;
+ case 0:
+ return RESULT_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public ResultCase getResultCase() {
+ return ResultCase.forNumber(resultCase_);
+ }
+
+ public static final int GCS_RESULT_FIELD_NUMBER = 1;
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return Whether the gcsResult field is set.
+ */
+ @java.lang.Override
+ public boolean hasGcsResult() {
+ return resultCase_ == 1;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return The gcsResult.
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.GcsOutputResult getGcsResult() {
+ if (resultCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsOutputResult) result_;
+ }
+ return com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.GcsOutputResultOrBuilder getGcsResultOrBuilder() {
+ if (resultCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsOutputResult) result_;
+ }
+ return com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ if (resultCase_ == 1) {
+ output.writeMessage(1, (com.google.cloud.asset.v1.GcsOutputResult) result_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (resultCase_ == 1) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 1, (com.google.cloud.asset.v1.GcsOutputResult) result_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.asset.v1.OutputResult)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.OutputResult other = (com.google.cloud.asset.v1.OutputResult) obj;
+
+ if (!getResultCase().equals(other.getResultCase())) return false;
+ switch (resultCase_) {
+ case 1:
+ if (!getGcsResult().equals(other.getGcsResult())) return false;
+ break;
+ case 0:
+ default:
+ }
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ switch (resultCase_) {
+ case 1:
+ hash = (37 * hash) + GCS_RESULT_FIELD_NUMBER;
+ hash = (53 * hash) + getGcsResult().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.cloud.asset.v1.OutputResult prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Output result of export assets.
+ *
+ *
+ * Protobuf type {@code google.cloud.asset.v1.OutputResult}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return Whether the gcsResult field is set.
+ */
+ @java.lang.Override
+ public boolean hasGcsResult() {
+ return resultCase_ == 1;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return The gcsResult.
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.GcsOutputResult getGcsResult() {
+ if (gcsResultBuilder_ == null) {
+ if (resultCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsOutputResult) result_;
+ }
+ return com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ } else {
+ if (resultCase_ == 1) {
+ return gcsResultBuilder_.getMessage();
+ }
+ return com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ public Builder setGcsResult(com.google.cloud.asset.v1.GcsOutputResult value) {
+ if (gcsResultBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ result_ = value;
+ onChanged();
+ } else {
+ gcsResultBuilder_.setMessage(value);
+ }
+ resultCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ public Builder setGcsResult(com.google.cloud.asset.v1.GcsOutputResult.Builder builderForValue) {
+ if (gcsResultBuilder_ == null) {
+ result_ = builderForValue.build();
+ onChanged();
+ } else {
+ gcsResultBuilder_.setMessage(builderForValue.build());
+ }
+ resultCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ public Builder mergeGcsResult(com.google.cloud.asset.v1.GcsOutputResult value) {
+ if (gcsResultBuilder_ == null) {
+ if (resultCase_ == 1
+ && result_ != com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance()) {
+ result_ =
+ com.google.cloud.asset.v1.GcsOutputResult.newBuilder(
+ (com.google.cloud.asset.v1.GcsOutputResult) result_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ result_ = value;
+ }
+ onChanged();
+ } else {
+ if (resultCase_ == 1) {
+ gcsResultBuilder_.mergeFrom(value);
+ }
+ gcsResultBuilder_.setMessage(value);
+ }
+ resultCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ public Builder clearGcsResult() {
+ if (gcsResultBuilder_ == null) {
+ if (resultCase_ == 1) {
+ resultCase_ = 0;
+ result_ = null;
+ onChanged();
+ }
+ } else {
+ if (resultCase_ == 1) {
+ resultCase_ = 0;
+ result_ = null;
+ }
+ gcsResultBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ public com.google.cloud.asset.v1.GcsOutputResult.Builder getGcsResultBuilder() {
+ return getGcsResultFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.asset.v1.GcsOutputResultOrBuilder getGcsResultOrBuilder() {
+ if ((resultCase_ == 1) && (gcsResultBuilder_ != null)) {
+ return gcsResultBuilder_.getMessageOrBuilder();
+ } else {
+ if (resultCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsOutputResult) result_;
+ }
+ return com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.GcsOutputResult,
+ com.google.cloud.asset.v1.GcsOutputResult.Builder,
+ com.google.cloud.asset.v1.GcsOutputResultOrBuilder>
+ getGcsResultFieldBuilder() {
+ if (gcsResultBuilder_ == null) {
+ if (!(resultCase_ == 1)) {
+ result_ = com.google.cloud.asset.v1.GcsOutputResult.getDefaultInstance();
+ }
+ gcsResultBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.GcsOutputResult,
+ com.google.cloud.asset.v1.GcsOutputResult.Builder,
+ com.google.cloud.asset.v1.GcsOutputResultOrBuilder>(
+ (com.google.cloud.asset.v1.GcsOutputResult) result_,
+ getParentForChildren(),
+ isClean());
+ result_ = null;
+ }
+ resultCase_ = 1;
+ onChanged();
+ ;
+ return gcsResultBuilder_;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.asset.v1.OutputResult)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.OutputResult)
+ private static final com.google.cloud.asset.v1.OutputResult DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.OutputResult();
+ }
+
+ public static com.google.cloud.asset.v1.OutputResult getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return Whether the gcsResult field is set.
+ */
+ boolean hasGcsResult();
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ *
+ * @return The gcsResult.
+ */
+ com.google.cloud.asset.v1.GcsOutputResult getGcsResult();
+ /**
+ *
+ *
+ *
+ * Export result on Cloud Storage.
+ *
+ *
+ * .google.cloud.asset.v1.GcsOutputResult gcs_result = 1;
+ */
+ com.google.cloud.asset.v1.GcsOutputResultOrBuilder getGcsResultOrBuilder();
+
+ public com.google.cloud.asset.v1.OutputResult.ResultCase getResultCase();
+}
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResult.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResult.java
index 372999bbc..f3f7ebb88 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResult.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResult.java
@@ -22,7 +22,7 @@
*
*
*
- * A result of Resource Search, containing information of a cloud resoure.
+ * A result of Resource Search, containing information of a cloud resource.
*
*
* Protobuf type {@code google.cloud.asset.v1.ResourceSearchResult}
@@ -217,8 +217,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -247,8 +247,8 @@ public java.lang.String getName() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -384,7 +384,7 @@ public com.google.protobuf.ByteString getProjectBytes() {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -410,7 +410,7 @@ public java.lang.String getDisplayName() {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -440,7 +440,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -467,7 +467,7 @@ public java.lang.String getDescription() {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -497,8 +497,8 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -524,8 +524,8 @@ public java.lang.String getLocation() {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -578,11 +578,11 @@ public int getLabelsCount() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -608,11 +608,11 @@ public java.util.Mapmap<string, string> labels = 7;
@@ -629,11 +629,11 @@ public java.util.Mapmap<string, string> labels = 7;
@@ -654,11 +654,11 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -686,8 +686,8 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -706,8 +706,8 @@ public com.google.protobuf.ProtocolStringList getNetworkTagsList() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -726,8 +726,8 @@ public int getNetworkTagsCount() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -747,8 +747,8 @@ public java.lang.String getNetworkTags(int index) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -766,13 +766,22 @@ public com.google.protobuf.ByteString getNetworkTagsBytes(int index) {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -787,13 +796,22 @@ public boolean hasAdditionalAttributes() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -810,13 +828,22 @@ public com.google.protobuf.Struct getAdditionalAttributes() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -1082,7 +1109,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
*
*
*
- * A result of Resource Search, containing information of a cloud resoure.
+ * A result of Resource Search, containing information of a cloud resource.
*
*
* Protobuf type {@code google.cloud.asset.v1.ResourceSearchResult}
@@ -1339,8 +1366,8 @@ public Builder mergeFrom(
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -1368,8 +1395,8 @@ public java.lang.String getName() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -1397,8 +1424,8 @@ public com.google.protobuf.ByteString getNameBytes() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -1425,8 +1452,8 @@ public Builder setName(java.lang.String value) {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -1449,8 +1476,8 @@ public Builder clearName() {
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -1713,7 +1740,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -1738,7 +1765,7 @@ public java.lang.String getDisplayName() {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -1763,7 +1790,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -1787,7 +1814,7 @@ public Builder setDisplayName(java.lang.String value) {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -1807,7 +1834,7 @@ public Builder clearDisplayName() {
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -1835,7 +1862,7 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -1861,7 +1888,7 @@ public java.lang.String getDescription() {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -1887,7 +1914,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -1912,7 +1939,7 @@ public Builder setDescription(java.lang.String value) {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -1933,7 +1960,7 @@ public Builder clearDescription() {
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -1961,8 +1988,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -1987,8 +2014,8 @@ public java.lang.String getLocation() {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -2013,8 +2040,8 @@ public com.google.protobuf.ByteString getLocationBytes() {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -2038,8 +2065,8 @@ public Builder setLocation(java.lang.String value) {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -2059,8 +2086,8 @@ public Builder clearLocation() {
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -2112,11 +2139,11 @@ public int getLabelsCount() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -2142,11 +2169,11 @@ public java.util.Mapmap<string, string> labels = 7;
@@ -2163,11 +2190,11 @@ public java.util.Mapmap<string, string> labels = 7;
@@ -2189,11 +2216,11 @@ public java.lang.String getLabelsOrDefault(
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -2222,11 +2249,11 @@ public Builder clearLabels() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -2251,11 +2278,11 @@ public java.util.Mapmap<string, string> labels = 7;
@@ -2278,11 +2305,11 @@ public Builder putLabels(java.lang.String key, java.lang.String value) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -2310,8 +2337,8 @@ private void ensureNetworkTagsIsMutable() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2330,8 +2357,8 @@ public com.google.protobuf.ProtocolStringList getNetworkTagsList() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2350,8 +2377,8 @@ public int getNetworkTagsCount() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2371,8 +2398,8 @@ public java.lang.String getNetworkTags(int index) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2392,8 +2419,8 @@ public com.google.protobuf.ByteString getNetworkTagsBytes(int index) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2420,8 +2447,8 @@ public Builder setNetworkTags(int index, java.lang.String value) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2447,8 +2474,8 @@ public Builder addNetworkTags(java.lang.String value) {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2471,8 +2498,8 @@ public Builder addAllNetworkTags(java.lang.Iterablerepeated string network_tags = 8;
@@ -2494,8 +2521,8 @@ public Builder clearNetworkTags() {
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -2524,13 +2551,22 @@ public Builder addNetworkTagsBytes(com.google.protobuf.ByteString value) {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2544,13 +2580,22 @@ public boolean hasAdditionalAttributes() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2570,13 +2615,22 @@ public com.google.protobuf.Struct getAdditionalAttributes() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2598,13 +2652,22 @@ public Builder setAdditionalAttributes(com.google.protobuf.Struct value) {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2623,13 +2686,22 @@ public Builder setAdditionalAttributes(com.google.protobuf.Struct.Builder builde
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2655,13 +2727,22 @@ public Builder mergeAdditionalAttributes(com.google.protobuf.Struct value) {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2681,13 +2762,22 @@ public Builder clearAdditionalAttributes() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2701,13 +2791,22 @@ public com.google.protobuf.Struct.Builder getAdditionalAttributesBuilder() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -2725,13 +2824,22 @@ public com.google.protobuf.StructOrBuilder getAdditionalAttributesOrBuilder() {
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResultOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResultOrBuilder.java
index 0d3bb9f9d..530d416f6 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResultOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ResourceSearchResultOrBuilder.java
@@ -33,8 +33,8 @@ public interface ResourceSearchResultOrBuilder
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -52,8 +52,8 @@ public interface ResourceSearchResultOrBuilder
* Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
* for more information.
* To search against the `name`:
- * * use a field query. Example: `name : "instance1"`
- * * use a free text query. Example: `"instance1"`
+ * * use a field query. Example: `name:instance1`
+ * * use a free text query. Example: `instance1`
*
*
* string name = 1;
@@ -128,7 +128,7 @@ public interface ResourceSearchResultOrBuilder
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -143,7 +143,7 @@ public interface ResourceSearchResultOrBuilder
*
* The display name of this resource.
* To search against the `display_name`:
- * * use a field query. Example: `displayName : "My Instance"`
+ * * use a field query. Example: `displayName:"My Instance"`
* * use a free text query. Example: `"My Instance"`
*
*
@@ -160,7 +160,7 @@ public interface ResourceSearchResultOrBuilder
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -176,7 +176,7 @@ public interface ResourceSearchResultOrBuilder
* One or more paragraphs of text description of this resource. Maximum length
* could be up to 1M bytes.
* To search against the `description`:
- * * use a field query. Example: `description : "*important instance*"`
+ * * use a field query. Example: `description:"*important instance*"`
* * use a free text query. Example: `"*important instance*"`
*
*
@@ -193,8 +193,8 @@ public interface ResourceSearchResultOrBuilder
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -209,8 +209,8 @@ public interface ResourceSearchResultOrBuilder
* Location can be `global`, regional like `us-east1`, or zonal like
* `us-west1-b`.
* To search against the `location`:
- * * use a field query. Example: `location : "us-west*"`
- * * use a free text query. Example: `"us-west*"`
+ * * use a field query. Example: `location:us-west*`
+ * * use a free text query. Example: `us-west*`
*
*
* string location = 6;
@@ -227,11 +227,11 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -245,11 +245,11 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -266,11 +266,11 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -284,11 +284,11 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -302,11 +302,11 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `labels`:
- * * use a field query, as following:
- * - query on any label's key or value. Example: `labels : "prod"`
- * - query by a given label. Example: `labels.env : "prod"`
- * - query by a given label'sexistence. Example: `labels.env : *`
- * * use a free text query. Example: `"prod"`
+ * * use a field query:
+ * - query on any label's key or value. Example: `labels:prod`
+ * - query by a given label. Example: `labels.env:prod`
+ * - query by a given label's existence. Example: `labels.env:*`
+ * * use a free text query. Example: `prod`
*
*
* map<string, string> labels = 7;
@@ -322,8 +322,8 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -340,8 +340,8 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -358,8 +358,8 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -377,8 +377,8 @@ public interface ResourceSearchResultOrBuilder
* resources](https://cloud.google.com/blog/products/gcp/labelling-and-grouping-your-google-cloud-platform-resources)
* for more information.
* To search against the `network_tags`:
- * * use a field query. Example: `networkTags : "internal"`
- * * use a free text query. Example: `"internal"`
+ * * use a field query. Example: `networkTags:internal`
+ * * use a free text query. Example: `internal`
*
*
* repeated string network_tags = 8;
@@ -392,13 +392,22 @@ public interface ResourceSearchResultOrBuilder
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -410,13 +419,22 @@ public interface ResourceSearchResultOrBuilder
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
@@ -428,13 +446,22 @@ public interface ResourceSearchResultOrBuilder
*
*
*
- * The additional attributes of this resource. The attributes may vary from
- * one resource type to another. Examples: `projectId` for Project,
- * `dnsName` for DNS ManagedZone.
+ * The additional searchable attributes of this resource. The attributes may
+ * vary from one resource type to another. Examples: `projectId` for Project,
+ * `dnsName` for DNS ManagedZone. This field contains a subset of the resource
+ * metadata fields that are returned by the List or Get APIs provided by the
+ * corresponding GCP service (e.g., Compute Engine). see [API references and
+ * supported searchable
+ * attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types)
+ * for more information.
+ * You can search values of these fields through free text search. However,
+ * you should not consume the field programically as the field names and
+ * values may change as the GCP service updates to a new incompatible API
+ * version.
* To search against the `additional_attributes`:
* * use a free text query to match the attributes values. Example: to search
* `additional_attributes = { dnsName: "foobar" }`, you can issue a query
- * `"foobar"`.
+ * `foobar`.
*
*
* .google.protobuf.Struct additional_attributes = 9;
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequest.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequest.java
index 6faef9d6a..4bda1f60c 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequest.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequest.java
@@ -138,13 +138,16 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -167,13 +170,16 @@ public java.lang.String getScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -199,24 +205,30 @@ public com.google.protobuf.ByteString getScopeBytes() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -239,24 +251,30 @@ public java.lang.String getQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -282,11 +300,10 @@ public com.google.protobuf.ByteString getQueryBytes() {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL];
@@ -304,10 +321,10 @@ public int getPageSize() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -330,10 +347,10 @@ public java.lang.String getPageToken() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -724,13 +741,16 @@ public Builder mergeFrom(
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -752,13 +772,16 @@ public java.lang.String getScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -780,13 +803,16 @@ public com.google.protobuf.ByteString getScopeBytes() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -807,13 +833,16 @@ public Builder setScope(java.lang.String value) {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -830,13 +859,16 @@ public Builder clearScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -860,24 +892,30 @@ public Builder setScopeBytes(com.google.protobuf.ByteString value) {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -899,24 +937,30 @@ public java.lang.String getQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -938,24 +982,30 @@ public com.google.protobuf.ByteString getQueryBytes() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -976,24 +1026,30 @@ public Builder setQuery(java.lang.String value) {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1010,24 +1066,30 @@ public Builder clearQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1051,11 +1113,10 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL];
@@ -1070,11 +1131,10 @@ public int 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, 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.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL];
@@ -1092,11 +1152,10 @@ public Builder setPageSize(int value) {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL];
@@ -1115,10 +1174,10 @@ public Builder clearPageSize() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1140,10 +1199,10 @@ public java.lang.String getPageToken() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1165,10 +1224,10 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1189,10 +1248,10 @@ public Builder setPageToken(java.lang.String value) {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1209,10 +1268,10 @@ public Builder clearPageToken() {
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequestOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequestOrBuilder.java
index 9b7e127db..0e11e1e4a 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequestOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllIamPoliciesRequestOrBuilder.java
@@ -27,13 +27,16 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -45,13 +48,16 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the IAM policies within the `scope`.
+ * Required. A scope can be a project, a folder, or an organization. The search is
+ * limited to the IAM policies within the `scope`. The caller must be granted
+ * the
+ * [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -64,24 +70,30 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -93,24 +105,30 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the IAM policies within the given `scope`.
- * Examples:
- * * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- * specify user "amy@gmail.com".
- * * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- * specify the Compute Admin role.
- * * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- * policy bindings that specify a role containing "storage.buckets.update"
- * permission.
- * * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- * are set on "organizations/123".
- * * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- * to find Cloud IAM policy bindings that are set on "organizations/123" or
- * "folders/1234", and also specify user "amy".
- * See [how to construct a
+ * Optional. The query statement. See [how to construct a
* query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- * for more details.
+ * for more information. If not specified or empty, it will search all the
+ * IAM policies within the specified `scope`.
+ * Examples:
+ * * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ * "amy@gmail.com".
+ * * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ * the Compute Admin role.
+ * * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ * bindings that specify a role containing "storage.buckets.update"
+ * permission. Note that if callers don't have `iam.roles.get` access to a
+ * role's included permissions, policy bindings that specify this role will
+ * be dropped from the search results.
+ * * `resource:organizations/123456` to find IAM policy bindings
+ * that are set on "organizations/123456".
+ * * `Important` to find IAM policy bindings that contain "Important" as a
+ * word in any of the searchable fields (except for the included
+ * permissions).
+ * * `*por*` to find IAM policy bindings that contain "por" as a substring
+ * in any of the searchable fields (except for the included permissions).
+ * * `resource:(instance1 OR instance2) policy:amy` to find
+ * IAM policy bindings that are set on resources "instance1" or
+ * "instance2" and also specify user "amy".
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -123,11 +141,10 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL];
@@ -140,10 +157,10 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -155,10 +172,10 @@ public interface SearchAllIamPoliciesRequestOrBuilder
*
*
*
- * Optional. If present, 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.
+ * Optional. If present, 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.
*
*
* string page_token = 4 [(.google.api.field_behavior) = OPTIONAL];
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequest.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequest.java
index 6d484819b..334e53af5 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequest.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequest.java
@@ -161,13 +161,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -190,13 +192,15 @@ public java.lang.String getScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -222,35 +226,39 @@ public com.google.protobuf.ByteString getScopeBytes() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -273,35 +281,39 @@ public java.lang.String getQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -327,8 +339,8 @@ public com.google.protobuf.ByteString getQueryBytes() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -343,8 +355,8 @@ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -359,8 +371,8 @@ public int getAssetTypesCount() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -376,8 +388,8 @@ public java.lang.String getAssetTypes(int index) {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -396,11 +408,10 @@ public com.google.protobuf.ByteString getAssetTypesBytes(int index) {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -418,10 +429,10 @@ public int getPageSize() {
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -444,10 +455,10 @@ public java.lang.String 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -473,12 +484,14 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -501,12 +514,14 @@ public java.lang.String 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -948,13 +963,15 @@ public Builder mergeFrom(
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -976,13 +993,15 @@ public java.lang.String getScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -1004,13 +1023,15 @@ public com.google.protobuf.ByteString getScopeBytes() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -1031,13 +1052,15 @@ public Builder setScope(java.lang.String value) {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -1054,13 +1077,15 @@ public Builder clearScope() {
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -1084,35 +1109,39 @@ public Builder setScopeBytes(com.google.protobuf.ByteString value) {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1134,35 +1163,39 @@ public java.lang.String getQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1184,35 +1217,39 @@ public com.google.protobuf.ByteString getQueryBytes() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1233,35 +1270,39 @@ public Builder setQuery(java.lang.String value) {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1278,35 +1319,39 @@ public Builder clearQuery() {
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -1338,8 +1383,8 @@ private void ensureAssetTypesIsMutable() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1354,8 +1399,8 @@ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1370,8 +1415,8 @@ public int getAssetTypesCount() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1387,8 +1432,8 @@ public java.lang.String getAssetTypes(int index) {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1404,8 +1449,8 @@ public com.google.protobuf.ByteString getAssetTypesBytes(int index) {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1428,8 +1473,8 @@ public Builder setAssetTypes(int index, java.lang.String value) {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1451,8 +1496,8 @@ public Builder addAssetTypes(java.lang.String value) {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1471,8 +1516,8 @@ public Builder addAllAssetTypes(java.lang.Iterable
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1490,8 +1535,8 @@ public Builder clearAssetTypes() {
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -1516,11 +1561,10 @@ public Builder addAssetTypesBytes(com.google.protobuf.ByteString value) {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1535,11 +1579,10 @@ public int 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, 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.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1557,11 +1600,10 @@ public Builder setPageSize(int value) {
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -1580,10 +1622,10 @@ public Builder clearPageSize() {
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -1605,10 +1647,10 @@ public java.lang.String 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -1630,10 +1672,10 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -1654,10 +1696,10 @@ public Builder setPageToken(java.lang.String value) {
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -1674,10 +1716,10 @@ public Builder clearPageToken() {
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -1701,12 +1743,14 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) {
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -1728,12 +1772,14 @@ public java.lang.String 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -1755,12 +1801,14 @@ public com.google.protobuf.ByteString getOrderByBytes() {
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -1781,12 +1829,14 @@ public Builder setOrderBy(java.lang.String value) {
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -1803,12 +1853,14 @@ public Builder clearOrderBy() {
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequestOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequestOrBuilder.java
index 27994f1db..9a1e3068e 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequestOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/SearchAllResourcesRequestOrBuilder.java
@@ -27,13 +27,15 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -45,13 +47,15 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Required. A scope can be a project, a folder or an organization. The search
- * is limited to the resources within the `scope`.
+ * 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
* The allowed values are:
- * * projects/{PROJECT_ID}
- * * projects/{PROJECT_NUMBER}
- * * folders/{FOLDER_NUMBER}
- * * organizations/{ORGANIZATION_NUMBER}
+ * * 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 scope = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -64,35 +68,39 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -104,35 +112,39 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. The query statement. An empty query can be specified to search
- * all the resources of certain `asset_types` within the given `scope`.
+ * Optional. The query statement. See [how to construct a
+ * query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ * for more information. If not specified or empty, it will search all the
+ * resources within the specified `scope`. Note that the query string is
+ * compared against each Cloud IAM policy binding, including its members,
+ * roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ * contain the bindings that match your query. To learn more about the IAM
+ * policy structure, see [IAM policy
+ * doc](https://cloud.google.com/iam/docs/policies#structure).
* Examples:
- * * `name : "Important"` to find Cloud resources whose name contains
+ * * `name:Important` to find Cloud resources whose name contains
* "Important" as a word.
- * * `displayName : "Impor*"` to find Cloud resources whose display name
- * contains "Impor" as a word prefix.
- * * `description : "*por*"` to find Cloud resources whose description
+ * * `displayName:Impor*` to find Cloud resources whose display name
+ * contains "Impor" as a prefix.
+ * * `description:*por*` to find Cloud resources whose description
* contains "por" as a substring.
- * * `location : "us-west*"` to find Cloud resources whose location is
+ * * `location:us-west*` to find Cloud resources whose location is
* prefixed with "us-west".
- * * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ * * `labels:prod` to find Cloud resources whose labels contain "prod" as
* a key or value.
- * * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ * * `labels.env:prod` to find Cloud resources that have a label "env"
* and its value is "prod".
- * * `labels.env : *` to find Cloud resources which have a label "env".
- * * `"Important"` to find Cloud resources which contain "Important" as a word
+ * * `labels.env:*` to find Cloud resources that have a label "env".
+ * * `Important` to find Cloud resources that contain "Important" as a word
* in any of the searchable fields.
- * * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ * * `Impor*` to find Cloud resources that contain "Impor" as a prefix
* in any of the searchable fields.
- * * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ * * `*por*` to find Cloud resources that contain "por" as a substring in
* any of the searchable fields.
- * * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- * resources which contain "Important" as a word in any of the searchable
+ * * `Important location:(us-west1 OR global)` to find Cloud
+ * resources that contain "Important" as a word in any of the searchable
* fields and are also located in the "us-west1" region or the "global"
* location.
- * See [how to construct a
- * query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- * for more details.
*
*
* string query = 2 [(.google.api.field_behavior) = OPTIONAL];
@@ -145,8 +157,8 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -159,8 +171,8 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -173,8 +185,8 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -188,8 +200,8 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * Optional. A list of asset types that this request searches for. If empty,
- * it will search all the [searchable asset
+ * Optional. A list of asset types that this request searches for. If empty, it will
+ * search all the [searchable asset
* types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
*
*
@@ -204,11 +216,10 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * 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 `next_page_token` is
- * returned.
+ * 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 `next_page_token` is returned.
*
*
* int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL];
@@ -221,10 +232,10 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -236,10 +247,10 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * 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.
+ * 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.
*
*
* string page_token = 5 [(.google.api.field_behavior) = OPTIONAL];
@@ -252,12 +263,14 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -269,12 +282,14 @@ public interface SearchAllResourcesRequestOrBuilder
*
*
*
- * 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". See [supported resource metadata
- * fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- * for more details.
+ * 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 string fields in the response are
+ * sortable, including `name`, `displayName`, `description`, `location`. All
+ * the other fields such as repeated fields (e.g., `networkTags`), map
+ * fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ * are not supported.
*
*
* string order_by = 6 [(.google.api.field_behavior) = OPTIONAL];
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequest.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequest.java
index 456e10245..55503a280 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequest.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequest.java
@@ -137,8 +137,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -156,8 +156,8 @@ public boolean hasFeed() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -175,8 +175,8 @@ public com.google.cloud.asset.v1.Feed getFeed() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -610,8 +610,8 @@ public Builder mergeFrom(
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -628,8 +628,8 @@ public boolean hasFeed() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -650,8 +650,8 @@ public com.google.cloud.asset.v1.Feed getFeed() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -676,8 +676,8 @@ public Builder setFeed(com.google.cloud.asset.v1.Feed value) {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -699,8 +699,8 @@ public Builder setFeed(com.google.cloud.asset.v1.Feed.Builder builderForValue) {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -726,8 +726,8 @@ public Builder mergeFeed(com.google.cloud.asset.v1.Feed value) {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -750,8 +750,8 @@ public Builder clearFeed() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -768,8 +768,8 @@ public com.google.cloud.asset.v1.Feed.Builder getFeedBuilder() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -788,8 +788,8 @@ public com.google.cloud.asset.v1.FeedOrBuilder getFeedOrBuilder() {
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
diff --git a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequestOrBuilder.java b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequestOrBuilder.java
index d6cac469d..fe7ebbc66 100644
--- a/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequestOrBuilder.java
+++ b/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/UpdateFeedRequestOrBuilder.java
@@ -27,8 +27,8 @@ public interface UpdateFeedRequestOrBuilder
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -43,8 +43,8 @@ public interface UpdateFeedRequestOrBuilder
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
@@ -59,8 +59,8 @@ public interface UpdateFeedRequestOrBuilder
*
*
*
- * Required. The new values of feed details. It must match an existing feed
- * and the field `name` must be in the format of:
+ * Required. The new values of feed details. It must match an existing feed and the
+ * field `name` must be in the format of:
* projects/project_number/feeds/feed_id or
* folders/folder_number/feeds/feed_id or
* organizations/organization_number/feeds/feed_id.
diff --git a/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto b/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto
index db3ca4123..4aa3ee74e 100644
--- a/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto
+++ b/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto
@@ -38,20 +38,18 @@ option php_namespace = "Google\\Cloud\\Asset\\V1";
// Asset service definition.
service AssetService {
option (google.api.default_host) = "cloudasset.googleapis.com";
- option (google.api.oauth_scopes) =
- "https://www.googleapis.com/auth/cloud-platform";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
// Exports assets with time and resource types to a given Cloud Storage
// location/BigQuery table. For Cloud Storage location destinations, the
// output format is newline-delimited JSON. Each line represents a
- // [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON
- // format; for BigQuery table destinations, the output table stores the fields
- // in asset proto as columns. This API implements the
- // [google.longrunning.Operation][google.longrunning.Operation] API , which
- // allows you to keep track of the export. We recommend intervals of at least
- // 2 seconds with exponential retry to poll the export operation result. For
- // regular-size resource parent, the export operation usually finishes within
- // 5 minutes.
+ // [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
+ // destinations, the output table stores the fields in asset proto as columns.
+ // This API implements the [google.longrunning.Operation][google.longrunning.Operation] API
+ // , which allows you to keep track of the export. We recommend intervals of
+ // at least 2 seconds with exponential retry to poll the export operation
+ // result. For regular-size resource parent, the export operation usually
+ // finishes within 5 minutes.
rpc ExportAssets(ExportAssetsRequest) returns (google.longrunning.Operation) {
option (google.api.http) = {
post: "/v1/{parent=*/*}:exportAssets"
@@ -70,8 +68,7 @@ service AssetService {
// deleted status.
// If a specified asset does not exist, this API returns an INVALID_ARGUMENT
// error.
- rpc BatchGetAssetsHistory(BatchGetAssetsHistoryRequest)
- returns (BatchGetAssetsHistoryResponse) {
+ rpc BatchGetAssetsHistory(BatchGetAssetsHistoryRequest) returns (BatchGetAssetsHistoryResponse) {
option (google.api.http) = {
get: "/v1/{parent=*/*}:batchGetAssetsHistory"
};
@@ -120,24 +117,22 @@ service AssetService {
option (google.api.method_signature) = "name";
}
- // Searches all the resources within the given accessible scope (e.g., a
- // project, a folder or an organization). Callers should have
- // cloud.assets.SearchAllResources permission upon the requested scope,
+ // Searches all Cloud resources within the specified scope, such as a project,
+ // folder, or organization. The caller must be granted the
+ // `cloudasset.assets.searchAllResources` permission on the desired scope,
// otherwise the request will be rejected.
- rpc SearchAllResources(SearchAllResourcesRequest)
- returns (SearchAllResourcesResponse) {
+ rpc SearchAllResources(SearchAllResourcesRequest) returns (SearchAllResourcesResponse) {
option (google.api.http) = {
get: "/v1/{scope=*/*}:searchAllResources"
};
option (google.api.method_signature) = "scope,query,asset_types";
}
- // Searches all the IAM policies within the given accessible scope (e.g., a
- // project, a folder or an organization). Callers should have
- // cloud.assets.SearchAllIamPolicies permission upon the requested scope,
+ // Searches all IAM policies within the specified scope, such as a project,
+ // folder, or organization. The caller must be granted the
+ // `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
// otherwise the request will be rejected.
- rpc SearchAllIamPolicies(SearchAllIamPoliciesRequest)
- returns (SearchAllIamPoliciesResponse) {
+ rpc SearchAllIamPolicies(SearchAllIamPoliciesRequest) returns (SearchAllIamPoliciesResponse) {
option (google.api.http) = {
get: "/v1/{scope=*/*}:searchAllIamPolicies"
};
@@ -165,9 +160,22 @@ message ExportAssetsRequest {
// running the same query may get different results.
google.protobuf.Timestamp read_time = 2;
- // A list of asset types of which to take a snapshot for. Example:
- // "compute.googleapis.com/Disk". If specified, only matching assets will be
- // returned. See [Introduction to Cloud Asset
+ // A list of asset types to take a snapshot for. For example:
+ // "compute.googleapis.com/Disk".
+ //
+ // 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](https://github.com/google/re2/wiki/Syntax) for all supported
+ // regular expression syntax. If the regular expression does not match any
+ // supported asset type, an INVALID_ARGUMENT error will be returned.
+ //
+ // If specified, only matching assets will be returned, otherwise, it will
+ // snapshot all asset types. See [Introduction to Cloud Asset
// Inventory](https://cloud.google.com/asset-inventory/docs/overview)
// for all supported asset types.
repeated string asset_types = 3;
@@ -176,22 +184,26 @@ message ExportAssetsRequest {
// returned.
ContentType content_type = 4;
- // Required. Output configuration indicating where the results will be output
- // to.
+ // Required. Output configuration indicating where the results will be output to.
OutputConfig output_config = 5 [(google.api.field_behavior) = REQUIRED];
}
// The export asset response. This message is returned by the
-// [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation]
-// method in the returned
-// [google.longrunning.Operation.response][google.longrunning.Operation.response]
-// field.
+// [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned
+// [google.longrunning.Operation.response][google.longrunning.Operation.response] field.
message ExportAssetsResponse {
// Time the snapshot was taken.
google.protobuf.Timestamp read_time = 1;
// Output configuration indicating where the results were output to.
OutputConfig output_config = 2;
+
+ // Output result indicating where the assets were exported to. For example, a
+ // set of actual Google Cloud Storage object uris where the assets are
+ // exported to. The uris can be different from what [output_config] has
+ // specified, as the service will split the output object into multiple ones
+ // once it exceeds a single Google Cloud Storage object limit.
+ OutputResult output_result = 3;
}
// Batch get assets history request.
@@ -247,8 +259,9 @@ message CreateFeedRequest {
// be unique under a specific parent project/folder/organization.
string feed_id = 2 [(google.api.field_behavior) = REQUIRED];
- // Required. The feed details. The field `name` must be empty and it will be
- // generated in the format of: projects/project_number/feeds/feed_id
+ // Required. The feed details. The field `name` must be empty and it will be generated
+ // in the format of:
+ // projects/project_number/feeds/feed_id
// folders/folder_number/feeds/feed_id
// organizations/organization_number/feeds/feed_id
Feed feed = 3 [(google.api.field_behavior) = REQUIRED];
@@ -262,7 +275,9 @@ message GetFeedRequest {
// organizations/organization_number/feeds/feed_id
string name = 1 [
(google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = { type: "cloudasset.googleapis.com/Feed" }
+ (google.api.resource_reference) = {
+ type: "cloudasset.googleapis.com/Feed"
+ }
];
}
@@ -281,8 +296,8 @@ message ListFeedsResponse {
// Update asset feed request.
message UpdateFeedRequest {
- // Required. The new values of feed details. It must match an existing feed
- // and the field `name` must be in the format of:
+ // Required. The new values of feed details. It must match an existing feed and the
+ // field `name` must be in the format of:
// projects/project_number/feeds/feed_id or
// folders/folder_number/feeds/feed_id or
// organizations/organization_number/feeds/feed_id.
@@ -291,8 +306,7 @@ message UpdateFeedRequest {
// Required. Only updates the `feed` fields indicated by this mask.
// The field mask must not be empty, and it must not contain fields that
// are immutable or only set by the server.
- google.protobuf.FieldMask update_mask = 2
- [(google.api.field_behavior) = REQUIRED];
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
}
message DeleteFeedRequest {
@@ -302,7 +316,9 @@ message DeleteFeedRequest {
// organizations/organization_number/feeds/feed_id
string name = 1 [
(google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = { type: "cloudasset.googleapis.com/Feed" }
+ (google.api.resource_reference) = {
+ type: "cloudasset.googleapis.com/Feed"
+ }
];
}
@@ -319,6 +335,22 @@ message OutputConfig {
}
}
+// Output result of export assets.
+message OutputResult {
+ // Asset export result.
+ oneof result {
+ // Export result on Cloud Storage.
+ GcsOutputResult gcs_result = 1;
+ }
+}
+
+// A Cloud Storage output result.
+message GcsOutputResult {
+ // List of uris of the Cloud Storage objects. Example:
+ // "gs://bucket_name/object_name".
+ repeated string uris = 1;
+}
+
// A Cloud Storage location.
message GcsDestination {
// Required.
@@ -428,8 +460,7 @@ message Feed {
// Required. Feed output configuration defining where the asset updates are
// published to.
- FeedOutputConfig feed_output_config = 5
- [(google.api.field_behavior) = REQUIRED];
+ FeedOutputConfig feed_output_config = 5 [(google.api.field_behavior) = REQUIRED];
// A condition which determines whether an asset update should be published.
// If specified, an asset will be returned only when the expression evaluates
@@ -437,82 +468,92 @@ message Feed {
// When set, `expression` field in the `Expr` must be a valid [CEL expression]
// (https://github.com/google/cel-spec) on a TemporalAsset with name
// `temporal_asset`. Example: a Feed with expression ("temporal_asset.deleted
- // == true") will only publish Asset deletions. Other fields in `Expr` are
+ // == true") will only publish Asset deletions. Other fields of `Expr` are
// optional.
+ //
+ // See our [user
+ // guide](https://cloud.google.com/asset-inventory/docs/monitoring-asset-changes#feed_with_condition)
+ // for detailed instructions.
google.type.Expr condition = 6;
}
// Search all resources request.
message SearchAllResourcesRequest {
- // Required. A scope can be a project, a folder or an organization. The search
- // is limited to the resources within the `scope`.
+ // 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`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ // permission on the desired scope.
//
// The allowed values are:
//
- // * projects/{PROJECT_ID}
- // * projects/{PROJECT_NUMBER}
- // * folders/{FOLDER_NUMBER}
- // * organizations/{ORGANIZATION_NUMBER}
+ // * 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 scope = 1 [(google.api.field_behavior) = REQUIRED];
- // Optional. The query statement. An empty query can be specified to search
- // all the resources of certain `asset_types` within the given `scope`.
+ // Optional. The query statement. See [how to construct a
+ // query](http://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
+ // for more information. If not specified or empty, it will search all the
+ // resources within the specified `scope`. Note that the query string is
+ // compared against each Cloud IAM policy binding, including its members,
+ // roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
+ // contain the bindings that match your query. To learn more about the IAM
+ // policy structure, see [IAM policy
+ // doc](https://cloud.google.com/iam/docs/policies#structure).
//
// Examples:
//
- // * `name : "Important"` to find Cloud resources whose name contains
+ // * `name:Important` to find Cloud resources whose name contains
// "Important" as a word.
- // * `displayName : "Impor*"` to find Cloud resources whose display name
- // contains "Impor" as a word prefix.
- // * `description : "*por*"` to find Cloud resources whose description
+ // * `displayName:Impor*` to find Cloud resources whose display name
+ // contains "Impor" as a prefix.
+ // * `description:*por*` to find Cloud resources whose description
// contains "por" as a substring.
- // * `location : "us-west*"` to find Cloud resources whose location is
+ // * `location:us-west*` to find Cloud resources whose location is
// prefixed with "us-west".
- // * `labels : "prod"` to find Cloud resources whose labels contain "prod" as
+ // * `labels:prod` to find Cloud resources whose labels contain "prod" as
// a key or value.
- // * `labels.env : "prod"` to find Cloud resources which have a label "env"
+ // * `labels.env:prod` to find Cloud resources that have a label "env"
// and its value is "prod".
- // * `labels.env : *` to find Cloud resources which have a label "env".
- // * `"Important"` to find Cloud resources which contain "Important" as a word
+ // * `labels.env:*` to find Cloud resources that have a label "env".
+ // * `Important` to find Cloud resources that contain "Important" as a word
// in any of the searchable fields.
- // * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
+ // * `Impor*` to find Cloud resources that contain "Impor" as a prefix
// in any of the searchable fields.
- // * `"*por*"` to find Cloud resources which contain "por" as a substring in
+ // * `*por*` to find Cloud resources that contain "por" as a substring in
// any of the searchable fields.
- // * `("Important" AND location : ("us-west1" OR "global"))` to find Cloud
- // resources which contain "Important" as a word in any of the searchable
+ // * `Important location:(us-west1 OR global)` to find Cloud
+ // resources that contain "Important" as a word in any of the searchable
// fields and are also located in the "us-west1" region or the "global"
// location.
- //
- // See [how to construct a
- // query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
- // for more details.
string query = 2 [(google.api.field_behavior) = OPTIONAL];
- // Optional. A list of asset types that this request searches for. If empty,
- // it will search all the [searchable asset
+ // Optional. A list of asset types that this request searches for. If empty, it will
+ // search all the [searchable asset
// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
repeated string asset_types = 3 [(google.api.field_behavior) = OPTIONAL];
- // 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 `next_page_token` is
- // returned.
+ // 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 `next_page_token` is returned.
int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL];
- // 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.
+ // 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.
string page_token = 5 [(google.api.field_behavior) = OPTIONAL];
- // 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". See [supported resource metadata
- // fields](https://cloud.google.com/asset-inventory/docs/searching-resources#query_on_resource_metadata_fields)
- // for more details.
+ // 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 string fields in the response are
+ // sortable, including `name`, `displayName`, `description`, `location`. All
+ // the other fields such as repeated fields (e.g., `networkTags`), map
+ // fields (e.g., `labels`) and struct fields (e.g., `additionalAttributes`)
+ // are not supported.
string order_by = 6 [(google.api.field_behavior) = OPTIONAL];
}
@@ -530,51 +571,58 @@ message SearchAllResourcesResponse {
// Search all IAM policies request.
message SearchAllIamPoliciesRequest {
- // Required. A scope can be a project, a folder or an organization. The search
- // is limited to the IAM policies within the `scope`.
+ // Required. A scope can be a project, a folder, or an organization. The search is
+ // limited to the IAM policies within the `scope`. The caller must be granted
+ // the
+ // [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ // permission on the desired scope.
//
// The allowed values are:
//
- // * projects/{PROJECT_ID}
- // * projects/{PROJECT_NUMBER}
- // * folders/{FOLDER_NUMBER}
- // * organizations/{ORGANIZATION_NUMBER}
+ // * 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 scope = 1 [(google.api.field_behavior) = REQUIRED];
- // Optional. The query statement. An empty query can be specified to search
- // all the IAM policies within the given `scope`.
+ // Optional. The query statement. See [how to construct a
+ // query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
+ // for more information. If not specified or empty, it will search all the
+ // IAM policies within the specified `scope`.
//
// Examples:
//
- // * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
- // specify user "amy@gmail.com".
- // * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
- // specify the Compute Admin role.
- // * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
- // policy bindings that specify a role containing "storage.buckets.update"
- // permission.
- // * `resource : "organizations/123"` to find Cloud IAM policy bindings that
- // are set on "organizations/123".
- // * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
- // to find Cloud IAM policy bindings that are set on "organizations/123" or
- // "folders/1234", and also specify user "amy".
- //
- // See [how to construct a
- // query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
- // for more details.
+ // * `policy:amy@gmail.com` to find IAM policy bindings that specify user
+ // "amy@gmail.com".
+ // * `policy:roles/compute.admin` to find IAM policy bindings that specify
+ // the Compute Admin role.
+ // * `policy.role.permissions:storage.buckets.update` to find IAM policy
+ // bindings that specify a role containing "storage.buckets.update"
+ // permission. Note that if callers don't have `iam.roles.get` access to a
+ // role's included permissions, policy bindings that specify this role will
+ // be dropped from the search results.
+ // * `resource:organizations/123456` to find IAM policy bindings
+ // that are set on "organizations/123456".
+ // * `Important` to find IAM policy bindings that contain "Important" as a
+ // word in any of the searchable fields (except for the included
+ // permissions).
+ // * `*por*` to find IAM policy bindings that contain "por" as a substring
+ // in any of the searchable fields (except for the included permissions).
+ // * `resource:(instance1 OR instance2) policy:amy` to find
+ // IAM policy bindings that are set on resources "instance1" or
+ // "instance2" and also specify user "amy".
string query = 2 [(google.api.field_behavior) = OPTIONAL];
- // 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 `next_page_token` is
- // returned.
+ // 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 `next_page_token` is returned.
int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL];
- // Optional. If present, 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.
+ // Optional. If present, 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.
string page_token = 4 [(google.api.field_behavior) = OPTIONAL];
}
@@ -604,6 +652,6 @@ enum ContentType {
// The Cloud Organization Policy set on an asset.
ORG_POLICY = 4;
- // The Cloud Access context mananger Policy set on an asset.
+ // The Cloud Access context manager Policy set on an asset.
ACCESS_POLICY = 5;
}
diff --git a/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto b/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto
index 584259b18..b9d56744e 100644
--- a/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto
+++ b/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.asset.v1;
-import "google/api/annotations.proto";
import "google/api/resource.proto";
import "google/cloud/orgpolicy/v1/orgpolicy.proto";
import "google/iam/v1/policy.proto";
@@ -27,6 +26,7 @@ import "google/protobuf/any.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "google/rpc/code.proto";
+import "google/api/annotations.proto";
option cc_enable_arenas = true;
option csharp_namespace = "Google.Cloud.Asset.V1";
@@ -150,8 +150,7 @@ message Asset {
// Please also refer to the [service perimeter user
// guide](https://cloud.google.com/vpc-service-controls/docs/overview).
- google.identity.accesscontextmanager.v1.ServicePerimeter service_perimeter =
- 9;
+ google.identity.accesscontextmanager.v1.ServicePerimeter service_perimeter = 9;
}
// The ancestry path of an asset in Google Cloud [resource
@@ -215,7 +214,7 @@ message Resource {
string location = 8;
}
-// A result of Resource Search, containing information of a cloud resoure.
+// A result of Resource Search, containing information of a cloud resource.
message ResourceSearchResult {
// The full resource name of this resource. Example:
// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
@@ -225,8 +224,8 @@ message ResourceSearchResult {
//
// To search against the `name`:
//
- // * use a field query. Example: `name : "instance1"`
- // * use a free text query. Example: `"instance1"`
+ // * use a field query. Example: `name:instance1`
+ // * use a free text query. Example: `instance1`
string name = 1;
// The type of this resource. Example: `compute.googleapis.com/Disk`.
@@ -248,7 +247,7 @@ message ResourceSearchResult {
//
// To search against the `display_name`:
//
- // * use a field query. Example: `displayName : "My Instance"`
+ // * use a field query. Example: `displayName:"My Instance"`
// * use a free text query. Example: `"My Instance"`
string display_name = 4;
@@ -257,7 +256,7 @@ message ResourceSearchResult {
//
// To search against the `description`:
//
- // * use a field query. Example: `description : "*important instance*"`
+ // * use a field query. Example: `description:"*important instance*"`
// * use a free text query. Example: `"*important instance*"`
string description = 5;
@@ -266,8 +265,8 @@ message ResourceSearchResult {
//
// To search against the `location`:
//
- // * use a field query. Example: `location : "us-west*"`
- // * use a free text query. Example: `"us-west*"`
+ // * use a field query. Example: `location:us-west*`
+ // * use a free text query. Example: `us-west*`
string location = 6;
// Labels associated with this resource. See [Labelling and grouping GCP
@@ -276,11 +275,11 @@ message ResourceSearchResult {
//
// To search against the `labels`:
//
- // * use a field query, as following:
- // - query on any label's key or value. Example: `labels : "prod"`
- // - query by a given label. Example: `labels.env : "prod"`
- // - query by a given label'sexistence. Example: `labels.env : *`
- // * use a free text query. Example: `"prod"`
+ // * use a field query:
+ // - query on any label's key or value. Example: `labels:prod`
+ // - query by a given label. Example: `labels.env:prod`
+ // - query by a given label's existence. Example: `labels.env:*`
+ // * use a free text query. Example: `prod`
map