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