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