diff --git a/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/AssetServiceClient.java b/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/AssetServiceClient.java new file mode 100644 index 000000000000..8ce05d3ed7e7 --- /dev/null +++ b/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/AssetServiceClient.java @@ -0,0 +1,3059 @@ +/* + * Copyright 2022 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. + */ + +package com.google.cloud.asset.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.resourcenames.ResourceName; +import com.google.cloud.asset.v1.stub.AssetServiceStub; +import com.google.cloud.asset.v1.stub.AssetServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Asset service definition. + * + *
This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * BatchGetAssetsHistoryRequest request = + * BatchGetAssetsHistoryRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .addAllAssetNames(new ArrayList+ * + *()) + * .setContentType(ContentType.forNumber(0)) + * .setReadTimeWindow(TimeWindow.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request); + * } + * }
Note: close() needs to be called on the AssetServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of AssetServiceSettings to + * create(). For example: + * + *
To customize credentials: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * AssetServiceSettings assetServiceSettings = + * AssetServiceSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * AssetServiceClient assetServiceClient = AssetServiceClient.create(assetServiceSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * AssetServiceSettings assetServiceSettings = + * AssetServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + * AssetServiceClient assetServiceClient = AssetServiceClient.create(assetServiceSettings); + * }+ * + *
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * AssetServiceSettings assetServiceSettings = + * AssetServiceSettings.newBuilder() + * .setTransportChannelProvider( + * AssetServiceSettings.defaultHttpJsonTransportProviderBuilder().build()) + * .build(); + * AssetServiceClient assetServiceClient = AssetServiceClient.create(assetServiceSettings); + * }+ * + *
Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class AssetServiceClient implements BackgroundResource { + private final AssetServiceSettings settings; + private final AssetServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of AssetServiceClient with default settings. */ + public static final AssetServiceClient create() throws IOException { + return create(AssetServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of AssetServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final AssetServiceClient create(AssetServiceSettings settings) throws IOException { + return new AssetServiceClient(settings); + } + + /** + * Constructs an instance of AssetServiceClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(AssetServiceSettings). + */ + public static final AssetServiceClient create(AssetServiceStub stub) { + return new AssetServiceClient(stub); + } + + /** + * Constructs an instance of AssetServiceClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected AssetServiceClient(AssetServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((AssetServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected AssetServiceClient(AssetServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final AssetServiceSettings getSettings() { + return settings; + } + + public AssetServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 Protobuf 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. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ExportAssetsRequest request = + * ExportAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture()) + * .setContentType(ContentType.forNumber(0)) + * .setOutputConfig(OutputConfig.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * ExportAssetsResponse response = assetServiceClient.exportAssetsAsync(request).get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ExportAssetsRequest request = + * ExportAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ */ + public final OperationCallable()) + * .setContentType(ContentType.forNumber(0)) + * .setOutputConfig(OutputConfig.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * OperationFuture future = + * assetServiceClient.exportAssetsOperationCallable().futureCall(request); + * // Do something. + * ExportAssetsResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ExportAssetsRequest request = + * ExportAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ */ + public final UnaryCallable()) + * .setContentType(ContentType.forNumber(0)) + * .setOutputConfig(OutputConfig.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * ApiFuture future = assetServiceClient.exportAssetsCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ResourceName parent = FolderName.of("[FOLDER]"); + * for (Asset element : assetServiceClient.listAssets(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. Name of the organization, folder, or project the assets belong to. + * Format: "organizations/[organization-number]" (such as "organizations/123"), + * "projects/[project-id]" (such as "projects/my-project-id"), "projects/[project-number]" + * (such as "projects/12345"), or "folders/[folder-number]" (such as "folders/12345"). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAssetsPagedResponse listAssets(ResourceName parent) { + ListAssetsRequest request = + ListAssetsRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); + return listAssets(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists assets with time and resource types and returns paged results in response. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String parent = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString(); + * for (Asset element : assetServiceClient.listAssets(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. Name of the organization, folder, or project the assets belong to. + * Format: "organizations/[organization-number]" (such as "organizations/123"), + * "projects/[project-id]" (such as "projects/my-project-id"), "projects/[project-number]" + * (such as "projects/12345"), or "folders/[folder-number]" (such as "folders/12345"). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAssetsPagedResponse listAssets(String parent) { + ListAssetsRequest request = ListAssetsRequest.newBuilder().setParent(parent).build(); + return listAssets(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists assets with time and resource types and returns paged results in response. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ListAssetsRequest request = + * ListAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAssetsPagedResponse listAssets(ListAssetsRequest request) { + return listAssetsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists assets with time and resource types and returns paged results in response. + * + *()) + * .setContentType(ContentType.forNumber(0)) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * for (Asset element : assetServiceClient.listAssets(request).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ListAssetsRequest request = + * ListAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ */ + public final UnaryCallable()) + * .setContentType(ContentType.forNumber(0)) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * ApiFuture future = assetServiceClient.listAssetsPagedCallable().futureCall(request); + * // Do something. + * for (Asset element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ListAssetsRequest request = + * ListAssetsRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .setReadTime(Timestamp.newBuilder().build()) + * .addAllAssetTypes(new ArrayList+ */ + public final UnaryCallable()) + * .setContentType(ContentType.forNumber(0)) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * while (true) { + * ListAssetsResponse response = assetServiceClient.listAssetsCallable().call(request); + * for (Asset element : response.getAssetsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * BatchGetAssetsHistoryRequest request = + * BatchGetAssetsHistoryRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .addAllAssetNames(new ArrayList+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchGetAssetsHistoryResponse batchGetAssetsHistory( + BatchGetAssetsHistoryRequest request) { + return batchGetAssetsHistoryCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Batch gets the update history of assets that overlap a time window. For IAM_POLICY content, + * this API outputs history when the asset and its attached IAM POLICY both exist. This can create + * gaps in the output history. Otherwise, this API outputs history with asset in both non-delete + * or deleted status. If a specified asset does not exist, this API returns an INVALID_ARGUMENT + * error. + * + *()) + * .setContentType(ContentType.forNumber(0)) + * .setReadTimeWindow(TimeWindow.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * BatchGetAssetsHistoryRequest request = + * BatchGetAssetsHistoryRequest.newBuilder() + * .setParent(FolderName.of("[FOLDER]").toString()) + * .addAllAssetNames(new ArrayList+ */ + public final UnaryCallable()) + * .setContentType(ContentType.forNumber(0)) + * .setReadTimeWindow(TimeWindow.newBuilder().build()) + * .addAllRelationshipTypes(new ArrayList ()) + * .build(); + * ApiFuture future = + * assetServiceClient.batchGetAssetsHistoryCallable().futureCall(request); + * // Do something. + * BatchGetAssetsHistoryResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String parent = "parent-995424086"; + * Feed response = assetServiceClient.createFeed(parent); + * } + * }+ * + * @param parent Required. The name of the project/folder/organization where this feed should be + * created in. It can only be an organization number (such as "organizations/123"), a folder + * number (such as "folders/123"), a project ID (such as "projects/my-project-id")", or a + * project number (such as "projects/12345"). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed createFeed(String parent) { + CreateFeedRequest request = CreateFeedRequest.newBuilder().setParent(parent).build(); + return createFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a feed in a parent project/folder/organization to listen to its asset updates. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * CreateFeedRequest request = + * CreateFeedRequest.newBuilder() + * .setParent("parent-995424086") + * .setFeedId("feedId-1278410919") + * .setFeed(Feed.newBuilder().build()) + * .build(); + * Feed response = assetServiceClient.createFeed(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed createFeed(CreateFeedRequest request) { + return createFeedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a feed in a parent project/folder/organization to listen to its asset updates. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * CreateFeedRequest request = + * CreateFeedRequest.newBuilder() + * .setParent("parent-995424086") + * .setFeedId("feedId-1278410919") + * .setFeed(Feed.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = assetServiceClient.createFeedCallable().futureCall(request); + * // Do something. + * Feed response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]"); + * Feed response = assetServiceClient.getFeed(name); + * } + * }+ * + * @param name Required. The name of the Feed and it must be in the format of: + * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id + * organizations/organization_number/feeds/feed_id + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed getFeed(FeedName name) { + GetFeedRequest request = + GetFeedRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString(); + * Feed response = assetServiceClient.getFeed(name); + * } + * }+ * + * @param name Required. The name of the Feed and it must be in the format of: + * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id + * organizations/organization_number/feeds/feed_id + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed getFeed(String name) { + GetFeedRequest request = GetFeedRequest.newBuilder().setName(name).build(); + return getFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * GetFeedRequest request = + * GetFeedRequest.newBuilder() + * .setName(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + * .build(); + * Feed response = assetServiceClient.getFeed(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed getFeed(GetFeedRequest request) { + return getFeedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details about an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * GetFeedRequest request = + * GetFeedRequest.newBuilder() + * .setName(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = assetServiceClient.getFeedCallable().futureCall(request); + * // Do something. + * Feed response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String parent = "parent-995424086"; + * ListFeedsResponse response = assetServiceClient.listFeeds(parent); + * } + * }+ * + * @param parent Required. The parent project/folder/organization whose feeds are to be listed. It + * can only be using project/folder/organization number (such as "folders/12345")", or a + * project ID (such as "projects/my-project-id"). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListFeedsResponse listFeeds(String parent) { + ListFeedsRequest request = ListFeedsRequest.newBuilder().setParent(parent).build(); + return listFeeds(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all asset feeds in a parent project/folder/organization. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ListFeedsRequest request = + * ListFeedsRequest.newBuilder().setParent("parent-995424086").build(); + * ListFeedsResponse response = assetServiceClient.listFeeds(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListFeedsResponse listFeeds(ListFeedsRequest request) { + return listFeedsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all asset feeds in a parent project/folder/organization. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * ListFeedsRequest request = + * ListFeedsRequest.newBuilder().setParent("parent-995424086").build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * assetServiceClient.listFeedsCallable().futureCall(request); + * // Do something. + * ListFeedsResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * Feed feed = Feed.newBuilder().build(); + * Feed response = assetServiceClient.updateFeed(feed); + * } + * }+ * + * @param feed 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. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed updateFeed(Feed feed) { + UpdateFeedRequest request = UpdateFeedRequest.newBuilder().setFeed(feed).build(); + return updateFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an asset feed configuration. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * UpdateFeedRequest request = + * UpdateFeedRequest.newBuilder() + * .setFeed(Feed.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) + * .build(); + * Feed response = assetServiceClient.updateFeed(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Feed updateFeed(UpdateFeedRequest request) { + return updateFeedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an asset feed configuration. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * UpdateFeedRequest request = + * UpdateFeedRequest.newBuilder() + * .setFeed(Feed.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = assetServiceClient.updateFeedCallable().futureCall(request); + * // Do something. + * Feed response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]"); + * assetServiceClient.deleteFeed(name); + * } + * }+ * + * @param name Required. The name of the feed and it must be in the format of: + * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id + * organizations/organization_number/feeds/feed_id + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteFeed(FeedName name) { + DeleteFeedRequest request = + DeleteFeedRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString(); + * assetServiceClient.deleteFeed(name); + * } + * }+ * + * @param name Required. The name of the feed and it must be in the format of: + * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id + * organizations/organization_number/feeds/feed_id + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteFeed(String name) { + DeleteFeedRequest request = DeleteFeedRequest.newBuilder().setName(name).build(); + deleteFeed(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * DeleteFeedRequest request = + * DeleteFeedRequest.newBuilder() + * .setName(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + * .build(); + * assetServiceClient.deleteFeed(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteFeed(DeleteFeedRequest request) { + deleteFeedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an asset feed. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * DeleteFeedRequest request = + * DeleteFeedRequest.newBuilder() + * .setName(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = assetServiceClient.deleteFeedCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { + * String scope = "scope109264468"; + * String query = "query107944136"; + * List+ * + * @param 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`](https://cloud.google.com/asset-inventory/docs/access-control#required_permissions) + * permission on the desired scope. + *assetTypes = new ArrayList<>(); + * for (ResourceSearchResult element : + * assetServiceClient.searchAllResources(scope, query, assetTypes).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
The allowed values are: + *
Examples: + *
Regular expressions are also supported. For example: + *
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.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SearchAllResourcesPagedResponse searchAllResources(
+ String scope, String query, List Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The allowed values are:
+ * Examples:
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * If the query execution finishes within timeout and there's no pagination, the full query
+ * results will be returned in the `QueryAssetsResponse`.
+ *
+ * Otherwise, full query results can be obtained by issuing extra requests with the
+ * `job_reference` from the a previous `QueryAssets` call.
+ *
+ * Note, the query result has approximately 10 GB limitation enforced by BigQuery
+ * https://cloud.google.com/bigquery/docs/best-practices-performance-output, queries return larger
+ * results will result in errors.
+ *
+ * Sample code:
+ *
+ * If the query execution finishes within timeout and there's no pagination, the full query
+ * results will be returned in the `QueryAssetsResponse`.
+ *
+ * Otherwise, full query results can be obtained by issuing extra requests with the
+ * `job_reference` from the a previous `QueryAssets` call.
+ *
+ * Note, the query result has approximately 10 GB limitation enforced by BigQuery
+ * https://cloud.google.com/bigquery/docs/best-practices-performance-output, queries return larger
+ * results will result in errors.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.
+ * Notice that this field is required in the saved query creation, and the `name` field of
+ * the `saved_query` will be ignored.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery createSavedQuery(
+ FolderName parent, SavedQuery savedQuery, String savedQueryId) {
+ CreateSavedQueryRequest request =
+ CreateSavedQueryRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setSavedQuery(savedQuery)
+ .setSavedQueryId(savedQueryId)
+ .build();
+ return createSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a saved query in a parent project/folder/organization.
+ *
+ * Sample code:
+ *
+ * This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.
+ * Notice that this field is required in the saved query creation, and the `name` field of
+ * the `saved_query` will be ignored.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery createSavedQuery(
+ OrganizationName parent, SavedQuery savedQuery, String savedQueryId) {
+ CreateSavedQueryRequest request =
+ CreateSavedQueryRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setSavedQuery(savedQuery)
+ .setSavedQueryId(savedQueryId)
+ .build();
+ return createSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a saved query in a parent project/folder/organization.
+ *
+ * Sample code:
+ *
+ * This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.
+ * Notice that this field is required in the saved query creation, and the `name` field of
+ * the `saved_query` will be ignored.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery createSavedQuery(
+ ProjectName parent, SavedQuery savedQuery, String savedQueryId) {
+ CreateSavedQueryRequest request =
+ CreateSavedQueryRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setSavedQuery(savedQuery)
+ .setSavedQueryId(savedQueryId)
+ .build();
+ return createSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a saved query in a parent project/folder/organization.
+ *
+ * Sample code:
+ *
+ * This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.
+ * Notice that this field is required in the saved query creation, and the `name` field of
+ * the `saved_query` will be ignored.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery createSavedQuery(
+ String parent, SavedQuery savedQuery, String savedQueryId) {
+ CreateSavedQueryRequest request =
+ CreateSavedQueryRequest.newBuilder()
+ .setParent(parent)
+ .setSavedQuery(savedQuery)
+ .setSavedQueryId(savedQueryId)
+ .build();
+ return createSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a saved query in a parent project/folder/organization.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The saved query's `name` field is used to identify the one to update, which has format
+ * as below:
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of batchGetAssetsHistory to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= AssetServiceClient =======================
+ *
+ * Service Description: Asset service definition.
+ *
+ * Sample for AssetServiceClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public abstract class AssetServiceStub implements BackgroundResource {
+
+ public OperationsStub getOperationsStub() {
+ return null;
+ }
+
+ public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() {
+ return null;
+ }
+
+ public OperationCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of batchGetAssetsHistory to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcAssetServiceCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllResourcesRequest request =
+ * SearchAllResourcesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .addAllAssetTypes(new ArrayList
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SearchAllResourcesPagedResponse searchAllResources(
+ SearchAllResourcesRequest request) {
+ return searchAllResourcesPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * 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.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllResourcesRequest request =
+ * SearchAllResourcesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .addAllAssetTypes(new ArrayList
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllResourcesRequest request =
+ * SearchAllResourcesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .addAllAssetTypes(new ArrayList
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * String scope = "scope109264468";
+ * String query = "query107944136";
+ * for (IamPolicySearchResult element :
+ * assetServiceClient.searchAllIamPolicies(scope, query).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @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`](https://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
+ * permission on the desired scope.
+ *
+ *
+ *
+ * @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 information. If not specified or empty, it will search all the IAM policies within
+ * the specified `scope`. Note that the query string is compared against each Cloud IAM policy
+ * binding, including its principals, 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 the [IAM policy
+ * documentation](https://cloud.google.com/iam/help/allow-policies/structure).
+ *
+ *
+ *
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(String scope, String query) {
+ SearchAllIamPoliciesRequest request =
+ SearchAllIamPoliciesRequest.newBuilder().setScope(scope).setQuery(query).build();
+ return searchAllIamPolicies(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * 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.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllIamPoliciesRequest request =
+ * SearchAllIamPoliciesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .addAllAssetTypes(new ArrayList
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SearchAllIamPoliciesPagedResponse searchAllIamPolicies(
+ SearchAllIamPoliciesRequest request) {
+ return searchAllIamPoliciesPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * 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.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllIamPoliciesRequest request =
+ * SearchAllIamPoliciesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .addAllAssetTypes(new ArrayList
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SearchAllIamPoliciesRequest request =
+ * SearchAllIamPoliciesRequest.newBuilder()
+ * .setScope("scope109264468")
+ * .setQuery("query107944136")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .addAllAssetTypes(new ArrayList
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeIamPolicyRequest request =
+ * AnalyzeIamPolicyRequest.newBuilder()
+ * .setAnalysisQuery(IamPolicyAnalysisQuery.newBuilder().build())
+ * .setSavedAnalysisQuery("savedAnalysisQuery376058885")
+ * .setExecutionTimeout(Duration.newBuilder().build())
+ * .build();
+ * AnalyzeIamPolicyResponse response = assetServiceClient.analyzeIamPolicy(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final AnalyzeIamPolicyResponse analyzeIamPolicy(AnalyzeIamPolicyRequest request) {
+ return analyzeIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Analyzes IAM policies to answer which identities have what accesses on which resources.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeIamPolicyRequest request =
+ * AnalyzeIamPolicyRequest.newBuilder()
+ * .setAnalysisQuery(IamPolicyAnalysisQuery.newBuilder().build())
+ * .setSavedAnalysisQuery("savedAnalysisQuery376058885")
+ * .setExecutionTimeout(Duration.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeIamPolicyLongrunningRequest request =
+ * AnalyzeIamPolicyLongrunningRequest.newBuilder()
+ * .setAnalysisQuery(IamPolicyAnalysisQuery.newBuilder().build())
+ * .setSavedAnalysisQuery("savedAnalysisQuery376058885")
+ * .setOutputConfig(IamPolicyAnalysisOutputConfig.newBuilder().build())
+ * .build();
+ * AnalyzeIamPolicyLongrunningResponse response =
+ * assetServiceClient.analyzeIamPolicyLongrunningAsync(request).get();
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture<
+ AnalyzeIamPolicyLongrunningResponse, AnalyzeIamPolicyLongrunningMetadata>
+ analyzeIamPolicyLongrunningAsync(AnalyzeIamPolicyLongrunningRequest request) {
+ return analyzeIamPolicyLongrunningOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Analyzes IAM policies asynchronously to answer which identities have what accesses on which
+ * resources, and writes the analysis results to a Google Cloud Storage or a BigQuery destination.
+ * For Cloud Storage destination, the output format is the JSON format that represents a
+ * [AnalyzeIamPolicyResponse][google.cloud.asset.v1.AnalyzeIamPolicyResponse]. This method
+ * implements the [google.longrunning.Operation][google.longrunning.Operation], which allows you
+ * to track the operation status. We recommend intervals of at least 2 seconds with exponential
+ * backoff retry to poll the operation result. The metadata contains the metadata for the
+ * long-running operation.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeIamPolicyLongrunningRequest request =
+ * AnalyzeIamPolicyLongrunningRequest.newBuilder()
+ * .setAnalysisQuery(IamPolicyAnalysisQuery.newBuilder().build())
+ * .setSavedAnalysisQuery("savedAnalysisQuery376058885")
+ * .setOutputConfig(IamPolicyAnalysisOutputConfig.newBuilder().build())
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable<
+ AnalyzeIamPolicyLongrunningRequest,
+ AnalyzeIamPolicyLongrunningResponse,
+ AnalyzeIamPolicyLongrunningMetadata>
+ analyzeIamPolicyLongrunningOperationCallable() {
+ return stub.analyzeIamPolicyLongrunningOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Analyzes IAM policies asynchronously to answer which identities have what accesses on which
+ * resources, and writes the analysis results to a Google Cloud Storage or a BigQuery destination.
+ * For Cloud Storage destination, the output format is the JSON format that represents a
+ * [AnalyzeIamPolicyResponse][google.cloud.asset.v1.AnalyzeIamPolicyResponse]. This method
+ * implements the [google.longrunning.Operation][google.longrunning.Operation], which allows you
+ * to track the operation status. We recommend intervals of at least 2 seconds with exponential
+ * backoff retry to poll the operation result. The metadata contains the metadata for the
+ * long-running operation.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeIamPolicyLongrunningRequest request =
+ * AnalyzeIamPolicyLongrunningRequest.newBuilder()
+ * .setAnalysisQuery(IamPolicyAnalysisQuery.newBuilder().build())
+ * .setSavedAnalysisQuery("savedAnalysisQuery376058885")
+ * .setOutputConfig(IamPolicyAnalysisOutputConfig.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeMoveRequest request =
+ * AnalyzeMoveRequest.newBuilder()
+ * .setResource("resource-341064690")
+ * .setDestinationParent("destinationParent-1733659048")
+ * .build();
+ * AnalyzeMoveResponse response = assetServiceClient.analyzeMove(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final AnalyzeMoveResponse analyzeMove(AnalyzeMoveRequest request) {
+ return analyzeMoveCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Analyze moving a resource to a specified destination without kicking off the actual move. The
+ * analysis is best effort depending on the user's permissions of viewing different hierarchical
+ * policies and configurations. The policies and configuration are subject to change before the
+ * actual resource migration takes place.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * AnalyzeMoveRequest request =
+ * AnalyzeMoveRequest.newBuilder()
+ * .setResource("resource-341064690")
+ * .setDestinationParent("destinationParent-1733659048")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * QueryAssetsRequest request =
+ * QueryAssetsRequest.newBuilder()
+ * .setParent(FolderName.of("[FOLDER]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setTimeout(Duration.newBuilder().build())
+ * .setOutputConfig(QueryAssetsOutputConfig.newBuilder().build())
+ * .build();
+ * QueryAssetsResponse response = assetServiceClient.queryAssets(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final QueryAssetsResponse queryAssets(QueryAssetsRequest request) {
+ return queryAssetsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Issue a job that queries assets using a SQL statement compatible with [BigQuery Standard
+ * SQL](http://cloud/bigquery/docs/reference/standard-sql/enabling-standard-sql).
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * QueryAssetsRequest request =
+ * QueryAssetsRequest.newBuilder()
+ * .setParent(FolderName.of("[FOLDER]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setTimeout(Duration.newBuilder().build())
+ * .setOutputConfig(QueryAssetsOutputConfig.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * FolderName parent = FolderName.of("[FOLDER]");
+ * SavedQuery savedQuery = SavedQuery.newBuilder().build();
+ * String savedQueryId = "savedQueryId378086268";
+ * SavedQuery response = assetServiceClient.createSavedQuery(parent, savedQuery, savedQueryId);
+ * }
+ * }
+ *
+ * @param parent Required. The name of the project/folder/organization where this saved_query
+ * should be created in. It can only be an organization number (such as "organizations/123"),
+ * a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")",
+ * or a project number (such as "projects/12345").
+ * @param savedQuery Required. The saved_query details. The `name` field must be empty as it will
+ * be generated based on the parent and saved_query_id.
+ * @param savedQueryId Required. The ID to use for the saved query, which must be unique in the
+ * specified parent. It will become the final component of the saved query's resource name.
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
+ * SavedQuery savedQuery = SavedQuery.newBuilder().build();
+ * String savedQueryId = "savedQueryId378086268";
+ * SavedQuery response = assetServiceClient.createSavedQuery(parent, savedQuery, savedQueryId);
+ * }
+ * }
+ *
+ * @param parent Required. The name of the project/folder/organization where this saved_query
+ * should be created in. It can only be an organization number (such as "organizations/123"),
+ * a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")",
+ * or a project number (such as "projects/12345").
+ * @param savedQuery Required. The saved_query details. The `name` field must be empty as it will
+ * be generated based on the parent and saved_query_id.
+ * @param savedQueryId Required. The ID to use for the saved query, which must be unique in the
+ * specified parent. It will become the final component of the saved query's resource name.
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * SavedQuery savedQuery = SavedQuery.newBuilder().build();
+ * String savedQueryId = "savedQueryId378086268";
+ * SavedQuery response = assetServiceClient.createSavedQuery(parent, savedQuery, savedQueryId);
+ * }
+ * }
+ *
+ * @param parent Required. The name of the project/folder/organization where this saved_query
+ * should be created in. It can only be an organization number (such as "organizations/123"),
+ * a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")",
+ * or a project number (such as "projects/12345").
+ * @param savedQuery Required. The saved_query details. The `name` field must be empty as it will
+ * be generated based on the parent and saved_query_id.
+ * @param savedQueryId Required. The ID to use for the saved query, which must be unique in the
+ * specified parent. It will become the final component of the saved query's resource name.
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * String parent = ProjectName.of("[PROJECT]").toString();
+ * SavedQuery savedQuery = SavedQuery.newBuilder().build();
+ * String savedQueryId = "savedQueryId378086268";
+ * SavedQuery response = assetServiceClient.createSavedQuery(parent, savedQuery, savedQueryId);
+ * }
+ * }
+ *
+ * @param parent Required. The name of the project/folder/organization where this saved_query
+ * should be created in. It can only be an organization number (such as "organizations/123"),
+ * a folder number (such as "folders/123"), a project ID (such as "projects/my-project-id")",
+ * or a project number (such as "projects/12345").
+ * @param savedQuery Required. The saved_query details. The `name` field must be empty as it will
+ * be generated based on the parent and saved_query_id.
+ * @param savedQueryId Required. The ID to use for the saved query, which must be unique in the
+ * specified parent. It will become the final component of the saved query's resource name.
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * CreateSavedQueryRequest request =
+ * CreateSavedQueryRequest.newBuilder()
+ * .setParent(ProjectName.of("[PROJECT]").toString())
+ * .setSavedQuery(SavedQuery.newBuilder().build())
+ * .setSavedQueryId("savedQueryId378086268")
+ * .build();
+ * SavedQuery response = assetServiceClient.createSavedQuery(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery createSavedQuery(CreateSavedQueryRequest request) {
+ return createSavedQueryCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a saved query in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * CreateSavedQueryRequest request =
+ * CreateSavedQueryRequest.newBuilder()
+ * .setParent(ProjectName.of("[PROJECT]").toString())
+ * .setSavedQuery(SavedQuery.newBuilder().build())
+ * .setSavedQueryId("savedQueryId378086268")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SavedQueryName name = SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]");
+ * SavedQuery response = assetServiceClient.getSavedQuery(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the saved query and it must be in the format of:
+ *
+ *
+ *
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery getSavedQuery(SavedQueryName name) {
+ GetSavedQueryRequest request =
+ GetSavedQueryRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return getSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details about a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * String name = SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString();
+ * SavedQuery response = assetServiceClient.getSavedQuery(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the saved query and it must be in the format of:
+ *
+ *
+ *
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery getSavedQuery(String name) {
+ GetSavedQueryRequest request = GetSavedQueryRequest.newBuilder().setName(name).build();
+ return getSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details about a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * GetSavedQueryRequest request =
+ * GetSavedQueryRequest.newBuilder()
+ * .setName(
+ * SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString())
+ * .build();
+ * SavedQuery response = assetServiceClient.getSavedQuery(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery getSavedQuery(GetSavedQueryRequest request) {
+ return getSavedQueryCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details about a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * GetSavedQueryRequest request =
+ * GetSavedQueryRequest.newBuilder()
+ * .setName(
+ * SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * FolderName parent = FolderName.of("[FOLDER]");
+ * for (SavedQuery element : assetServiceClient.listSavedQueries(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent project/folder/organization whose savedQueries are to be
+ * listed. It can only be using project/folder/organization number (such as "folders/12345")",
+ * or a project ID (such as "projects/my-project-id").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListSavedQueriesPagedResponse listSavedQueries(FolderName parent) {
+ ListSavedQueriesRequest request =
+ ListSavedQueriesRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listSavedQueries(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all saved queries in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
+ * for (SavedQuery element : assetServiceClient.listSavedQueries(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent project/folder/organization whose savedQueries are to be
+ * listed. It can only be using project/folder/organization number (such as "folders/12345")",
+ * or a project ID (such as "projects/my-project-id").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListSavedQueriesPagedResponse listSavedQueries(OrganizationName parent) {
+ ListSavedQueriesRequest request =
+ ListSavedQueriesRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listSavedQueries(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all saved queries in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * for (SavedQuery element : assetServiceClient.listSavedQueries(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent project/folder/organization whose savedQueries are to be
+ * listed. It can only be using project/folder/organization number (such as "folders/12345")",
+ * or a project ID (such as "projects/my-project-id").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListSavedQueriesPagedResponse listSavedQueries(ProjectName parent) {
+ ListSavedQueriesRequest request =
+ ListSavedQueriesRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listSavedQueries(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all saved queries in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * String parent = ProjectName.of("[PROJECT]").toString();
+ * for (SavedQuery element : assetServiceClient.listSavedQueries(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent project/folder/organization whose savedQueries are to be
+ * listed. It can only be using project/folder/organization number (such as "folders/12345")",
+ * or a project ID (such as "projects/my-project-id").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListSavedQueriesPagedResponse listSavedQueries(String parent) {
+ ListSavedQueriesRequest request =
+ ListSavedQueriesRequest.newBuilder().setParent(parent).build();
+ return listSavedQueries(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all saved queries in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ListSavedQueriesRequest request =
+ * ListSavedQueriesRequest.newBuilder()
+ * .setParent(ProjectName.of("[PROJECT]").toString())
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (SavedQuery element : assetServiceClient.listSavedQueries(request).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListSavedQueriesPagedResponse listSavedQueries(ListSavedQueriesRequest request) {
+ return listSavedQueriesPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all saved queries in a parent project/folder/organization.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ListSavedQueriesRequest request =
+ * ListSavedQueriesRequest.newBuilder()
+ * .setParent(ProjectName.of("[PROJECT]").toString())
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ListSavedQueriesRequest request =
+ * ListSavedQueriesRequest.newBuilder()
+ * .setParent(ProjectName.of("[PROJECT]").toString())
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListSavedQueriesResponse response =
+ * assetServiceClient.listSavedQueriesCallable().call(request);
+ * for (SavedQuery element : response.getSavedQueriesList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SavedQuery savedQuery = SavedQuery.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * SavedQuery response = assetServiceClient.updateSavedQuery(savedQuery, updateMask);
+ * }
+ * }
+ *
+ * @param savedQuery Required. The saved query to update.
+ *
+ *
+ *
+ * @param updateMask Required. The list of fields to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery updateSavedQuery(SavedQuery savedQuery, FieldMask updateMask) {
+ UpdateSavedQueryRequest request =
+ UpdateSavedQueryRequest.newBuilder()
+ .setSavedQuery(savedQuery)
+ .setUpdateMask(updateMask)
+ .build();
+ return updateSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * UpdateSavedQueryRequest request =
+ * UpdateSavedQueryRequest.newBuilder()
+ * .setSavedQuery(SavedQuery.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * SavedQuery response = assetServiceClient.updateSavedQuery(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SavedQuery updateSavedQuery(UpdateSavedQueryRequest request) {
+ return updateSavedQueryCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * UpdateSavedQueryRequest request =
+ * UpdateSavedQueryRequest.newBuilder()
+ * .setSavedQuery(SavedQuery.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * SavedQueryName name = SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]");
+ * assetServiceClient.deleteSavedQuery(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the saved query to delete. It must be in the format of:
+ *
+ *
+ *
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteSavedQuery(SavedQueryName name) {
+ DeleteSavedQueryRequest request =
+ DeleteSavedQueryRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ deleteSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * String name = SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString();
+ * assetServiceClient.deleteSavedQuery(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the saved query to delete. It must be in the format of:
+ *
+ *
+ *
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteSavedQuery(String name) {
+ DeleteSavedQueryRequest request = DeleteSavedQueryRequest.newBuilder().setName(name).build();
+ deleteSavedQuery(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * DeleteSavedQueryRequest request =
+ * DeleteSavedQueryRequest.newBuilder()
+ * .setName(
+ * SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString())
+ * .build();
+ * assetServiceClient.deleteSavedQuery(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteSavedQuery(DeleteSavedQueryRequest request) {
+ deleteSavedQueryCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a saved query.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * DeleteSavedQueryRequest request =
+ * DeleteSavedQueryRequest.newBuilder()
+ * .setName(
+ * SavedQueryName.ofProjectSavedQueryName("[PROJECT]", "[SAVED_QUERY]").toString())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * BatchGetEffectiveIamPoliciesRequest request =
+ * BatchGetEffectiveIamPoliciesRequest.newBuilder()
+ * .setScope(FolderName.of("[FOLDER]").toString())
+ * .addAllNames(new ArrayList
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final BatchGetEffectiveIamPoliciesResponse batchGetEffectiveIamPolicies(
+ BatchGetEffectiveIamPoliciesRequest request) {
+ return batchGetEffectiveIamPoliciesCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets effective IAM policies for a batch of resources.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * BatchGetEffectiveIamPoliciesRequest request =
+ * BatchGetEffectiveIamPoliciesRequest.newBuilder()
+ * .setScope(FolderName.of("[FOLDER]").toString())
+ * .addAllNames(new ArrayList
+ */
+ public final UnaryCallable<
+ BatchGetEffectiveIamPoliciesRequest, BatchGetEffectiveIamPoliciesResponse>
+ batchGetEffectiveIamPoliciesCallable() {
+ return stub.batchGetEffectiveIamPoliciesCallable();
+ }
+
+ @Override
+ public final void close() {
+ stub.close();
+ }
+
+ @Override
+ public void shutdown() {
+ stub.shutdown();
+ }
+
+ @Override
+ public boolean isShutdown() {
+ return stub.isShutdown();
+ }
+
+ @Override
+ public boolean isTerminated() {
+ return stub.isTerminated();
+ }
+
+ @Override
+ public void shutdownNow() {
+ stub.shutdownNow();
+ }
+
+ @Override
+ public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
+ return stub.awaitTermination(duration, unit);
+ }
+
+ public static class ListAssetsPagedResponse
+ extends AbstractPagedListResponse<
+ ListAssetsRequest,
+ ListAssetsResponse,
+ Asset,
+ ListAssetsPage,
+ ListAssetsFixedSizeCollection> {
+
+ public static ApiFuture
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * AssetServiceSettings.Builder assetServiceSettingsBuilder = AssetServiceSettings.newBuilder();
+ * assetServiceSettingsBuilder
+ * .batchGetAssetsHistorySettings()
+ * .setRetrySettings(
+ * assetServiceSettingsBuilder
+ * .batchGetAssetsHistorySettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * AssetServiceSettings assetServiceSettings = assetServiceSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class AssetServiceSettings extends ClientSettings{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * BatchGetAssetsHistoryRequest request =
+ * BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(BillingAccountName.of("[BILLING_ACCOUNT]").toString())
+ * .addAllAssetNames(new ArrayList
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.asset.v1;
+
+import javax.annotation.Generated;
diff --git a/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java b/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java
new file mode 100644
index 000000000000..a8d06aa074ba
--- /dev/null
+++ b/owl-bot-staging/java-asset/v1/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java
@@ -0,0 +1,208 @@
+/*
+ * Copyright 2022 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.
+ */
+
+package com.google.cloud.asset.v1.stub;
+
+import static com.google.cloud.asset.v1.AssetServiceClient.ListAssetsPagedResponse;
+import static com.google.cloud.asset.v1.AssetServiceClient.ListSavedQueriesPagedResponse;
+import static com.google.cloud.asset.v1.AssetServiceClient.SearchAllIamPoliciesPagedResponse;
+import static com.google.cloud.asset.v1.AssetServiceClient.SearchAllResourcesPagedResponse;
+
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.asset.v1.AnalyzeIamPolicyLongrunningMetadata;
+import com.google.cloud.asset.v1.AnalyzeIamPolicyLongrunningRequest;
+import com.google.cloud.asset.v1.AnalyzeIamPolicyLongrunningResponse;
+import com.google.cloud.asset.v1.AnalyzeIamPolicyRequest;
+import com.google.cloud.asset.v1.AnalyzeIamPolicyResponse;
+import com.google.cloud.asset.v1.AnalyzeMoveRequest;
+import com.google.cloud.asset.v1.AnalyzeMoveResponse;
+import com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest;
+import com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse;
+import com.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesRequest;
+import com.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse;
+import com.google.cloud.asset.v1.CreateFeedRequest;
+import com.google.cloud.asset.v1.CreateSavedQueryRequest;
+import com.google.cloud.asset.v1.DeleteFeedRequest;
+import com.google.cloud.asset.v1.DeleteSavedQueryRequest;
+import com.google.cloud.asset.v1.ExportAssetsRequest;
+import com.google.cloud.asset.v1.ExportAssetsResponse;
+import com.google.cloud.asset.v1.Feed;
+import com.google.cloud.asset.v1.GetFeedRequest;
+import com.google.cloud.asset.v1.GetSavedQueryRequest;
+import com.google.cloud.asset.v1.ListAssetsRequest;
+import com.google.cloud.asset.v1.ListAssetsResponse;
+import com.google.cloud.asset.v1.ListFeedsRequest;
+import com.google.cloud.asset.v1.ListFeedsResponse;
+import com.google.cloud.asset.v1.ListSavedQueriesRequest;
+import com.google.cloud.asset.v1.ListSavedQueriesResponse;
+import com.google.cloud.asset.v1.QueryAssetsRequest;
+import com.google.cloud.asset.v1.QueryAssetsResponse;
+import com.google.cloud.asset.v1.SavedQuery;
+import com.google.cloud.asset.v1.SearchAllIamPoliciesRequest;
+import com.google.cloud.asset.v1.SearchAllIamPoliciesResponse;
+import com.google.cloud.asset.v1.SearchAllResourcesRequest;
+import com.google.cloud.asset.v1.SearchAllResourcesResponse;
+import com.google.cloud.asset.v1.UpdateFeedRequest;
+import com.google.cloud.asset.v1.UpdateSavedQueryRequest;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import com.google.protobuf.Empty;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the AssetService service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * AssetServiceStubSettings.Builder assetServiceSettingsBuilder =
+ * AssetServiceStubSettings.newBuilder();
+ * assetServiceSettingsBuilder
+ * .batchGetAssetsHistorySettings()
+ * .setRetrySettings(
+ * assetServiceSettingsBuilder
+ * .batchGetAssetsHistorySettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * AssetServiceStubSettings assetServiceSettings = assetServiceSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class AssetServiceStubSettings extends StubSettings