• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.aiplatform.v1beta1;
18 
19 import com.google.api.core.ApiFuture;
20 import com.google.api.core.ApiFutures;
21 import com.google.api.core.BetaApi;
22 import com.google.api.gax.core.BackgroundResource;
23 import com.google.api.gax.longrunning.OperationFuture;
24 import com.google.api.gax.paging.AbstractFixedSizeCollection;
25 import com.google.api.gax.paging.AbstractPage;
26 import com.google.api.gax.paging.AbstractPagedListResponse;
27 import com.google.api.gax.rpc.OperationCallable;
28 import com.google.api.gax.rpc.PageContext;
29 import com.google.api.gax.rpc.UnaryCallable;
30 import com.google.cloud.aiplatform.v1beta1.stub.DatasetServiceStub;
31 import com.google.cloud.aiplatform.v1beta1.stub.DatasetServiceStubSettings;
32 import com.google.cloud.location.GetLocationRequest;
33 import com.google.cloud.location.ListLocationsRequest;
34 import com.google.cloud.location.ListLocationsResponse;
35 import com.google.cloud.location.Location;
36 import com.google.common.util.concurrent.MoreExecutors;
37 import com.google.iam.v1.GetIamPolicyRequest;
38 import com.google.iam.v1.Policy;
39 import com.google.iam.v1.SetIamPolicyRequest;
40 import com.google.iam.v1.TestIamPermissionsRequest;
41 import com.google.iam.v1.TestIamPermissionsResponse;
42 import com.google.longrunning.Operation;
43 import com.google.longrunning.OperationsClient;
44 import com.google.protobuf.Empty;
45 import com.google.protobuf.FieldMask;
46 import java.io.IOException;
47 import java.util.List;
48 import java.util.concurrent.TimeUnit;
49 import javax.annotation.Generated;
50 
51 // AUTO-GENERATED DOCUMENTATION AND CLASS.
52 /**
53  * Service Description: The service that handles the CRUD of Vertex AI Dataset and its child
54  * resources.
55  *
56  * <p>This class provides the ability to make remote calls to the backing service through method
57  * calls that map to API methods. Sample code to get started:
58  *
59  * <pre>{@code
60  * // This snippet has been automatically generated and should be regarded as a code template only.
61  * // It will require modifications to work:
62  * // - It may require correct/in-range values for request initialization.
63  * // - It may require specifying regional endpoints when creating the service client as shown in
64  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
65  * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
66  *   DatasetName name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
67  *   Dataset response = datasetServiceClient.getDataset(name);
68  * }
69  * }</pre>
70  *
71  * <p>Note: close() needs to be called on the DatasetServiceClient object to clean up resources such
72  * as threads. In the example above, try-with-resources is used, which automatically calls close().
73  *
74  * <p>The surface of this class includes several types of Java methods for each of the API's
75  * methods:
76  *
77  * <ol>
78  *   <li>A "flattened" method. With this type of method, the fields of the request type have been
79  *       converted into function parameters. It may be the case that not all fields are available as
80  *       parameters, and not every API method will have a flattened method entry point.
81  *   <li>A "request object" method. This type of method only takes one parameter, a request object,
82  *       which must be constructed before the call. Not every API method will have a request object
83  *       method.
84  *   <li>A "callable" method. This type of method takes no parameters and returns an immutable API
85  *       callable object, which can be used to initiate calls to the service.
86  * </ol>
87  *
88  * <p>See the individual methods for example code.
89  *
90  * <p>Many parameters require resource names to be formatted in a particular way. To assist with
91  * these names, this class includes a format method for each type of name, and additionally a parse
92  * method to extract the individual identifiers contained within names that are returned.
93  *
94  * <p>This class can be customized by passing in a custom instance of DatasetServiceSettings to
95  * create(). For example:
96  *
97  * <p>To customize credentials:
98  *
99  * <pre>{@code
100  * // This snippet has been automatically generated and should be regarded as a code template only.
101  * // It will require modifications to work:
102  * // - It may require correct/in-range values for request initialization.
103  * // - It may require specifying regional endpoints when creating the service client as shown in
104  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
105  * DatasetServiceSettings datasetServiceSettings =
106  *     DatasetServiceSettings.newBuilder()
107  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
108  *         .build();
109  * DatasetServiceClient datasetServiceClient = DatasetServiceClient.create(datasetServiceSettings);
110  * }</pre>
111  *
112  * <p>To customize the endpoint:
113  *
114  * <pre>{@code
115  * // This snippet has been automatically generated and should be regarded as a code template only.
116  * // It will require modifications to work:
117  * // - It may require correct/in-range values for request initialization.
118  * // - It may require specifying regional endpoints when creating the service client as shown in
119  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
120  * DatasetServiceSettings datasetServiceSettings =
121  *     DatasetServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
122  * DatasetServiceClient datasetServiceClient = DatasetServiceClient.create(datasetServiceSettings);
123  * }</pre>
124  *
125  * <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
126  */
127 @BetaApi
128 @Generated("by gapic-generator-java")
129 public class DatasetServiceClient implements BackgroundResource {
130   private final DatasetServiceSettings settings;
131   private final DatasetServiceStub stub;
132   private final OperationsClient operationsClient;
133 
134   /** Constructs an instance of DatasetServiceClient with default settings. */
create()135   public static final DatasetServiceClient create() throws IOException {
136     return create(DatasetServiceSettings.newBuilder().build());
137   }
138 
139   /**
140    * Constructs an instance of DatasetServiceClient, using the given settings. The channels are
141    * created based on the settings passed in, or defaults for any settings that are not set.
142    */
create(DatasetServiceSettings settings)143   public static final DatasetServiceClient create(DatasetServiceSettings settings)
144       throws IOException {
145     return new DatasetServiceClient(settings);
146   }
147 
148   /**
149    * Constructs an instance of DatasetServiceClient, using the given stub for making calls. This is
150    * for advanced usage - prefer using create(DatasetServiceSettings).
151    */
create(DatasetServiceStub stub)152   public static final DatasetServiceClient create(DatasetServiceStub stub) {
153     return new DatasetServiceClient(stub);
154   }
155 
156   /**
157    * Constructs an instance of DatasetServiceClient, using the given settings. This is protected so
158    * that it is easy to make a subclass, but otherwise, the static factory methods should be
159    * preferred.
160    */
DatasetServiceClient(DatasetServiceSettings settings)161   protected DatasetServiceClient(DatasetServiceSettings settings) throws IOException {
162     this.settings = settings;
163     this.stub = ((DatasetServiceStubSettings) settings.getStubSettings()).createStub();
164     this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
165   }
166 
DatasetServiceClient(DatasetServiceStub stub)167   protected DatasetServiceClient(DatasetServiceStub stub) {
168     this.settings = null;
169     this.stub = stub;
170     this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
171   }
172 
getSettings()173   public final DatasetServiceSettings getSettings() {
174     return settings;
175   }
176 
getStub()177   public DatasetServiceStub getStub() {
178     return stub;
179   }
180 
181   /**
182    * Returns the OperationsClient that can be used to query the status of a long-running operation
183    * returned by another API method call.
184    */
getOperationsClient()185   public final OperationsClient getOperationsClient() {
186     return operationsClient;
187   }
188 
189   // AUTO-GENERATED DOCUMENTATION AND METHOD.
190   /**
191    * Creates a Dataset.
192    *
193    * <p>Sample code:
194    *
195    * <pre>{@code
196    * // This snippet has been automatically generated and should be regarded as a code template only.
197    * // It will require modifications to work:
198    * // - It may require correct/in-range values for request initialization.
199    * // - It may require specifying regional endpoints when creating the service client as shown in
200    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
201    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
202    *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
203    *   Dataset dataset = Dataset.newBuilder().build();
204    *   Dataset response = datasetServiceClient.createDatasetAsync(parent, dataset).get();
205    * }
206    * }</pre>
207    *
208    * @param parent Required. The resource name of the Location to create the Dataset in. Format:
209    *     `projects/{project}/locations/{location}`
210    * @param dataset Required. The Dataset to create.
211    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
212    */
createDatasetAsync( LocationName parent, Dataset dataset)213   public final OperationFuture<Dataset, CreateDatasetOperationMetadata> createDatasetAsync(
214       LocationName parent, Dataset dataset) {
215     CreateDatasetRequest request =
216         CreateDatasetRequest.newBuilder()
217             .setParent(parent == null ? null : parent.toString())
218             .setDataset(dataset)
219             .build();
220     return createDatasetAsync(request);
221   }
222 
223   // AUTO-GENERATED DOCUMENTATION AND METHOD.
224   /**
225    * Creates a Dataset.
226    *
227    * <p>Sample code:
228    *
229    * <pre>{@code
230    * // This snippet has been automatically generated and should be regarded as a code template only.
231    * // It will require modifications to work:
232    * // - It may require correct/in-range values for request initialization.
233    * // - It may require specifying regional endpoints when creating the service client as shown in
234    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
235    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
236    *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
237    *   Dataset dataset = Dataset.newBuilder().build();
238    *   Dataset response = datasetServiceClient.createDatasetAsync(parent, dataset).get();
239    * }
240    * }</pre>
241    *
242    * @param parent Required. The resource name of the Location to create the Dataset in. Format:
243    *     `projects/{project}/locations/{location}`
244    * @param dataset Required. The Dataset to create.
245    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
246    */
createDatasetAsync( String parent, Dataset dataset)247   public final OperationFuture<Dataset, CreateDatasetOperationMetadata> createDatasetAsync(
248       String parent, Dataset dataset) {
249     CreateDatasetRequest request =
250         CreateDatasetRequest.newBuilder().setParent(parent).setDataset(dataset).build();
251     return createDatasetAsync(request);
252   }
253 
254   // AUTO-GENERATED DOCUMENTATION AND METHOD.
255   /**
256    * Creates a Dataset.
257    *
258    * <p>Sample code:
259    *
260    * <pre>{@code
261    * // This snippet has been automatically generated and should be regarded as a code template only.
262    * // It will require modifications to work:
263    * // - It may require correct/in-range values for request initialization.
264    * // - It may require specifying regional endpoints when creating the service client as shown in
265    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
266    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
267    *   CreateDatasetRequest request =
268    *       CreateDatasetRequest.newBuilder()
269    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
270    *           .setDataset(Dataset.newBuilder().build())
271    *           .build();
272    *   Dataset response = datasetServiceClient.createDatasetAsync(request).get();
273    * }
274    * }</pre>
275    *
276    * @param request The request object containing all of the parameters for the API call.
277    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
278    */
createDatasetAsync( CreateDatasetRequest request)279   public final OperationFuture<Dataset, CreateDatasetOperationMetadata> createDatasetAsync(
280       CreateDatasetRequest request) {
281     return createDatasetOperationCallable().futureCall(request);
282   }
283 
284   // AUTO-GENERATED DOCUMENTATION AND METHOD.
285   /**
286    * Creates a Dataset.
287    *
288    * <p>Sample code:
289    *
290    * <pre>{@code
291    * // This snippet has been automatically generated and should be regarded as a code template only.
292    * // It will require modifications to work:
293    * // - It may require correct/in-range values for request initialization.
294    * // - It may require specifying regional endpoints when creating the service client as shown in
295    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
296    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
297    *   CreateDatasetRequest request =
298    *       CreateDatasetRequest.newBuilder()
299    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
300    *           .setDataset(Dataset.newBuilder().build())
301    *           .build();
302    *   OperationFuture<Dataset, CreateDatasetOperationMetadata> future =
303    *       datasetServiceClient.createDatasetOperationCallable().futureCall(request);
304    *   // Do something.
305    *   Dataset response = future.get();
306    * }
307    * }</pre>
308    */
309   public final OperationCallable<CreateDatasetRequest, Dataset, CreateDatasetOperationMetadata>
createDatasetOperationCallable()310       createDatasetOperationCallable() {
311     return stub.createDatasetOperationCallable();
312   }
313 
314   // AUTO-GENERATED DOCUMENTATION AND METHOD.
315   /**
316    * Creates a Dataset.
317    *
318    * <p>Sample code:
319    *
320    * <pre>{@code
321    * // This snippet has been automatically generated and should be regarded as a code template only.
322    * // It will require modifications to work:
323    * // - It may require correct/in-range values for request initialization.
324    * // - It may require specifying regional endpoints when creating the service client as shown in
325    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
326    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
327    *   CreateDatasetRequest request =
328    *       CreateDatasetRequest.newBuilder()
329    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
330    *           .setDataset(Dataset.newBuilder().build())
331    *           .build();
332    *   ApiFuture<Operation> future =
333    *       datasetServiceClient.createDatasetCallable().futureCall(request);
334    *   // Do something.
335    *   Operation response = future.get();
336    * }
337    * }</pre>
338    */
createDatasetCallable()339   public final UnaryCallable<CreateDatasetRequest, Operation> createDatasetCallable() {
340     return stub.createDatasetCallable();
341   }
342 
343   // AUTO-GENERATED DOCUMENTATION AND METHOD.
344   /**
345    * Gets a Dataset.
346    *
347    * <p>Sample code:
348    *
349    * <pre>{@code
350    * // This snippet has been automatically generated and should be regarded as a code template only.
351    * // It will require modifications to work:
352    * // - It may require correct/in-range values for request initialization.
353    * // - It may require specifying regional endpoints when creating the service client as shown in
354    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
355    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
356    *   DatasetName name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
357    *   Dataset response = datasetServiceClient.getDataset(name);
358    * }
359    * }</pre>
360    *
361    * @param name Required. The name of the Dataset resource.
362    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
363    */
getDataset(DatasetName name)364   public final Dataset getDataset(DatasetName name) {
365     GetDatasetRequest request =
366         GetDatasetRequest.newBuilder().setName(name == null ? null : name.toString()).build();
367     return getDataset(request);
368   }
369 
370   // AUTO-GENERATED DOCUMENTATION AND METHOD.
371   /**
372    * Gets a Dataset.
373    *
374    * <p>Sample code:
375    *
376    * <pre>{@code
377    * // This snippet has been automatically generated and should be regarded as a code template only.
378    * // It will require modifications to work:
379    * // - It may require correct/in-range values for request initialization.
380    * // - It may require specifying regional endpoints when creating the service client as shown in
381    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
382    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
383    *   String name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
384    *   Dataset response = datasetServiceClient.getDataset(name);
385    * }
386    * }</pre>
387    *
388    * @param name Required. The name of the Dataset resource.
389    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
390    */
getDataset(String name)391   public final Dataset getDataset(String name) {
392     GetDatasetRequest request = GetDatasetRequest.newBuilder().setName(name).build();
393     return getDataset(request);
394   }
395 
396   // AUTO-GENERATED DOCUMENTATION AND METHOD.
397   /**
398    * Gets a Dataset.
399    *
400    * <p>Sample code:
401    *
402    * <pre>{@code
403    * // This snippet has been automatically generated and should be regarded as a code template only.
404    * // It will require modifications to work:
405    * // - It may require correct/in-range values for request initialization.
406    * // - It may require specifying regional endpoints when creating the service client as shown in
407    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
408    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
409    *   GetDatasetRequest request =
410    *       GetDatasetRequest.newBuilder()
411    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
412    *           .setReadMask(FieldMask.newBuilder().build())
413    *           .build();
414    *   Dataset response = datasetServiceClient.getDataset(request);
415    * }
416    * }</pre>
417    *
418    * @param request The request object containing all of the parameters for the API call.
419    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
420    */
getDataset(GetDatasetRequest request)421   public final Dataset getDataset(GetDatasetRequest request) {
422     return getDatasetCallable().call(request);
423   }
424 
425   // AUTO-GENERATED DOCUMENTATION AND METHOD.
426   /**
427    * Gets a Dataset.
428    *
429    * <p>Sample code:
430    *
431    * <pre>{@code
432    * // This snippet has been automatically generated and should be regarded as a code template only.
433    * // It will require modifications to work:
434    * // - It may require correct/in-range values for request initialization.
435    * // - It may require specifying regional endpoints when creating the service client as shown in
436    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
437    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
438    *   GetDatasetRequest request =
439    *       GetDatasetRequest.newBuilder()
440    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
441    *           .setReadMask(FieldMask.newBuilder().build())
442    *           .build();
443    *   ApiFuture<Dataset> future = datasetServiceClient.getDatasetCallable().futureCall(request);
444    *   // Do something.
445    *   Dataset response = future.get();
446    * }
447    * }</pre>
448    */
getDatasetCallable()449   public final UnaryCallable<GetDatasetRequest, Dataset> getDatasetCallable() {
450     return stub.getDatasetCallable();
451   }
452 
453   // AUTO-GENERATED DOCUMENTATION AND METHOD.
454   /**
455    * Updates a Dataset.
456    *
457    * <p>Sample code:
458    *
459    * <pre>{@code
460    * // This snippet has been automatically generated and should be regarded as a code template only.
461    * // It will require modifications to work:
462    * // - It may require correct/in-range values for request initialization.
463    * // - It may require specifying regional endpoints when creating the service client as shown in
464    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
465    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
466    *   Dataset dataset = Dataset.newBuilder().build();
467    *   FieldMask updateMask = FieldMask.newBuilder().build();
468    *   Dataset response = datasetServiceClient.updateDataset(dataset, updateMask);
469    * }
470    * }</pre>
471    *
472    * @param dataset Required. The Dataset which replaces the resource on the server.
473    * @param updateMask Required. The update mask applies to the resource. For the `FieldMask`
474    *     definition, see [google.protobuf.FieldMask][google.protobuf.FieldMask]. Updatable fields:
475    *     <p>&#42; `display_name` &#42; `description` &#42; `labels`
476    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
477    */
updateDataset(Dataset dataset, FieldMask updateMask)478   public final Dataset updateDataset(Dataset dataset, FieldMask updateMask) {
479     UpdateDatasetRequest request =
480         UpdateDatasetRequest.newBuilder().setDataset(dataset).setUpdateMask(updateMask).build();
481     return updateDataset(request);
482   }
483 
484   // AUTO-GENERATED DOCUMENTATION AND METHOD.
485   /**
486    * Updates a Dataset.
487    *
488    * <p>Sample code:
489    *
490    * <pre>{@code
491    * // This snippet has been automatically generated and should be regarded as a code template only.
492    * // It will require modifications to work:
493    * // - It may require correct/in-range values for request initialization.
494    * // - It may require specifying regional endpoints when creating the service client as shown in
495    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
496    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
497    *   UpdateDatasetRequest request =
498    *       UpdateDatasetRequest.newBuilder()
499    *           .setDataset(Dataset.newBuilder().build())
500    *           .setUpdateMask(FieldMask.newBuilder().build())
501    *           .build();
502    *   Dataset response = datasetServiceClient.updateDataset(request);
503    * }
504    * }</pre>
505    *
506    * @param request The request object containing all of the parameters for the API call.
507    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
508    */
updateDataset(UpdateDatasetRequest request)509   public final Dataset updateDataset(UpdateDatasetRequest request) {
510     return updateDatasetCallable().call(request);
511   }
512 
513   // AUTO-GENERATED DOCUMENTATION AND METHOD.
514   /**
515    * Updates a Dataset.
516    *
517    * <p>Sample code:
518    *
519    * <pre>{@code
520    * // This snippet has been automatically generated and should be regarded as a code template only.
521    * // It will require modifications to work:
522    * // - It may require correct/in-range values for request initialization.
523    * // - It may require specifying regional endpoints when creating the service client as shown in
524    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
525    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
526    *   UpdateDatasetRequest request =
527    *       UpdateDatasetRequest.newBuilder()
528    *           .setDataset(Dataset.newBuilder().build())
529    *           .setUpdateMask(FieldMask.newBuilder().build())
530    *           .build();
531    *   ApiFuture<Dataset> future = datasetServiceClient.updateDatasetCallable().futureCall(request);
532    *   // Do something.
533    *   Dataset response = future.get();
534    * }
535    * }</pre>
536    */
updateDatasetCallable()537   public final UnaryCallable<UpdateDatasetRequest, Dataset> updateDatasetCallable() {
538     return stub.updateDatasetCallable();
539   }
540 
541   // AUTO-GENERATED DOCUMENTATION AND METHOD.
542   /**
543    * Lists Datasets in a Location.
544    *
545    * <p>Sample code:
546    *
547    * <pre>{@code
548    * // This snippet has been automatically generated and should be regarded as a code template only.
549    * // It will require modifications to work:
550    * // - It may require correct/in-range values for request initialization.
551    * // - It may require specifying regional endpoints when creating the service client as shown in
552    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
553    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
554    *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
555    *   for (Dataset element : datasetServiceClient.listDatasets(parent).iterateAll()) {
556    *     // doThingsWith(element);
557    *   }
558    * }
559    * }</pre>
560    *
561    * @param parent Required. The name of the Dataset's parent resource. Format:
562    *     `projects/{project}/locations/{location}`
563    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
564    */
listDatasets(LocationName parent)565   public final ListDatasetsPagedResponse listDatasets(LocationName parent) {
566     ListDatasetsRequest request =
567         ListDatasetsRequest.newBuilder()
568             .setParent(parent == null ? null : parent.toString())
569             .build();
570     return listDatasets(request);
571   }
572 
573   // AUTO-GENERATED DOCUMENTATION AND METHOD.
574   /**
575    * Lists Datasets in a Location.
576    *
577    * <p>Sample code:
578    *
579    * <pre>{@code
580    * // This snippet has been automatically generated and should be regarded as a code template only.
581    * // It will require modifications to work:
582    * // - It may require correct/in-range values for request initialization.
583    * // - It may require specifying regional endpoints when creating the service client as shown in
584    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
585    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
586    *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
587    *   for (Dataset element : datasetServiceClient.listDatasets(parent).iterateAll()) {
588    *     // doThingsWith(element);
589    *   }
590    * }
591    * }</pre>
592    *
593    * @param parent Required. The name of the Dataset's parent resource. Format:
594    *     `projects/{project}/locations/{location}`
595    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
596    */
listDatasets(String parent)597   public final ListDatasetsPagedResponse listDatasets(String parent) {
598     ListDatasetsRequest request = ListDatasetsRequest.newBuilder().setParent(parent).build();
599     return listDatasets(request);
600   }
601 
602   // AUTO-GENERATED DOCUMENTATION AND METHOD.
603   /**
604    * Lists Datasets in a Location.
605    *
606    * <p>Sample code:
607    *
608    * <pre>{@code
609    * // This snippet has been automatically generated and should be regarded as a code template only.
610    * // It will require modifications to work:
611    * // - It may require correct/in-range values for request initialization.
612    * // - It may require specifying regional endpoints when creating the service client as shown in
613    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
614    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
615    *   ListDatasetsRequest request =
616    *       ListDatasetsRequest.newBuilder()
617    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
618    *           .setFilter("filter-1274492040")
619    *           .setPageSize(883849137)
620    *           .setPageToken("pageToken873572522")
621    *           .setReadMask(FieldMask.newBuilder().build())
622    *           .setOrderBy("orderBy-1207110587")
623    *           .build();
624    *   for (Dataset element : datasetServiceClient.listDatasets(request).iterateAll()) {
625    *     // doThingsWith(element);
626    *   }
627    * }
628    * }</pre>
629    *
630    * @param request The request object containing all of the parameters for the API call.
631    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
632    */
listDatasets(ListDatasetsRequest request)633   public final ListDatasetsPagedResponse listDatasets(ListDatasetsRequest request) {
634     return listDatasetsPagedCallable().call(request);
635   }
636 
637   // AUTO-GENERATED DOCUMENTATION AND METHOD.
638   /**
639    * Lists Datasets in a Location.
640    *
641    * <p>Sample code:
642    *
643    * <pre>{@code
644    * // This snippet has been automatically generated and should be regarded as a code template only.
645    * // It will require modifications to work:
646    * // - It may require correct/in-range values for request initialization.
647    * // - It may require specifying regional endpoints when creating the service client as shown in
648    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
649    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
650    *   ListDatasetsRequest request =
651    *       ListDatasetsRequest.newBuilder()
652    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
653    *           .setFilter("filter-1274492040")
654    *           .setPageSize(883849137)
655    *           .setPageToken("pageToken873572522")
656    *           .setReadMask(FieldMask.newBuilder().build())
657    *           .setOrderBy("orderBy-1207110587")
658    *           .build();
659    *   ApiFuture<Dataset> future =
660    *       datasetServiceClient.listDatasetsPagedCallable().futureCall(request);
661    *   // Do something.
662    *   for (Dataset element : future.get().iterateAll()) {
663    *     // doThingsWith(element);
664    *   }
665    * }
666    * }</pre>
667    */
668   public final UnaryCallable<ListDatasetsRequest, ListDatasetsPagedResponse>
listDatasetsPagedCallable()669       listDatasetsPagedCallable() {
670     return stub.listDatasetsPagedCallable();
671   }
672 
673   // AUTO-GENERATED DOCUMENTATION AND METHOD.
674   /**
675    * Lists Datasets in a Location.
676    *
677    * <p>Sample code:
678    *
679    * <pre>{@code
680    * // This snippet has been automatically generated and should be regarded as a code template only.
681    * // It will require modifications to work:
682    * // - It may require correct/in-range values for request initialization.
683    * // - It may require specifying regional endpoints when creating the service client as shown in
684    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
685    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
686    *   ListDatasetsRequest request =
687    *       ListDatasetsRequest.newBuilder()
688    *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
689    *           .setFilter("filter-1274492040")
690    *           .setPageSize(883849137)
691    *           .setPageToken("pageToken873572522")
692    *           .setReadMask(FieldMask.newBuilder().build())
693    *           .setOrderBy("orderBy-1207110587")
694    *           .build();
695    *   while (true) {
696    *     ListDatasetsResponse response = datasetServiceClient.listDatasetsCallable().call(request);
697    *     for (Dataset element : response.getDatasetsList()) {
698    *       // doThingsWith(element);
699    *     }
700    *     String nextPageToken = response.getNextPageToken();
701    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
702    *       request = request.toBuilder().setPageToken(nextPageToken).build();
703    *     } else {
704    *       break;
705    *     }
706    *   }
707    * }
708    * }</pre>
709    */
listDatasetsCallable()710   public final UnaryCallable<ListDatasetsRequest, ListDatasetsResponse> listDatasetsCallable() {
711     return stub.listDatasetsCallable();
712   }
713 
714   // AUTO-GENERATED DOCUMENTATION AND METHOD.
715   /**
716    * Deletes a Dataset.
717    *
718    * <p>Sample code:
719    *
720    * <pre>{@code
721    * // This snippet has been automatically generated and should be regarded as a code template only.
722    * // It will require modifications to work:
723    * // - It may require correct/in-range values for request initialization.
724    * // - It may require specifying regional endpoints when creating the service client as shown in
725    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
726    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
727    *   DatasetName name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
728    *   datasetServiceClient.deleteDatasetAsync(name).get();
729    * }
730    * }</pre>
731    *
732    * @param name Required. The resource name of the Dataset to delete. Format:
733    *     `projects/{project}/locations/{location}/datasets/{dataset}`
734    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
735    */
deleteDatasetAsync( DatasetName name)736   public final OperationFuture<Empty, DeleteOperationMetadata> deleteDatasetAsync(
737       DatasetName name) {
738     DeleteDatasetRequest request =
739         DeleteDatasetRequest.newBuilder().setName(name == null ? null : name.toString()).build();
740     return deleteDatasetAsync(request);
741   }
742 
743   // AUTO-GENERATED DOCUMENTATION AND METHOD.
744   /**
745    * Deletes a Dataset.
746    *
747    * <p>Sample code:
748    *
749    * <pre>{@code
750    * // This snippet has been automatically generated and should be regarded as a code template only.
751    * // It will require modifications to work:
752    * // - It may require correct/in-range values for request initialization.
753    * // - It may require specifying regional endpoints when creating the service client as shown in
754    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
755    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
756    *   String name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
757    *   datasetServiceClient.deleteDatasetAsync(name).get();
758    * }
759    * }</pre>
760    *
761    * @param name Required. The resource name of the Dataset to delete. Format:
762    *     `projects/{project}/locations/{location}/datasets/{dataset}`
763    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
764    */
deleteDatasetAsync(String name)765   public final OperationFuture<Empty, DeleteOperationMetadata> deleteDatasetAsync(String name) {
766     DeleteDatasetRequest request = DeleteDatasetRequest.newBuilder().setName(name).build();
767     return deleteDatasetAsync(request);
768   }
769 
770   // AUTO-GENERATED DOCUMENTATION AND METHOD.
771   /**
772    * Deletes a Dataset.
773    *
774    * <p>Sample code:
775    *
776    * <pre>{@code
777    * // This snippet has been automatically generated and should be regarded as a code template only.
778    * // It will require modifications to work:
779    * // - It may require correct/in-range values for request initialization.
780    * // - It may require specifying regional endpoints when creating the service client as shown in
781    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
782    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
783    *   DeleteDatasetRequest request =
784    *       DeleteDatasetRequest.newBuilder()
785    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
786    *           .build();
787    *   datasetServiceClient.deleteDatasetAsync(request).get();
788    * }
789    * }</pre>
790    *
791    * @param request The request object containing all of the parameters for the API call.
792    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
793    */
deleteDatasetAsync( DeleteDatasetRequest request)794   public final OperationFuture<Empty, DeleteOperationMetadata> deleteDatasetAsync(
795       DeleteDatasetRequest request) {
796     return deleteDatasetOperationCallable().futureCall(request);
797   }
798 
799   // AUTO-GENERATED DOCUMENTATION AND METHOD.
800   /**
801    * Deletes a Dataset.
802    *
803    * <p>Sample code:
804    *
805    * <pre>{@code
806    * // This snippet has been automatically generated and should be regarded as a code template only.
807    * // It will require modifications to work:
808    * // - It may require correct/in-range values for request initialization.
809    * // - It may require specifying regional endpoints when creating the service client as shown in
810    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
811    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
812    *   DeleteDatasetRequest request =
813    *       DeleteDatasetRequest.newBuilder()
814    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
815    *           .build();
816    *   OperationFuture<Empty, DeleteOperationMetadata> future =
817    *       datasetServiceClient.deleteDatasetOperationCallable().futureCall(request);
818    *   // Do something.
819    *   future.get();
820    * }
821    * }</pre>
822    */
823   public final OperationCallable<DeleteDatasetRequest, Empty, DeleteOperationMetadata>
deleteDatasetOperationCallable()824       deleteDatasetOperationCallable() {
825     return stub.deleteDatasetOperationCallable();
826   }
827 
828   // AUTO-GENERATED DOCUMENTATION AND METHOD.
829   /**
830    * Deletes a Dataset.
831    *
832    * <p>Sample code:
833    *
834    * <pre>{@code
835    * // This snippet has been automatically generated and should be regarded as a code template only.
836    * // It will require modifications to work:
837    * // - It may require correct/in-range values for request initialization.
838    * // - It may require specifying regional endpoints when creating the service client as shown in
839    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
840    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
841    *   DeleteDatasetRequest request =
842    *       DeleteDatasetRequest.newBuilder()
843    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
844    *           .build();
845    *   ApiFuture<Operation> future =
846    *       datasetServiceClient.deleteDatasetCallable().futureCall(request);
847    *   // Do something.
848    *   future.get();
849    * }
850    * }</pre>
851    */
deleteDatasetCallable()852   public final UnaryCallable<DeleteDatasetRequest, Operation> deleteDatasetCallable() {
853     return stub.deleteDatasetCallable();
854   }
855 
856   // AUTO-GENERATED DOCUMENTATION AND METHOD.
857   /**
858    * Imports data into a Dataset.
859    *
860    * <p>Sample code:
861    *
862    * <pre>{@code
863    * // This snippet has been automatically generated and should be regarded as a code template only.
864    * // It will require modifications to work:
865    * // - It may require correct/in-range values for request initialization.
866    * // - It may require specifying regional endpoints when creating the service client as shown in
867    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
868    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
869    *   DatasetName name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
870    *   List<ImportDataConfig> importConfigs = new ArrayList<>();
871    *   ImportDataResponse response = datasetServiceClient.importDataAsync(name, importConfigs).get();
872    * }
873    * }</pre>
874    *
875    * @param name Required. The name of the Dataset resource. Format:
876    *     `projects/{project}/locations/{location}/datasets/{dataset}`
877    * @param importConfigs Required. The desired input locations. The contents of all input locations
878    *     will be imported in one batch.
879    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
880    */
importDataAsync( DatasetName name, List<ImportDataConfig> importConfigs)881   public final OperationFuture<ImportDataResponse, ImportDataOperationMetadata> importDataAsync(
882       DatasetName name, List<ImportDataConfig> importConfigs) {
883     ImportDataRequest request =
884         ImportDataRequest.newBuilder()
885             .setName(name == null ? null : name.toString())
886             .addAllImportConfigs(importConfigs)
887             .build();
888     return importDataAsync(request);
889   }
890 
891   // AUTO-GENERATED DOCUMENTATION AND METHOD.
892   /**
893    * Imports data into a Dataset.
894    *
895    * <p>Sample code:
896    *
897    * <pre>{@code
898    * // This snippet has been automatically generated and should be regarded as a code template only.
899    * // It will require modifications to work:
900    * // - It may require correct/in-range values for request initialization.
901    * // - It may require specifying regional endpoints when creating the service client as shown in
902    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
903    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
904    *   String name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
905    *   List<ImportDataConfig> importConfigs = new ArrayList<>();
906    *   ImportDataResponse response = datasetServiceClient.importDataAsync(name, importConfigs).get();
907    * }
908    * }</pre>
909    *
910    * @param name Required. The name of the Dataset resource. Format:
911    *     `projects/{project}/locations/{location}/datasets/{dataset}`
912    * @param importConfigs Required. The desired input locations. The contents of all input locations
913    *     will be imported in one batch.
914    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
915    */
importDataAsync( String name, List<ImportDataConfig> importConfigs)916   public final OperationFuture<ImportDataResponse, ImportDataOperationMetadata> importDataAsync(
917       String name, List<ImportDataConfig> importConfigs) {
918     ImportDataRequest request =
919         ImportDataRequest.newBuilder().setName(name).addAllImportConfigs(importConfigs).build();
920     return importDataAsync(request);
921   }
922 
923   // AUTO-GENERATED DOCUMENTATION AND METHOD.
924   /**
925    * Imports data into a Dataset.
926    *
927    * <p>Sample code:
928    *
929    * <pre>{@code
930    * // This snippet has been automatically generated and should be regarded as a code template only.
931    * // It will require modifications to work:
932    * // - It may require correct/in-range values for request initialization.
933    * // - It may require specifying regional endpoints when creating the service client as shown in
934    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
935    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
936    *   ImportDataRequest request =
937    *       ImportDataRequest.newBuilder()
938    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
939    *           .addAllImportConfigs(new ArrayList<ImportDataConfig>())
940    *           .build();
941    *   ImportDataResponse response = datasetServiceClient.importDataAsync(request).get();
942    * }
943    * }</pre>
944    *
945    * @param request The request object containing all of the parameters for the API call.
946    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
947    */
importDataAsync( ImportDataRequest request)948   public final OperationFuture<ImportDataResponse, ImportDataOperationMetadata> importDataAsync(
949       ImportDataRequest request) {
950     return importDataOperationCallable().futureCall(request);
951   }
952 
953   // AUTO-GENERATED DOCUMENTATION AND METHOD.
954   /**
955    * Imports data into a Dataset.
956    *
957    * <p>Sample code:
958    *
959    * <pre>{@code
960    * // This snippet has been automatically generated and should be regarded as a code template only.
961    * // It will require modifications to work:
962    * // - It may require correct/in-range values for request initialization.
963    * // - It may require specifying regional endpoints when creating the service client as shown in
964    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
965    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
966    *   ImportDataRequest request =
967    *       ImportDataRequest.newBuilder()
968    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
969    *           .addAllImportConfigs(new ArrayList<ImportDataConfig>())
970    *           .build();
971    *   OperationFuture<ImportDataResponse, ImportDataOperationMetadata> future =
972    *       datasetServiceClient.importDataOperationCallable().futureCall(request);
973    *   // Do something.
974    *   ImportDataResponse response = future.get();
975    * }
976    * }</pre>
977    */
978   public final OperationCallable<ImportDataRequest, ImportDataResponse, ImportDataOperationMetadata>
importDataOperationCallable()979       importDataOperationCallable() {
980     return stub.importDataOperationCallable();
981   }
982 
983   // AUTO-GENERATED DOCUMENTATION AND METHOD.
984   /**
985    * Imports data into a Dataset.
986    *
987    * <p>Sample code:
988    *
989    * <pre>{@code
990    * // This snippet has been automatically generated and should be regarded as a code template only.
991    * // It will require modifications to work:
992    * // - It may require correct/in-range values for request initialization.
993    * // - It may require specifying regional endpoints when creating the service client as shown in
994    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
995    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
996    *   ImportDataRequest request =
997    *       ImportDataRequest.newBuilder()
998    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
999    *           .addAllImportConfigs(new ArrayList<ImportDataConfig>())
1000    *           .build();
1001    *   ApiFuture<Operation> future = datasetServiceClient.importDataCallable().futureCall(request);
1002    *   // Do something.
1003    *   Operation response = future.get();
1004    * }
1005    * }</pre>
1006    */
importDataCallable()1007   public final UnaryCallable<ImportDataRequest, Operation> importDataCallable() {
1008     return stub.importDataCallable();
1009   }
1010 
1011   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1012   /**
1013    * Exports data from a Dataset.
1014    *
1015    * <p>Sample code:
1016    *
1017    * <pre>{@code
1018    * // This snippet has been automatically generated and should be regarded as a code template only.
1019    * // It will require modifications to work:
1020    * // - It may require correct/in-range values for request initialization.
1021    * // - It may require specifying regional endpoints when creating the service client as shown in
1022    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1023    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1024    *   DatasetName name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
1025    *   ExportDataConfig exportConfig = ExportDataConfig.newBuilder().build();
1026    *   ExportDataResponse response = datasetServiceClient.exportDataAsync(name, exportConfig).get();
1027    * }
1028    * }</pre>
1029    *
1030    * @param name Required. The name of the Dataset resource. Format:
1031    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1032    * @param exportConfig Required. The desired output location.
1033    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1034    */
exportDataAsync( DatasetName name, ExportDataConfig exportConfig)1035   public final OperationFuture<ExportDataResponse, ExportDataOperationMetadata> exportDataAsync(
1036       DatasetName name, ExportDataConfig exportConfig) {
1037     ExportDataRequest request =
1038         ExportDataRequest.newBuilder()
1039             .setName(name == null ? null : name.toString())
1040             .setExportConfig(exportConfig)
1041             .build();
1042     return exportDataAsync(request);
1043   }
1044 
1045   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1046   /**
1047    * Exports data from a Dataset.
1048    *
1049    * <p>Sample code:
1050    *
1051    * <pre>{@code
1052    * // This snippet has been automatically generated and should be regarded as a code template only.
1053    * // It will require modifications to work:
1054    * // - It may require correct/in-range values for request initialization.
1055    * // - It may require specifying regional endpoints when creating the service client as shown in
1056    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1057    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1058    *   String name = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
1059    *   ExportDataConfig exportConfig = ExportDataConfig.newBuilder().build();
1060    *   ExportDataResponse response = datasetServiceClient.exportDataAsync(name, exportConfig).get();
1061    * }
1062    * }</pre>
1063    *
1064    * @param name Required. The name of the Dataset resource. Format:
1065    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1066    * @param exportConfig Required. The desired output location.
1067    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1068    */
exportDataAsync( String name, ExportDataConfig exportConfig)1069   public final OperationFuture<ExportDataResponse, ExportDataOperationMetadata> exportDataAsync(
1070       String name, ExportDataConfig exportConfig) {
1071     ExportDataRequest request =
1072         ExportDataRequest.newBuilder().setName(name).setExportConfig(exportConfig).build();
1073     return exportDataAsync(request);
1074   }
1075 
1076   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1077   /**
1078    * Exports data from a Dataset.
1079    *
1080    * <p>Sample code:
1081    *
1082    * <pre>{@code
1083    * // This snippet has been automatically generated and should be regarded as a code template only.
1084    * // It will require modifications to work:
1085    * // - It may require correct/in-range values for request initialization.
1086    * // - It may require specifying regional endpoints when creating the service client as shown in
1087    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1088    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1089    *   ExportDataRequest request =
1090    *       ExportDataRequest.newBuilder()
1091    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1092    *           .setExportConfig(ExportDataConfig.newBuilder().build())
1093    *           .build();
1094    *   ExportDataResponse response = datasetServiceClient.exportDataAsync(request).get();
1095    * }
1096    * }</pre>
1097    *
1098    * @param request The request object containing all of the parameters for the API call.
1099    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1100    */
exportDataAsync( ExportDataRequest request)1101   public final OperationFuture<ExportDataResponse, ExportDataOperationMetadata> exportDataAsync(
1102       ExportDataRequest request) {
1103     return exportDataOperationCallable().futureCall(request);
1104   }
1105 
1106   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1107   /**
1108    * Exports data from a Dataset.
1109    *
1110    * <p>Sample code:
1111    *
1112    * <pre>{@code
1113    * // This snippet has been automatically generated and should be regarded as a code template only.
1114    * // It will require modifications to work:
1115    * // - It may require correct/in-range values for request initialization.
1116    * // - It may require specifying regional endpoints when creating the service client as shown in
1117    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1118    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1119    *   ExportDataRequest request =
1120    *       ExportDataRequest.newBuilder()
1121    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1122    *           .setExportConfig(ExportDataConfig.newBuilder().build())
1123    *           .build();
1124    *   OperationFuture<ExportDataResponse, ExportDataOperationMetadata> future =
1125    *       datasetServiceClient.exportDataOperationCallable().futureCall(request);
1126    *   // Do something.
1127    *   ExportDataResponse response = future.get();
1128    * }
1129    * }</pre>
1130    */
1131   public final OperationCallable<ExportDataRequest, ExportDataResponse, ExportDataOperationMetadata>
exportDataOperationCallable()1132       exportDataOperationCallable() {
1133     return stub.exportDataOperationCallable();
1134   }
1135 
1136   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1137   /**
1138    * Exports data from a Dataset.
1139    *
1140    * <p>Sample code:
1141    *
1142    * <pre>{@code
1143    * // This snippet has been automatically generated and should be regarded as a code template only.
1144    * // It will require modifications to work:
1145    * // - It may require correct/in-range values for request initialization.
1146    * // - It may require specifying regional endpoints when creating the service client as shown in
1147    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1148    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1149    *   ExportDataRequest request =
1150    *       ExportDataRequest.newBuilder()
1151    *           .setName(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1152    *           .setExportConfig(ExportDataConfig.newBuilder().build())
1153    *           .build();
1154    *   ApiFuture<Operation> future = datasetServiceClient.exportDataCallable().futureCall(request);
1155    *   // Do something.
1156    *   Operation response = future.get();
1157    * }
1158    * }</pre>
1159    */
exportDataCallable()1160   public final UnaryCallable<ExportDataRequest, Operation> exportDataCallable() {
1161     return stub.exportDataCallable();
1162   }
1163 
1164   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1165   /**
1166    * Lists DataItems in a Dataset.
1167    *
1168    * <p>Sample code:
1169    *
1170    * <pre>{@code
1171    * // This snippet has been automatically generated and should be regarded as a code template only.
1172    * // It will require modifications to work:
1173    * // - It may require correct/in-range values for request initialization.
1174    * // - It may require specifying regional endpoints when creating the service client as shown in
1175    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1176    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1177    *   DatasetName parent = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
1178    *   for (DataItem element : datasetServiceClient.listDataItems(parent).iterateAll()) {
1179    *     // doThingsWith(element);
1180    *   }
1181    * }
1182    * }</pre>
1183    *
1184    * @param parent Required. The resource name of the Dataset to list DataItems from. Format:
1185    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1186    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1187    */
listDataItems(DatasetName parent)1188   public final ListDataItemsPagedResponse listDataItems(DatasetName parent) {
1189     ListDataItemsRequest request =
1190         ListDataItemsRequest.newBuilder()
1191             .setParent(parent == null ? null : parent.toString())
1192             .build();
1193     return listDataItems(request);
1194   }
1195 
1196   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1197   /**
1198    * Lists DataItems in a Dataset.
1199    *
1200    * <p>Sample code:
1201    *
1202    * <pre>{@code
1203    * // This snippet has been automatically generated and should be regarded as a code template only.
1204    * // It will require modifications to work:
1205    * // - It may require correct/in-range values for request initialization.
1206    * // - It may require specifying regional endpoints when creating the service client as shown in
1207    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1208    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1209    *   String parent = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
1210    *   for (DataItem element : datasetServiceClient.listDataItems(parent).iterateAll()) {
1211    *     // doThingsWith(element);
1212    *   }
1213    * }
1214    * }</pre>
1215    *
1216    * @param parent Required. The resource name of the Dataset to list DataItems from. Format:
1217    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1218    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1219    */
listDataItems(String parent)1220   public final ListDataItemsPagedResponse listDataItems(String parent) {
1221     ListDataItemsRequest request = ListDataItemsRequest.newBuilder().setParent(parent).build();
1222     return listDataItems(request);
1223   }
1224 
1225   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1226   /**
1227    * Lists DataItems in a Dataset.
1228    *
1229    * <p>Sample code:
1230    *
1231    * <pre>{@code
1232    * // This snippet has been automatically generated and should be regarded as a code template only.
1233    * // It will require modifications to work:
1234    * // - It may require correct/in-range values for request initialization.
1235    * // - It may require specifying regional endpoints when creating the service client as shown in
1236    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1237    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1238    *   ListDataItemsRequest request =
1239    *       ListDataItemsRequest.newBuilder()
1240    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1241    *           .setFilter("filter-1274492040")
1242    *           .setPageSize(883849137)
1243    *           .setPageToken("pageToken873572522")
1244    *           .setReadMask(FieldMask.newBuilder().build())
1245    *           .setOrderBy("orderBy-1207110587")
1246    *           .build();
1247    *   for (DataItem element : datasetServiceClient.listDataItems(request).iterateAll()) {
1248    *     // doThingsWith(element);
1249    *   }
1250    * }
1251    * }</pre>
1252    *
1253    * @param request The request object containing all of the parameters for the API call.
1254    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1255    */
listDataItems(ListDataItemsRequest request)1256   public final ListDataItemsPagedResponse listDataItems(ListDataItemsRequest request) {
1257     return listDataItemsPagedCallable().call(request);
1258   }
1259 
1260   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1261   /**
1262    * Lists DataItems in a Dataset.
1263    *
1264    * <p>Sample code:
1265    *
1266    * <pre>{@code
1267    * // This snippet has been automatically generated and should be regarded as a code template only.
1268    * // It will require modifications to work:
1269    * // - It may require correct/in-range values for request initialization.
1270    * // - It may require specifying regional endpoints when creating the service client as shown in
1271    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1272    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1273    *   ListDataItemsRequest request =
1274    *       ListDataItemsRequest.newBuilder()
1275    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1276    *           .setFilter("filter-1274492040")
1277    *           .setPageSize(883849137)
1278    *           .setPageToken("pageToken873572522")
1279    *           .setReadMask(FieldMask.newBuilder().build())
1280    *           .setOrderBy("orderBy-1207110587")
1281    *           .build();
1282    *   ApiFuture<DataItem> future =
1283    *       datasetServiceClient.listDataItemsPagedCallable().futureCall(request);
1284    *   // Do something.
1285    *   for (DataItem element : future.get().iterateAll()) {
1286    *     // doThingsWith(element);
1287    *   }
1288    * }
1289    * }</pre>
1290    */
1291   public final UnaryCallable<ListDataItemsRequest, ListDataItemsPagedResponse>
listDataItemsPagedCallable()1292       listDataItemsPagedCallable() {
1293     return stub.listDataItemsPagedCallable();
1294   }
1295 
1296   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1297   /**
1298    * Lists DataItems in a Dataset.
1299    *
1300    * <p>Sample code:
1301    *
1302    * <pre>{@code
1303    * // This snippet has been automatically generated and should be regarded as a code template only.
1304    * // It will require modifications to work:
1305    * // - It may require correct/in-range values for request initialization.
1306    * // - It may require specifying regional endpoints when creating the service client as shown in
1307    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1308    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1309    *   ListDataItemsRequest request =
1310    *       ListDataItemsRequest.newBuilder()
1311    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1312    *           .setFilter("filter-1274492040")
1313    *           .setPageSize(883849137)
1314    *           .setPageToken("pageToken873572522")
1315    *           .setReadMask(FieldMask.newBuilder().build())
1316    *           .setOrderBy("orderBy-1207110587")
1317    *           .build();
1318    *   while (true) {
1319    *     ListDataItemsResponse response = datasetServiceClient.listDataItemsCallable().call(request);
1320    *     for (DataItem element : response.getDataItemsList()) {
1321    *       // doThingsWith(element);
1322    *     }
1323    *     String nextPageToken = response.getNextPageToken();
1324    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
1325    *       request = request.toBuilder().setPageToken(nextPageToken).build();
1326    *     } else {
1327    *       break;
1328    *     }
1329    *   }
1330    * }
1331    * }</pre>
1332    */
listDataItemsCallable()1333   public final UnaryCallable<ListDataItemsRequest, ListDataItemsResponse> listDataItemsCallable() {
1334     return stub.listDataItemsCallable();
1335   }
1336 
1337   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1338   /**
1339    * Searches DataItems in a Dataset.
1340    *
1341    * <p>Sample code:
1342    *
1343    * <pre>{@code
1344    * // This snippet has been automatically generated and should be regarded as a code template only.
1345    * // It will require modifications to work:
1346    * // - It may require correct/in-range values for request initialization.
1347    * // - It may require specifying regional endpoints when creating the service client as shown in
1348    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1349    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1350    *   SearchDataItemsRequest request =
1351    *       SearchDataItemsRequest.newBuilder()
1352    *           .setDataset(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1353    *           .setSavedQuery(
1354    *               SavedQueryName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[SAVED_QUERY]")
1355    *                   .toString())
1356    *           .setDataLabelingJob("dataLabelingJob951814757")
1357    *           .setDataItemFilter("dataItemFilter1487804341")
1358    *           .setAnnotationsFilter("annotationsFilter-583841860")
1359    *           .addAllAnnotationFilters(new ArrayList<String>())
1360    *           .setFieldMask(FieldMask.newBuilder().build())
1361    *           .setAnnotationsLimit(134561504)
1362    *           .setPageSize(883849137)
1363    *           .setOrderBy("orderBy-1207110587")
1364    *           .setPageToken("pageToken873572522")
1365    *           .build();
1366    *   for (DataItemView element : datasetServiceClient.searchDataItems(request).iterateAll()) {
1367    *     // doThingsWith(element);
1368    *   }
1369    * }
1370    * }</pre>
1371    *
1372    * @param request The request object containing all of the parameters for the API call.
1373    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1374    */
searchDataItems(SearchDataItemsRequest request)1375   public final SearchDataItemsPagedResponse searchDataItems(SearchDataItemsRequest request) {
1376     return searchDataItemsPagedCallable().call(request);
1377   }
1378 
1379   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1380   /**
1381    * Searches DataItems in a Dataset.
1382    *
1383    * <p>Sample code:
1384    *
1385    * <pre>{@code
1386    * // This snippet has been automatically generated and should be regarded as a code template only.
1387    * // It will require modifications to work:
1388    * // - It may require correct/in-range values for request initialization.
1389    * // - It may require specifying regional endpoints when creating the service client as shown in
1390    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1391    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1392    *   SearchDataItemsRequest request =
1393    *       SearchDataItemsRequest.newBuilder()
1394    *           .setDataset(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1395    *           .setSavedQuery(
1396    *               SavedQueryName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[SAVED_QUERY]")
1397    *                   .toString())
1398    *           .setDataLabelingJob("dataLabelingJob951814757")
1399    *           .setDataItemFilter("dataItemFilter1487804341")
1400    *           .setAnnotationsFilter("annotationsFilter-583841860")
1401    *           .addAllAnnotationFilters(new ArrayList<String>())
1402    *           .setFieldMask(FieldMask.newBuilder().build())
1403    *           .setAnnotationsLimit(134561504)
1404    *           .setPageSize(883849137)
1405    *           .setOrderBy("orderBy-1207110587")
1406    *           .setPageToken("pageToken873572522")
1407    *           .build();
1408    *   ApiFuture<DataItemView> future =
1409    *       datasetServiceClient.searchDataItemsPagedCallable().futureCall(request);
1410    *   // Do something.
1411    *   for (DataItemView element : future.get().iterateAll()) {
1412    *     // doThingsWith(element);
1413    *   }
1414    * }
1415    * }</pre>
1416    */
1417   public final UnaryCallable<SearchDataItemsRequest, SearchDataItemsPagedResponse>
searchDataItemsPagedCallable()1418       searchDataItemsPagedCallable() {
1419     return stub.searchDataItemsPagedCallable();
1420   }
1421 
1422   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1423   /**
1424    * Searches DataItems in a Dataset.
1425    *
1426    * <p>Sample code:
1427    *
1428    * <pre>{@code
1429    * // This snippet has been automatically generated and should be regarded as a code template only.
1430    * // It will require modifications to work:
1431    * // - It may require correct/in-range values for request initialization.
1432    * // - It may require specifying regional endpoints when creating the service client as shown in
1433    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1434    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1435    *   SearchDataItemsRequest request =
1436    *       SearchDataItemsRequest.newBuilder()
1437    *           .setDataset(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1438    *           .setSavedQuery(
1439    *               SavedQueryName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[SAVED_QUERY]")
1440    *                   .toString())
1441    *           .setDataLabelingJob("dataLabelingJob951814757")
1442    *           .setDataItemFilter("dataItemFilter1487804341")
1443    *           .setAnnotationsFilter("annotationsFilter-583841860")
1444    *           .addAllAnnotationFilters(new ArrayList<String>())
1445    *           .setFieldMask(FieldMask.newBuilder().build())
1446    *           .setAnnotationsLimit(134561504)
1447    *           .setPageSize(883849137)
1448    *           .setOrderBy("orderBy-1207110587")
1449    *           .setPageToken("pageToken873572522")
1450    *           .build();
1451    *   while (true) {
1452    *     SearchDataItemsResponse response =
1453    *         datasetServiceClient.searchDataItemsCallable().call(request);
1454    *     for (DataItemView element : response.getDataItemViewsList()) {
1455    *       // doThingsWith(element);
1456    *     }
1457    *     String nextPageToken = response.getNextPageToken();
1458    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
1459    *       request = request.toBuilder().setPageToken(nextPageToken).build();
1460    *     } else {
1461    *       break;
1462    *     }
1463    *   }
1464    * }
1465    * }</pre>
1466    */
1467   public final UnaryCallable<SearchDataItemsRequest, SearchDataItemsResponse>
searchDataItemsCallable()1468       searchDataItemsCallable() {
1469     return stub.searchDataItemsCallable();
1470   }
1471 
1472   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1473   /**
1474    * Lists SavedQueries in a Dataset.
1475    *
1476    * <p>Sample code:
1477    *
1478    * <pre>{@code
1479    * // This snippet has been automatically generated and should be regarded as a code template only.
1480    * // It will require modifications to work:
1481    * // - It may require correct/in-range values for request initialization.
1482    * // - It may require specifying regional endpoints when creating the service client as shown in
1483    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1484    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1485    *   DatasetName parent = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]");
1486    *   for (SavedQuery element : datasetServiceClient.listSavedQueries(parent).iterateAll()) {
1487    *     // doThingsWith(element);
1488    *   }
1489    * }
1490    * }</pre>
1491    *
1492    * @param parent Required. The resource name of the Dataset to list SavedQueries from. Format:
1493    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1494    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1495    */
listSavedQueries(DatasetName parent)1496   public final ListSavedQueriesPagedResponse listSavedQueries(DatasetName parent) {
1497     ListSavedQueriesRequest request =
1498         ListSavedQueriesRequest.newBuilder()
1499             .setParent(parent == null ? null : parent.toString())
1500             .build();
1501     return listSavedQueries(request);
1502   }
1503 
1504   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1505   /**
1506    * Lists SavedQueries in a Dataset.
1507    *
1508    * <p>Sample code:
1509    *
1510    * <pre>{@code
1511    * // This snippet has been automatically generated and should be regarded as a code template only.
1512    * // It will require modifications to work:
1513    * // - It may require correct/in-range values for request initialization.
1514    * // - It may require specifying regional endpoints when creating the service client as shown in
1515    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1516    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1517    *   String parent = DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString();
1518    *   for (SavedQuery element : datasetServiceClient.listSavedQueries(parent).iterateAll()) {
1519    *     // doThingsWith(element);
1520    *   }
1521    * }
1522    * }</pre>
1523    *
1524    * @param parent Required. The resource name of the Dataset to list SavedQueries from. Format:
1525    *     `projects/{project}/locations/{location}/datasets/{dataset}`
1526    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1527    */
listSavedQueries(String parent)1528   public final ListSavedQueriesPagedResponse listSavedQueries(String parent) {
1529     ListSavedQueriesRequest request =
1530         ListSavedQueriesRequest.newBuilder().setParent(parent).build();
1531     return listSavedQueries(request);
1532   }
1533 
1534   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1535   /**
1536    * Lists SavedQueries in a Dataset.
1537    *
1538    * <p>Sample code:
1539    *
1540    * <pre>{@code
1541    * // This snippet has been automatically generated and should be regarded as a code template only.
1542    * // It will require modifications to work:
1543    * // - It may require correct/in-range values for request initialization.
1544    * // - It may require specifying regional endpoints when creating the service client as shown in
1545    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1546    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1547    *   ListSavedQueriesRequest request =
1548    *       ListSavedQueriesRequest.newBuilder()
1549    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1550    *           .setFilter("filter-1274492040")
1551    *           .setPageSize(883849137)
1552    *           .setPageToken("pageToken873572522")
1553    *           .setReadMask(FieldMask.newBuilder().build())
1554    *           .setOrderBy("orderBy-1207110587")
1555    *           .build();
1556    *   for (SavedQuery element : datasetServiceClient.listSavedQueries(request).iterateAll()) {
1557    *     // doThingsWith(element);
1558    *   }
1559    * }
1560    * }</pre>
1561    *
1562    * @param request The request object containing all of the parameters for the API call.
1563    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1564    */
listSavedQueries(ListSavedQueriesRequest request)1565   public final ListSavedQueriesPagedResponse listSavedQueries(ListSavedQueriesRequest request) {
1566     return listSavedQueriesPagedCallable().call(request);
1567   }
1568 
1569   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1570   /**
1571    * Lists SavedQueries in a Dataset.
1572    *
1573    * <p>Sample code:
1574    *
1575    * <pre>{@code
1576    * // This snippet has been automatically generated and should be regarded as a code template only.
1577    * // It will require modifications to work:
1578    * // - It may require correct/in-range values for request initialization.
1579    * // - It may require specifying regional endpoints when creating the service client as shown in
1580    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1581    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1582    *   ListSavedQueriesRequest request =
1583    *       ListSavedQueriesRequest.newBuilder()
1584    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1585    *           .setFilter("filter-1274492040")
1586    *           .setPageSize(883849137)
1587    *           .setPageToken("pageToken873572522")
1588    *           .setReadMask(FieldMask.newBuilder().build())
1589    *           .setOrderBy("orderBy-1207110587")
1590    *           .build();
1591    *   ApiFuture<SavedQuery> future =
1592    *       datasetServiceClient.listSavedQueriesPagedCallable().futureCall(request);
1593    *   // Do something.
1594    *   for (SavedQuery element : future.get().iterateAll()) {
1595    *     // doThingsWith(element);
1596    *   }
1597    * }
1598    * }</pre>
1599    */
1600   public final UnaryCallable<ListSavedQueriesRequest, ListSavedQueriesPagedResponse>
listSavedQueriesPagedCallable()1601       listSavedQueriesPagedCallable() {
1602     return stub.listSavedQueriesPagedCallable();
1603   }
1604 
1605   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1606   /**
1607    * Lists SavedQueries in a Dataset.
1608    *
1609    * <p>Sample code:
1610    *
1611    * <pre>{@code
1612    * // This snippet has been automatically generated and should be regarded as a code template only.
1613    * // It will require modifications to work:
1614    * // - It may require correct/in-range values for request initialization.
1615    * // - It may require specifying regional endpoints when creating the service client as shown in
1616    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1617    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1618    *   ListSavedQueriesRequest request =
1619    *       ListSavedQueriesRequest.newBuilder()
1620    *           .setParent(DatasetName.of("[PROJECT]", "[LOCATION]", "[DATASET]").toString())
1621    *           .setFilter("filter-1274492040")
1622    *           .setPageSize(883849137)
1623    *           .setPageToken("pageToken873572522")
1624    *           .setReadMask(FieldMask.newBuilder().build())
1625    *           .setOrderBy("orderBy-1207110587")
1626    *           .build();
1627    *   while (true) {
1628    *     ListSavedQueriesResponse response =
1629    *         datasetServiceClient.listSavedQueriesCallable().call(request);
1630    *     for (SavedQuery element : response.getSavedQueriesList()) {
1631    *       // doThingsWith(element);
1632    *     }
1633    *     String nextPageToken = response.getNextPageToken();
1634    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
1635    *       request = request.toBuilder().setPageToken(nextPageToken).build();
1636    *     } else {
1637    *       break;
1638    *     }
1639    *   }
1640    * }
1641    * }</pre>
1642    */
1643   public final UnaryCallable<ListSavedQueriesRequest, ListSavedQueriesResponse>
listSavedQueriesCallable()1644       listSavedQueriesCallable() {
1645     return stub.listSavedQueriesCallable();
1646   }
1647 
1648   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1649   /**
1650    * Gets an AnnotationSpec.
1651    *
1652    * <p>Sample code:
1653    *
1654    * <pre>{@code
1655    * // This snippet has been automatically generated and should be regarded as a code template only.
1656    * // It will require modifications to work:
1657    * // - It may require correct/in-range values for request initialization.
1658    * // - It may require specifying regional endpoints when creating the service client as shown in
1659    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1660    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1661    *   AnnotationSpecName name =
1662    *       AnnotationSpecName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[ANNOTATION_SPEC]");
1663    *   AnnotationSpec response = datasetServiceClient.getAnnotationSpec(name);
1664    * }
1665    * }</pre>
1666    *
1667    * @param name Required. The name of the AnnotationSpec resource. Format:
1668    *     `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}`
1669    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1670    */
getAnnotationSpec(AnnotationSpecName name)1671   public final AnnotationSpec getAnnotationSpec(AnnotationSpecName name) {
1672     GetAnnotationSpecRequest request =
1673         GetAnnotationSpecRequest.newBuilder()
1674             .setName(name == null ? null : name.toString())
1675             .build();
1676     return getAnnotationSpec(request);
1677   }
1678 
1679   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1680   /**
1681    * Gets an AnnotationSpec.
1682    *
1683    * <p>Sample code:
1684    *
1685    * <pre>{@code
1686    * // This snippet has been automatically generated and should be regarded as a code template only.
1687    * // It will require modifications to work:
1688    * // - It may require correct/in-range values for request initialization.
1689    * // - It may require specifying regional endpoints when creating the service client as shown in
1690    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1691    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1692    *   String name =
1693    *       AnnotationSpecName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[ANNOTATION_SPEC]")
1694    *           .toString();
1695    *   AnnotationSpec response = datasetServiceClient.getAnnotationSpec(name);
1696    * }
1697    * }</pre>
1698    *
1699    * @param name Required. The name of the AnnotationSpec resource. Format:
1700    *     `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}`
1701    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1702    */
getAnnotationSpec(String name)1703   public final AnnotationSpec getAnnotationSpec(String name) {
1704     GetAnnotationSpecRequest request = GetAnnotationSpecRequest.newBuilder().setName(name).build();
1705     return getAnnotationSpec(request);
1706   }
1707 
1708   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1709   /**
1710    * Gets an AnnotationSpec.
1711    *
1712    * <p>Sample code:
1713    *
1714    * <pre>{@code
1715    * // This snippet has been automatically generated and should be regarded as a code template only.
1716    * // It will require modifications to work:
1717    * // - It may require correct/in-range values for request initialization.
1718    * // - It may require specifying regional endpoints when creating the service client as shown in
1719    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1720    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1721    *   GetAnnotationSpecRequest request =
1722    *       GetAnnotationSpecRequest.newBuilder()
1723    *           .setName(
1724    *               AnnotationSpecName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[ANNOTATION_SPEC]")
1725    *                   .toString())
1726    *           .setReadMask(FieldMask.newBuilder().build())
1727    *           .build();
1728    *   AnnotationSpec response = datasetServiceClient.getAnnotationSpec(request);
1729    * }
1730    * }</pre>
1731    *
1732    * @param request The request object containing all of the parameters for the API call.
1733    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1734    */
getAnnotationSpec(GetAnnotationSpecRequest request)1735   public final AnnotationSpec getAnnotationSpec(GetAnnotationSpecRequest request) {
1736     return getAnnotationSpecCallable().call(request);
1737   }
1738 
1739   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1740   /**
1741    * Gets an AnnotationSpec.
1742    *
1743    * <p>Sample code:
1744    *
1745    * <pre>{@code
1746    * // This snippet has been automatically generated and should be regarded as a code template only.
1747    * // It will require modifications to work:
1748    * // - It may require correct/in-range values for request initialization.
1749    * // - It may require specifying regional endpoints when creating the service client as shown in
1750    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1751    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1752    *   GetAnnotationSpecRequest request =
1753    *       GetAnnotationSpecRequest.newBuilder()
1754    *           .setName(
1755    *               AnnotationSpecName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[ANNOTATION_SPEC]")
1756    *                   .toString())
1757    *           .setReadMask(FieldMask.newBuilder().build())
1758    *           .build();
1759    *   ApiFuture<AnnotationSpec> future =
1760    *       datasetServiceClient.getAnnotationSpecCallable().futureCall(request);
1761    *   // Do something.
1762    *   AnnotationSpec response = future.get();
1763    * }
1764    * }</pre>
1765    */
getAnnotationSpecCallable()1766   public final UnaryCallable<GetAnnotationSpecRequest, AnnotationSpec> getAnnotationSpecCallable() {
1767     return stub.getAnnotationSpecCallable();
1768   }
1769 
1770   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1771   /**
1772    * Lists Annotations belongs to a dataitem
1773    *
1774    * <p>Sample code:
1775    *
1776    * <pre>{@code
1777    * // This snippet has been automatically generated and should be regarded as a code template only.
1778    * // It will require modifications to work:
1779    * // - It may require correct/in-range values for request initialization.
1780    * // - It may require specifying regional endpoints when creating the service client as shown in
1781    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1782    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1783    *   DataItemName parent = DataItemName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[DATA_ITEM]");
1784    *   for (Annotation element : datasetServiceClient.listAnnotations(parent).iterateAll()) {
1785    *     // doThingsWith(element);
1786    *   }
1787    * }
1788    * }</pre>
1789    *
1790    * @param parent Required. The resource name of the DataItem to list Annotations from. Format:
1791    *     `projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}`
1792    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1793    */
listAnnotations(DataItemName parent)1794   public final ListAnnotationsPagedResponse listAnnotations(DataItemName parent) {
1795     ListAnnotationsRequest request =
1796         ListAnnotationsRequest.newBuilder()
1797             .setParent(parent == null ? null : parent.toString())
1798             .build();
1799     return listAnnotations(request);
1800   }
1801 
1802   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1803   /**
1804    * Lists Annotations belongs to a dataitem
1805    *
1806    * <p>Sample code:
1807    *
1808    * <pre>{@code
1809    * // This snippet has been automatically generated and should be regarded as a code template only.
1810    * // It will require modifications to work:
1811    * // - It may require correct/in-range values for request initialization.
1812    * // - It may require specifying regional endpoints when creating the service client as shown in
1813    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1814    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1815    *   String parent =
1816    *       DataItemName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[DATA_ITEM]").toString();
1817    *   for (Annotation element : datasetServiceClient.listAnnotations(parent).iterateAll()) {
1818    *     // doThingsWith(element);
1819    *   }
1820    * }
1821    * }</pre>
1822    *
1823    * @param parent Required. The resource name of the DataItem to list Annotations from. Format:
1824    *     `projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}`
1825    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1826    */
listAnnotations(String parent)1827   public final ListAnnotationsPagedResponse listAnnotations(String parent) {
1828     ListAnnotationsRequest request = ListAnnotationsRequest.newBuilder().setParent(parent).build();
1829     return listAnnotations(request);
1830   }
1831 
1832   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1833   /**
1834    * Lists Annotations belongs to a dataitem
1835    *
1836    * <p>Sample code:
1837    *
1838    * <pre>{@code
1839    * // This snippet has been automatically generated and should be regarded as a code template only.
1840    * // It will require modifications to work:
1841    * // - It may require correct/in-range values for request initialization.
1842    * // - It may require specifying regional endpoints when creating the service client as shown in
1843    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1844    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1845    *   ListAnnotationsRequest request =
1846    *       ListAnnotationsRequest.newBuilder()
1847    *           .setParent(
1848    *               DataItemName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[DATA_ITEM]").toString())
1849    *           .setFilter("filter-1274492040")
1850    *           .setPageSize(883849137)
1851    *           .setPageToken("pageToken873572522")
1852    *           .setReadMask(FieldMask.newBuilder().build())
1853    *           .setOrderBy("orderBy-1207110587")
1854    *           .build();
1855    *   for (Annotation element : datasetServiceClient.listAnnotations(request).iterateAll()) {
1856    *     // doThingsWith(element);
1857    *   }
1858    * }
1859    * }</pre>
1860    *
1861    * @param request The request object containing all of the parameters for the API call.
1862    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1863    */
listAnnotations(ListAnnotationsRequest request)1864   public final ListAnnotationsPagedResponse listAnnotations(ListAnnotationsRequest request) {
1865     return listAnnotationsPagedCallable().call(request);
1866   }
1867 
1868   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1869   /**
1870    * Lists Annotations belongs to a dataitem
1871    *
1872    * <p>Sample code:
1873    *
1874    * <pre>{@code
1875    * // This snippet has been automatically generated and should be regarded as a code template only.
1876    * // It will require modifications to work:
1877    * // - It may require correct/in-range values for request initialization.
1878    * // - It may require specifying regional endpoints when creating the service client as shown in
1879    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1880    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1881    *   ListAnnotationsRequest request =
1882    *       ListAnnotationsRequest.newBuilder()
1883    *           .setParent(
1884    *               DataItemName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[DATA_ITEM]").toString())
1885    *           .setFilter("filter-1274492040")
1886    *           .setPageSize(883849137)
1887    *           .setPageToken("pageToken873572522")
1888    *           .setReadMask(FieldMask.newBuilder().build())
1889    *           .setOrderBy("orderBy-1207110587")
1890    *           .build();
1891    *   ApiFuture<Annotation> future =
1892    *       datasetServiceClient.listAnnotationsPagedCallable().futureCall(request);
1893    *   // Do something.
1894    *   for (Annotation element : future.get().iterateAll()) {
1895    *     // doThingsWith(element);
1896    *   }
1897    * }
1898    * }</pre>
1899    */
1900   public final UnaryCallable<ListAnnotationsRequest, ListAnnotationsPagedResponse>
listAnnotationsPagedCallable()1901       listAnnotationsPagedCallable() {
1902     return stub.listAnnotationsPagedCallable();
1903   }
1904 
1905   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1906   /**
1907    * Lists Annotations belongs to a dataitem
1908    *
1909    * <p>Sample code:
1910    *
1911    * <pre>{@code
1912    * // This snippet has been automatically generated and should be regarded as a code template only.
1913    * // It will require modifications to work:
1914    * // - It may require correct/in-range values for request initialization.
1915    * // - It may require specifying regional endpoints when creating the service client as shown in
1916    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1917    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1918    *   ListAnnotationsRequest request =
1919    *       ListAnnotationsRequest.newBuilder()
1920    *           .setParent(
1921    *               DataItemName.of("[PROJECT]", "[LOCATION]", "[DATASET]", "[DATA_ITEM]").toString())
1922    *           .setFilter("filter-1274492040")
1923    *           .setPageSize(883849137)
1924    *           .setPageToken("pageToken873572522")
1925    *           .setReadMask(FieldMask.newBuilder().build())
1926    *           .setOrderBy("orderBy-1207110587")
1927    *           .build();
1928    *   while (true) {
1929    *     ListAnnotationsResponse response =
1930    *         datasetServiceClient.listAnnotationsCallable().call(request);
1931    *     for (Annotation element : response.getAnnotationsList()) {
1932    *       // doThingsWith(element);
1933    *     }
1934    *     String nextPageToken = response.getNextPageToken();
1935    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
1936    *       request = request.toBuilder().setPageToken(nextPageToken).build();
1937    *     } else {
1938    *       break;
1939    *     }
1940    *   }
1941    * }
1942    * }</pre>
1943    */
1944   public final UnaryCallable<ListAnnotationsRequest, ListAnnotationsResponse>
listAnnotationsCallable()1945       listAnnotationsCallable() {
1946     return stub.listAnnotationsCallable();
1947   }
1948 
1949   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1950   /**
1951    * Lists information about the supported locations for this service.
1952    *
1953    * <p>Sample code:
1954    *
1955    * <pre>{@code
1956    * // This snippet has been automatically generated and should be regarded as a code template only.
1957    * // It will require modifications to work:
1958    * // - It may require correct/in-range values for request initialization.
1959    * // - It may require specifying regional endpoints when creating the service client as shown in
1960    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1961    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1962    *   ListLocationsRequest request =
1963    *       ListLocationsRequest.newBuilder()
1964    *           .setName("name3373707")
1965    *           .setFilter("filter-1274492040")
1966    *           .setPageSize(883849137)
1967    *           .setPageToken("pageToken873572522")
1968    *           .build();
1969    *   for (Location element : datasetServiceClient.listLocations(request).iterateAll()) {
1970    *     // doThingsWith(element);
1971    *   }
1972    * }
1973    * }</pre>
1974    *
1975    * @param request The request object containing all of the parameters for the API call.
1976    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1977    */
listLocations(ListLocationsRequest request)1978   public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) {
1979     return listLocationsPagedCallable().call(request);
1980   }
1981 
1982   // AUTO-GENERATED DOCUMENTATION AND METHOD.
1983   /**
1984    * Lists information about the supported locations for this service.
1985    *
1986    * <p>Sample code:
1987    *
1988    * <pre>{@code
1989    * // This snippet has been automatically generated and should be regarded as a code template only.
1990    * // It will require modifications to work:
1991    * // - It may require correct/in-range values for request initialization.
1992    * // - It may require specifying regional endpoints when creating the service client as shown in
1993    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1994    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
1995    *   ListLocationsRequest request =
1996    *       ListLocationsRequest.newBuilder()
1997    *           .setName("name3373707")
1998    *           .setFilter("filter-1274492040")
1999    *           .setPageSize(883849137)
2000    *           .setPageToken("pageToken873572522")
2001    *           .build();
2002    *   ApiFuture<Location> future =
2003    *       datasetServiceClient.listLocationsPagedCallable().futureCall(request);
2004    *   // Do something.
2005    *   for (Location element : future.get().iterateAll()) {
2006    *     // doThingsWith(element);
2007    *   }
2008    * }
2009    * }</pre>
2010    */
2011   public final UnaryCallable<ListLocationsRequest, ListLocationsPagedResponse>
listLocationsPagedCallable()2012       listLocationsPagedCallable() {
2013     return stub.listLocationsPagedCallable();
2014   }
2015 
2016   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2017   /**
2018    * Lists information about the supported locations for this service.
2019    *
2020    * <p>Sample code:
2021    *
2022    * <pre>{@code
2023    * // This snippet has been automatically generated and should be regarded as a code template only.
2024    * // It will require modifications to work:
2025    * // - It may require correct/in-range values for request initialization.
2026    * // - It may require specifying regional endpoints when creating the service client as shown in
2027    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2028    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2029    *   ListLocationsRequest request =
2030    *       ListLocationsRequest.newBuilder()
2031    *           .setName("name3373707")
2032    *           .setFilter("filter-1274492040")
2033    *           .setPageSize(883849137)
2034    *           .setPageToken("pageToken873572522")
2035    *           .build();
2036    *   while (true) {
2037    *     ListLocationsResponse response = datasetServiceClient.listLocationsCallable().call(request);
2038    *     for (Location element : response.getLocationsList()) {
2039    *       // doThingsWith(element);
2040    *     }
2041    *     String nextPageToken = response.getNextPageToken();
2042    *     if (!Strings.isNullOrEmpty(nextPageToken)) {
2043    *       request = request.toBuilder().setPageToken(nextPageToken).build();
2044    *     } else {
2045    *       break;
2046    *     }
2047    *   }
2048    * }
2049    * }</pre>
2050    */
listLocationsCallable()2051   public final UnaryCallable<ListLocationsRequest, ListLocationsResponse> listLocationsCallable() {
2052     return stub.listLocationsCallable();
2053   }
2054 
2055   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2056   /**
2057    * Gets information about a location.
2058    *
2059    * <p>Sample code:
2060    *
2061    * <pre>{@code
2062    * // This snippet has been automatically generated and should be regarded as a code template only.
2063    * // It will require modifications to work:
2064    * // - It may require correct/in-range values for request initialization.
2065    * // - It may require specifying regional endpoints when creating the service client as shown in
2066    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2067    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2068    *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
2069    *   Location response = datasetServiceClient.getLocation(request);
2070    * }
2071    * }</pre>
2072    *
2073    * @param request The request object containing all of the parameters for the API call.
2074    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
2075    */
getLocation(GetLocationRequest request)2076   public final Location getLocation(GetLocationRequest request) {
2077     return getLocationCallable().call(request);
2078   }
2079 
2080   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2081   /**
2082    * Gets information about a location.
2083    *
2084    * <p>Sample code:
2085    *
2086    * <pre>{@code
2087    * // This snippet has been automatically generated and should be regarded as a code template only.
2088    * // It will require modifications to work:
2089    * // - It may require correct/in-range values for request initialization.
2090    * // - It may require specifying regional endpoints when creating the service client as shown in
2091    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2092    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2093    *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
2094    *   ApiFuture<Location> future = datasetServiceClient.getLocationCallable().futureCall(request);
2095    *   // Do something.
2096    *   Location response = future.get();
2097    * }
2098    * }</pre>
2099    */
getLocationCallable()2100   public final UnaryCallable<GetLocationRequest, Location> getLocationCallable() {
2101     return stub.getLocationCallable();
2102   }
2103 
2104   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2105   /**
2106    * Sets the access control policy on the specified resource. Replacesany existing policy.
2107    *
2108    * <p>Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
2109    *
2110    * <p>Sample code:
2111    *
2112    * <pre>{@code
2113    * // This snippet has been automatically generated and should be regarded as a code template only.
2114    * // It will require modifications to work:
2115    * // - It may require correct/in-range values for request initialization.
2116    * // - It may require specifying regional endpoints when creating the service client as shown in
2117    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2118    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2119    *   SetIamPolicyRequest request =
2120    *       SetIamPolicyRequest.newBuilder()
2121    *           .setResource(
2122    *               EndpointName.ofProjectLocationEndpointName(
2123    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2124    *                   .toString())
2125    *           .setPolicy(Policy.newBuilder().build())
2126    *           .setUpdateMask(FieldMask.newBuilder().build())
2127    *           .build();
2128    *   Policy response = datasetServiceClient.setIamPolicy(request);
2129    * }
2130    * }</pre>
2131    *
2132    * @param request The request object containing all of the parameters for the API call.
2133    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
2134    */
setIamPolicy(SetIamPolicyRequest request)2135   public final Policy setIamPolicy(SetIamPolicyRequest request) {
2136     return setIamPolicyCallable().call(request);
2137   }
2138 
2139   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2140   /**
2141    * Sets the access control policy on the specified resource. Replacesany existing policy.
2142    *
2143    * <p>Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
2144    *
2145    * <p>Sample code:
2146    *
2147    * <pre>{@code
2148    * // This snippet has been automatically generated and should be regarded as a code template only.
2149    * // It will require modifications to work:
2150    * // - It may require correct/in-range values for request initialization.
2151    * // - It may require specifying regional endpoints when creating the service client as shown in
2152    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2153    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2154    *   SetIamPolicyRequest request =
2155    *       SetIamPolicyRequest.newBuilder()
2156    *           .setResource(
2157    *               EndpointName.ofProjectLocationEndpointName(
2158    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2159    *                   .toString())
2160    *           .setPolicy(Policy.newBuilder().build())
2161    *           .setUpdateMask(FieldMask.newBuilder().build())
2162    *           .build();
2163    *   ApiFuture<Policy> future = datasetServiceClient.setIamPolicyCallable().futureCall(request);
2164    *   // Do something.
2165    *   Policy response = future.get();
2166    * }
2167    * }</pre>
2168    */
setIamPolicyCallable()2169   public final UnaryCallable<SetIamPolicyRequest, Policy> setIamPolicyCallable() {
2170     return stub.setIamPolicyCallable();
2171   }
2172 
2173   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2174   /**
2175    * Gets the access control policy for a resource. Returns an empty policyif the resource exists
2176    * and does not have a policy set.
2177    *
2178    * <p>Sample code:
2179    *
2180    * <pre>{@code
2181    * // This snippet has been automatically generated and should be regarded as a code template only.
2182    * // It will require modifications to work:
2183    * // - It may require correct/in-range values for request initialization.
2184    * // - It may require specifying regional endpoints when creating the service client as shown in
2185    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2186    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2187    *   GetIamPolicyRequest request =
2188    *       GetIamPolicyRequest.newBuilder()
2189    *           .setResource(
2190    *               EndpointName.ofProjectLocationEndpointName(
2191    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2192    *                   .toString())
2193    *           .setOptions(GetPolicyOptions.newBuilder().build())
2194    *           .build();
2195    *   Policy response = datasetServiceClient.getIamPolicy(request);
2196    * }
2197    * }</pre>
2198    *
2199    * @param request The request object containing all of the parameters for the API call.
2200    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
2201    */
getIamPolicy(GetIamPolicyRequest request)2202   public final Policy getIamPolicy(GetIamPolicyRequest request) {
2203     return getIamPolicyCallable().call(request);
2204   }
2205 
2206   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2207   /**
2208    * Gets the access control policy for a resource. Returns an empty policyif the resource exists
2209    * and does not have a policy set.
2210    *
2211    * <p>Sample code:
2212    *
2213    * <pre>{@code
2214    * // This snippet has been automatically generated and should be regarded as a code template only.
2215    * // It will require modifications to work:
2216    * // - It may require correct/in-range values for request initialization.
2217    * // - It may require specifying regional endpoints when creating the service client as shown in
2218    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2219    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2220    *   GetIamPolicyRequest request =
2221    *       GetIamPolicyRequest.newBuilder()
2222    *           .setResource(
2223    *               EndpointName.ofProjectLocationEndpointName(
2224    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2225    *                   .toString())
2226    *           .setOptions(GetPolicyOptions.newBuilder().build())
2227    *           .build();
2228    *   ApiFuture<Policy> future = datasetServiceClient.getIamPolicyCallable().futureCall(request);
2229    *   // Do something.
2230    *   Policy response = future.get();
2231    * }
2232    * }</pre>
2233    */
getIamPolicyCallable()2234   public final UnaryCallable<GetIamPolicyRequest, Policy> getIamPolicyCallable() {
2235     return stub.getIamPolicyCallable();
2236   }
2237 
2238   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2239   /**
2240    * Returns permissions that a caller has on the specified resource. If theresource does not exist,
2241    * this will return an empty set ofpermissions, not a `NOT_FOUND` error.
2242    *
2243    * <p>Note: This operation is designed to be used for buildingpermission-aware UIs and
2244    * command-line tools, not for authorizationchecking. This operation may "fail open" without
2245    * warning.
2246    *
2247    * <p>Sample code:
2248    *
2249    * <pre>{@code
2250    * // This snippet has been automatically generated and should be regarded as a code template only.
2251    * // It will require modifications to work:
2252    * // - It may require correct/in-range values for request initialization.
2253    * // - It may require specifying regional endpoints when creating the service client as shown in
2254    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2255    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2256    *   TestIamPermissionsRequest request =
2257    *       TestIamPermissionsRequest.newBuilder()
2258    *           .setResource(
2259    *               EndpointName.ofProjectLocationEndpointName(
2260    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2261    *                   .toString())
2262    *           .addAllPermissions(new ArrayList<String>())
2263    *           .build();
2264    *   TestIamPermissionsResponse response = datasetServiceClient.testIamPermissions(request);
2265    * }
2266    * }</pre>
2267    *
2268    * @param request The request object containing all of the parameters for the API call.
2269    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
2270    */
testIamPermissions(TestIamPermissionsRequest request)2271   public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request) {
2272     return testIamPermissionsCallable().call(request);
2273   }
2274 
2275   // AUTO-GENERATED DOCUMENTATION AND METHOD.
2276   /**
2277    * Returns permissions that a caller has on the specified resource. If theresource does not exist,
2278    * this will return an empty set ofpermissions, not a `NOT_FOUND` error.
2279    *
2280    * <p>Note: This operation is designed to be used for buildingpermission-aware UIs and
2281    * command-line tools, not for authorizationchecking. This operation may "fail open" without
2282    * warning.
2283    *
2284    * <p>Sample code:
2285    *
2286    * <pre>{@code
2287    * // This snippet has been automatically generated and should be regarded as a code template only.
2288    * // It will require modifications to work:
2289    * // - It may require correct/in-range values for request initialization.
2290    * // - It may require specifying regional endpoints when creating the service client as shown in
2291    * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2292    * try (DatasetServiceClient datasetServiceClient = DatasetServiceClient.create()) {
2293    *   TestIamPermissionsRequest request =
2294    *       TestIamPermissionsRequest.newBuilder()
2295    *           .setResource(
2296    *               EndpointName.ofProjectLocationEndpointName(
2297    *                       "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
2298    *                   .toString())
2299    *           .addAllPermissions(new ArrayList<String>())
2300    *           .build();
2301    *   ApiFuture<TestIamPermissionsResponse> future =
2302    *       datasetServiceClient.testIamPermissionsCallable().futureCall(request);
2303    *   // Do something.
2304    *   TestIamPermissionsResponse response = future.get();
2305    * }
2306    * }</pre>
2307    */
2308   public final UnaryCallable<TestIamPermissionsRequest, TestIamPermissionsResponse>
testIamPermissionsCallable()2309       testIamPermissionsCallable() {
2310     return stub.testIamPermissionsCallable();
2311   }
2312 
2313   @Override
close()2314   public final void close() {
2315     stub.close();
2316   }
2317 
2318   @Override
shutdown()2319   public void shutdown() {
2320     stub.shutdown();
2321   }
2322 
2323   @Override
isShutdown()2324   public boolean isShutdown() {
2325     return stub.isShutdown();
2326   }
2327 
2328   @Override
isTerminated()2329   public boolean isTerminated() {
2330     return stub.isTerminated();
2331   }
2332 
2333   @Override
shutdownNow()2334   public void shutdownNow() {
2335     stub.shutdownNow();
2336   }
2337 
2338   @Override
awaitTermination(long duration, TimeUnit unit)2339   public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
2340     return stub.awaitTermination(duration, unit);
2341   }
2342 
2343   public static class ListDatasetsPagedResponse
2344       extends AbstractPagedListResponse<
2345           ListDatasetsRequest,
2346           ListDatasetsResponse,
2347           Dataset,
2348           ListDatasetsPage,
2349           ListDatasetsFixedSizeCollection> {
2350 
createAsync( PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context, ApiFuture<ListDatasetsResponse> futureResponse)2351     public static ApiFuture<ListDatasetsPagedResponse> createAsync(
2352         PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context,
2353         ApiFuture<ListDatasetsResponse> futureResponse) {
2354       ApiFuture<ListDatasetsPage> futurePage =
2355           ListDatasetsPage.createEmptyPage().createPageAsync(context, futureResponse);
2356       return ApiFutures.transform(
2357           futurePage,
2358           input -> new ListDatasetsPagedResponse(input),
2359           MoreExecutors.directExecutor());
2360     }
2361 
ListDatasetsPagedResponse(ListDatasetsPage page)2362     private ListDatasetsPagedResponse(ListDatasetsPage page) {
2363       super(page, ListDatasetsFixedSizeCollection.createEmptyCollection());
2364     }
2365   }
2366 
2367   public static class ListDatasetsPage
2368       extends AbstractPage<ListDatasetsRequest, ListDatasetsResponse, Dataset, ListDatasetsPage> {
2369 
ListDatasetsPage( PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context, ListDatasetsResponse response)2370     private ListDatasetsPage(
2371         PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context,
2372         ListDatasetsResponse response) {
2373       super(context, response);
2374     }
2375 
createEmptyPage()2376     private static ListDatasetsPage createEmptyPage() {
2377       return new ListDatasetsPage(null, null);
2378     }
2379 
2380     @Override
createPage( PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context, ListDatasetsResponse response)2381     protected ListDatasetsPage createPage(
2382         PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context,
2383         ListDatasetsResponse response) {
2384       return new ListDatasetsPage(context, response);
2385     }
2386 
2387     @Override
createPageAsync( PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context, ApiFuture<ListDatasetsResponse> futureResponse)2388     public ApiFuture<ListDatasetsPage> createPageAsync(
2389         PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> context,
2390         ApiFuture<ListDatasetsResponse> futureResponse) {
2391       return super.createPageAsync(context, futureResponse);
2392     }
2393   }
2394 
2395   public static class ListDatasetsFixedSizeCollection
2396       extends AbstractFixedSizeCollection<
2397           ListDatasetsRequest,
2398           ListDatasetsResponse,
2399           Dataset,
2400           ListDatasetsPage,
2401           ListDatasetsFixedSizeCollection> {
2402 
ListDatasetsFixedSizeCollection(List<ListDatasetsPage> pages, int collectionSize)2403     private ListDatasetsFixedSizeCollection(List<ListDatasetsPage> pages, int collectionSize) {
2404       super(pages, collectionSize);
2405     }
2406 
createEmptyCollection()2407     private static ListDatasetsFixedSizeCollection createEmptyCollection() {
2408       return new ListDatasetsFixedSizeCollection(null, 0);
2409     }
2410 
2411     @Override
createCollection( List<ListDatasetsPage> pages, int collectionSize)2412     protected ListDatasetsFixedSizeCollection createCollection(
2413         List<ListDatasetsPage> pages, int collectionSize) {
2414       return new ListDatasetsFixedSizeCollection(pages, collectionSize);
2415     }
2416   }
2417 
2418   public static class ListDataItemsPagedResponse
2419       extends AbstractPagedListResponse<
2420           ListDataItemsRequest,
2421           ListDataItemsResponse,
2422           DataItem,
2423           ListDataItemsPage,
2424           ListDataItemsFixedSizeCollection> {
2425 
createAsync( PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context, ApiFuture<ListDataItemsResponse> futureResponse)2426     public static ApiFuture<ListDataItemsPagedResponse> createAsync(
2427         PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context,
2428         ApiFuture<ListDataItemsResponse> futureResponse) {
2429       ApiFuture<ListDataItemsPage> futurePage =
2430           ListDataItemsPage.createEmptyPage().createPageAsync(context, futureResponse);
2431       return ApiFutures.transform(
2432           futurePage,
2433           input -> new ListDataItemsPagedResponse(input),
2434           MoreExecutors.directExecutor());
2435     }
2436 
ListDataItemsPagedResponse(ListDataItemsPage page)2437     private ListDataItemsPagedResponse(ListDataItemsPage page) {
2438       super(page, ListDataItemsFixedSizeCollection.createEmptyCollection());
2439     }
2440   }
2441 
2442   public static class ListDataItemsPage
2443       extends AbstractPage<
2444           ListDataItemsRequest, ListDataItemsResponse, DataItem, ListDataItemsPage> {
2445 
ListDataItemsPage( PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context, ListDataItemsResponse response)2446     private ListDataItemsPage(
2447         PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context,
2448         ListDataItemsResponse response) {
2449       super(context, response);
2450     }
2451 
createEmptyPage()2452     private static ListDataItemsPage createEmptyPage() {
2453       return new ListDataItemsPage(null, null);
2454     }
2455 
2456     @Override
createPage( PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context, ListDataItemsResponse response)2457     protected ListDataItemsPage createPage(
2458         PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context,
2459         ListDataItemsResponse response) {
2460       return new ListDataItemsPage(context, response);
2461     }
2462 
2463     @Override
createPageAsync( PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context, ApiFuture<ListDataItemsResponse> futureResponse)2464     public ApiFuture<ListDataItemsPage> createPageAsync(
2465         PageContext<ListDataItemsRequest, ListDataItemsResponse, DataItem> context,
2466         ApiFuture<ListDataItemsResponse> futureResponse) {
2467       return super.createPageAsync(context, futureResponse);
2468     }
2469   }
2470 
2471   public static class ListDataItemsFixedSizeCollection
2472       extends AbstractFixedSizeCollection<
2473           ListDataItemsRequest,
2474           ListDataItemsResponse,
2475           DataItem,
2476           ListDataItemsPage,
2477           ListDataItemsFixedSizeCollection> {
2478 
ListDataItemsFixedSizeCollection(List<ListDataItemsPage> pages, int collectionSize)2479     private ListDataItemsFixedSizeCollection(List<ListDataItemsPage> pages, int collectionSize) {
2480       super(pages, collectionSize);
2481     }
2482 
createEmptyCollection()2483     private static ListDataItemsFixedSizeCollection createEmptyCollection() {
2484       return new ListDataItemsFixedSizeCollection(null, 0);
2485     }
2486 
2487     @Override
createCollection( List<ListDataItemsPage> pages, int collectionSize)2488     protected ListDataItemsFixedSizeCollection createCollection(
2489         List<ListDataItemsPage> pages, int collectionSize) {
2490       return new ListDataItemsFixedSizeCollection(pages, collectionSize);
2491     }
2492   }
2493 
2494   public static class SearchDataItemsPagedResponse
2495       extends AbstractPagedListResponse<
2496           SearchDataItemsRequest,
2497           SearchDataItemsResponse,
2498           DataItemView,
2499           SearchDataItemsPage,
2500           SearchDataItemsFixedSizeCollection> {
2501 
createAsync( PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context, ApiFuture<SearchDataItemsResponse> futureResponse)2502     public static ApiFuture<SearchDataItemsPagedResponse> createAsync(
2503         PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context,
2504         ApiFuture<SearchDataItemsResponse> futureResponse) {
2505       ApiFuture<SearchDataItemsPage> futurePage =
2506           SearchDataItemsPage.createEmptyPage().createPageAsync(context, futureResponse);
2507       return ApiFutures.transform(
2508           futurePage,
2509           input -> new SearchDataItemsPagedResponse(input),
2510           MoreExecutors.directExecutor());
2511     }
2512 
SearchDataItemsPagedResponse(SearchDataItemsPage page)2513     private SearchDataItemsPagedResponse(SearchDataItemsPage page) {
2514       super(page, SearchDataItemsFixedSizeCollection.createEmptyCollection());
2515     }
2516   }
2517 
2518   public static class SearchDataItemsPage
2519       extends AbstractPage<
2520           SearchDataItemsRequest, SearchDataItemsResponse, DataItemView, SearchDataItemsPage> {
2521 
SearchDataItemsPage( PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context, SearchDataItemsResponse response)2522     private SearchDataItemsPage(
2523         PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context,
2524         SearchDataItemsResponse response) {
2525       super(context, response);
2526     }
2527 
createEmptyPage()2528     private static SearchDataItemsPage createEmptyPage() {
2529       return new SearchDataItemsPage(null, null);
2530     }
2531 
2532     @Override
createPage( PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context, SearchDataItemsResponse response)2533     protected SearchDataItemsPage createPage(
2534         PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context,
2535         SearchDataItemsResponse response) {
2536       return new SearchDataItemsPage(context, response);
2537     }
2538 
2539     @Override
createPageAsync( PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context, ApiFuture<SearchDataItemsResponse> futureResponse)2540     public ApiFuture<SearchDataItemsPage> createPageAsync(
2541         PageContext<SearchDataItemsRequest, SearchDataItemsResponse, DataItemView> context,
2542         ApiFuture<SearchDataItemsResponse> futureResponse) {
2543       return super.createPageAsync(context, futureResponse);
2544     }
2545   }
2546 
2547   public static class SearchDataItemsFixedSizeCollection
2548       extends AbstractFixedSizeCollection<
2549           SearchDataItemsRequest,
2550           SearchDataItemsResponse,
2551           DataItemView,
2552           SearchDataItemsPage,
2553           SearchDataItemsFixedSizeCollection> {
2554 
SearchDataItemsFixedSizeCollection( List<SearchDataItemsPage> pages, int collectionSize)2555     private SearchDataItemsFixedSizeCollection(
2556         List<SearchDataItemsPage> pages, int collectionSize) {
2557       super(pages, collectionSize);
2558     }
2559 
createEmptyCollection()2560     private static SearchDataItemsFixedSizeCollection createEmptyCollection() {
2561       return new SearchDataItemsFixedSizeCollection(null, 0);
2562     }
2563 
2564     @Override
createCollection( List<SearchDataItemsPage> pages, int collectionSize)2565     protected SearchDataItemsFixedSizeCollection createCollection(
2566         List<SearchDataItemsPage> pages, int collectionSize) {
2567       return new SearchDataItemsFixedSizeCollection(pages, collectionSize);
2568     }
2569   }
2570 
2571   public static class ListSavedQueriesPagedResponse
2572       extends AbstractPagedListResponse<
2573           ListSavedQueriesRequest,
2574           ListSavedQueriesResponse,
2575           SavedQuery,
2576           ListSavedQueriesPage,
2577           ListSavedQueriesFixedSizeCollection> {
2578 
createAsync( PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context, ApiFuture<ListSavedQueriesResponse> futureResponse)2579     public static ApiFuture<ListSavedQueriesPagedResponse> createAsync(
2580         PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context,
2581         ApiFuture<ListSavedQueriesResponse> futureResponse) {
2582       ApiFuture<ListSavedQueriesPage> futurePage =
2583           ListSavedQueriesPage.createEmptyPage().createPageAsync(context, futureResponse);
2584       return ApiFutures.transform(
2585           futurePage,
2586           input -> new ListSavedQueriesPagedResponse(input),
2587           MoreExecutors.directExecutor());
2588     }
2589 
ListSavedQueriesPagedResponse(ListSavedQueriesPage page)2590     private ListSavedQueriesPagedResponse(ListSavedQueriesPage page) {
2591       super(page, ListSavedQueriesFixedSizeCollection.createEmptyCollection());
2592     }
2593   }
2594 
2595   public static class ListSavedQueriesPage
2596       extends AbstractPage<
2597           ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery, ListSavedQueriesPage> {
2598 
ListSavedQueriesPage( PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context, ListSavedQueriesResponse response)2599     private ListSavedQueriesPage(
2600         PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context,
2601         ListSavedQueriesResponse response) {
2602       super(context, response);
2603     }
2604 
createEmptyPage()2605     private static ListSavedQueriesPage createEmptyPage() {
2606       return new ListSavedQueriesPage(null, null);
2607     }
2608 
2609     @Override
createPage( PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context, ListSavedQueriesResponse response)2610     protected ListSavedQueriesPage createPage(
2611         PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context,
2612         ListSavedQueriesResponse response) {
2613       return new ListSavedQueriesPage(context, response);
2614     }
2615 
2616     @Override
createPageAsync( PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context, ApiFuture<ListSavedQueriesResponse> futureResponse)2617     public ApiFuture<ListSavedQueriesPage> createPageAsync(
2618         PageContext<ListSavedQueriesRequest, ListSavedQueriesResponse, SavedQuery> context,
2619         ApiFuture<ListSavedQueriesResponse> futureResponse) {
2620       return super.createPageAsync(context, futureResponse);
2621     }
2622   }
2623 
2624   public static class ListSavedQueriesFixedSizeCollection
2625       extends AbstractFixedSizeCollection<
2626           ListSavedQueriesRequest,
2627           ListSavedQueriesResponse,
2628           SavedQuery,
2629           ListSavedQueriesPage,
2630           ListSavedQueriesFixedSizeCollection> {
2631 
ListSavedQueriesFixedSizeCollection( List<ListSavedQueriesPage> pages, int collectionSize)2632     private ListSavedQueriesFixedSizeCollection(
2633         List<ListSavedQueriesPage> pages, int collectionSize) {
2634       super(pages, collectionSize);
2635     }
2636 
createEmptyCollection()2637     private static ListSavedQueriesFixedSizeCollection createEmptyCollection() {
2638       return new ListSavedQueriesFixedSizeCollection(null, 0);
2639     }
2640 
2641     @Override
createCollection( List<ListSavedQueriesPage> pages, int collectionSize)2642     protected ListSavedQueriesFixedSizeCollection createCollection(
2643         List<ListSavedQueriesPage> pages, int collectionSize) {
2644       return new ListSavedQueriesFixedSizeCollection(pages, collectionSize);
2645     }
2646   }
2647 
2648   public static class ListAnnotationsPagedResponse
2649       extends AbstractPagedListResponse<
2650           ListAnnotationsRequest,
2651           ListAnnotationsResponse,
2652           Annotation,
2653           ListAnnotationsPage,
2654           ListAnnotationsFixedSizeCollection> {
2655 
createAsync( PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context, ApiFuture<ListAnnotationsResponse> futureResponse)2656     public static ApiFuture<ListAnnotationsPagedResponse> createAsync(
2657         PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context,
2658         ApiFuture<ListAnnotationsResponse> futureResponse) {
2659       ApiFuture<ListAnnotationsPage> futurePage =
2660           ListAnnotationsPage.createEmptyPage().createPageAsync(context, futureResponse);
2661       return ApiFutures.transform(
2662           futurePage,
2663           input -> new ListAnnotationsPagedResponse(input),
2664           MoreExecutors.directExecutor());
2665     }
2666 
ListAnnotationsPagedResponse(ListAnnotationsPage page)2667     private ListAnnotationsPagedResponse(ListAnnotationsPage page) {
2668       super(page, ListAnnotationsFixedSizeCollection.createEmptyCollection());
2669     }
2670   }
2671 
2672   public static class ListAnnotationsPage
2673       extends AbstractPage<
2674           ListAnnotationsRequest, ListAnnotationsResponse, Annotation, ListAnnotationsPage> {
2675 
ListAnnotationsPage( PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context, ListAnnotationsResponse response)2676     private ListAnnotationsPage(
2677         PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context,
2678         ListAnnotationsResponse response) {
2679       super(context, response);
2680     }
2681 
createEmptyPage()2682     private static ListAnnotationsPage createEmptyPage() {
2683       return new ListAnnotationsPage(null, null);
2684     }
2685 
2686     @Override
createPage( PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context, ListAnnotationsResponse response)2687     protected ListAnnotationsPage createPage(
2688         PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context,
2689         ListAnnotationsResponse response) {
2690       return new ListAnnotationsPage(context, response);
2691     }
2692 
2693     @Override
createPageAsync( PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context, ApiFuture<ListAnnotationsResponse> futureResponse)2694     public ApiFuture<ListAnnotationsPage> createPageAsync(
2695         PageContext<ListAnnotationsRequest, ListAnnotationsResponse, Annotation> context,
2696         ApiFuture<ListAnnotationsResponse> futureResponse) {
2697       return super.createPageAsync(context, futureResponse);
2698     }
2699   }
2700 
2701   public static class ListAnnotationsFixedSizeCollection
2702       extends AbstractFixedSizeCollection<
2703           ListAnnotationsRequest,
2704           ListAnnotationsResponse,
2705           Annotation,
2706           ListAnnotationsPage,
2707           ListAnnotationsFixedSizeCollection> {
2708 
ListAnnotationsFixedSizeCollection( List<ListAnnotationsPage> pages, int collectionSize)2709     private ListAnnotationsFixedSizeCollection(
2710         List<ListAnnotationsPage> pages, int collectionSize) {
2711       super(pages, collectionSize);
2712     }
2713 
createEmptyCollection()2714     private static ListAnnotationsFixedSizeCollection createEmptyCollection() {
2715       return new ListAnnotationsFixedSizeCollection(null, 0);
2716     }
2717 
2718     @Override
createCollection( List<ListAnnotationsPage> pages, int collectionSize)2719     protected ListAnnotationsFixedSizeCollection createCollection(
2720         List<ListAnnotationsPage> pages, int collectionSize) {
2721       return new ListAnnotationsFixedSizeCollection(pages, collectionSize);
2722     }
2723   }
2724 
2725   public static class ListLocationsPagedResponse
2726       extends AbstractPagedListResponse<
2727           ListLocationsRequest,
2728           ListLocationsResponse,
2729           Location,
2730           ListLocationsPage,
2731           ListLocationsFixedSizeCollection> {
2732 
createAsync( PageContext<ListLocationsRequest, ListLocationsResponse, Location> context, ApiFuture<ListLocationsResponse> futureResponse)2733     public static ApiFuture<ListLocationsPagedResponse> createAsync(
2734         PageContext<ListLocationsRequest, ListLocationsResponse, Location> context,
2735         ApiFuture<ListLocationsResponse> futureResponse) {
2736       ApiFuture<ListLocationsPage> futurePage =
2737           ListLocationsPage.createEmptyPage().createPageAsync(context, futureResponse);
2738       return ApiFutures.transform(
2739           futurePage,
2740           input -> new ListLocationsPagedResponse(input),
2741           MoreExecutors.directExecutor());
2742     }
2743 
ListLocationsPagedResponse(ListLocationsPage page)2744     private ListLocationsPagedResponse(ListLocationsPage page) {
2745       super(page, ListLocationsFixedSizeCollection.createEmptyCollection());
2746     }
2747   }
2748 
2749   public static class ListLocationsPage
2750       extends AbstractPage<
2751           ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage> {
2752 
ListLocationsPage( PageContext<ListLocationsRequest, ListLocationsResponse, Location> context, ListLocationsResponse response)2753     private ListLocationsPage(
2754         PageContext<ListLocationsRequest, ListLocationsResponse, Location> context,
2755         ListLocationsResponse response) {
2756       super(context, response);
2757     }
2758 
createEmptyPage()2759     private static ListLocationsPage createEmptyPage() {
2760       return new ListLocationsPage(null, null);
2761     }
2762 
2763     @Override
createPage( PageContext<ListLocationsRequest, ListLocationsResponse, Location> context, ListLocationsResponse response)2764     protected ListLocationsPage createPage(
2765         PageContext<ListLocationsRequest, ListLocationsResponse, Location> context,
2766         ListLocationsResponse response) {
2767       return new ListLocationsPage(context, response);
2768     }
2769 
2770     @Override
createPageAsync( PageContext<ListLocationsRequest, ListLocationsResponse, Location> context, ApiFuture<ListLocationsResponse> futureResponse)2771     public ApiFuture<ListLocationsPage> createPageAsync(
2772         PageContext<ListLocationsRequest, ListLocationsResponse, Location> context,
2773         ApiFuture<ListLocationsResponse> futureResponse) {
2774       return super.createPageAsync(context, futureResponse);
2775     }
2776   }
2777 
2778   public static class ListLocationsFixedSizeCollection
2779       extends AbstractFixedSizeCollection<
2780           ListLocationsRequest,
2781           ListLocationsResponse,
2782           Location,
2783           ListLocationsPage,
2784           ListLocationsFixedSizeCollection> {
2785 
ListLocationsFixedSizeCollection(List<ListLocationsPage> pages, int collectionSize)2786     private ListLocationsFixedSizeCollection(List<ListLocationsPage> pages, int collectionSize) {
2787       super(pages, collectionSize);
2788     }
2789 
createEmptyCollection()2790     private static ListLocationsFixedSizeCollection createEmptyCollection() {
2791       return new ListLocationsFixedSizeCollection(null, 0);
2792     }
2793 
2794     @Override
createCollection( List<ListLocationsPage> pages, int collectionSize)2795     protected ListLocationsFixedSizeCollection createCollection(
2796         List<ListLocationsPage> pages, int collectionSize) {
2797       return new ListLocationsFixedSizeCollection(pages, collectionSize);
2798     }
2799   }
2800 }
2801