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>* `display_name` * `description` * `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