|
85 | 85 | * </td> |
86 | 86 | * </tr> |
87 | 87 | * <tr> |
| 88 | + * <td><p> AggregateFleet</td> |
| 89 | + * <td><p> AggregateFleet provides statistics about the fleet grouped by various fields.</td> |
| 90 | + * <td> |
| 91 | + * <p>Request object method variants only take one parameter, a request object, which must be constructed before the call.</p> |
| 92 | + * <ul> |
| 93 | + * <li><p> aggregateFleet(AggregateFleetRequest request) |
| 94 | + * </ul> |
| 95 | + * <p>Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.</p> |
| 96 | + * <ul> |
| 97 | + * <li><p> aggregateFleetPagedCallable() |
| 98 | + * <li><p> aggregateFleetCallable() |
| 99 | + * </ul> |
| 100 | + * </td> |
| 101 | + * </tr> |
| 102 | + * <tr> |
88 | 103 | * <td><p> QueryDatabaseResourceGroups</td> |
89 | 104 | * <td><p> QueryDatabaseResourceGroups returns paginated results of database groups.</td> |
90 | 105 | * <td> |
@@ -311,6 +326,123 @@ public final UnaryCallable<QueryProductsRequest, QueryProductsResponse> queryPro |
311 | 326 | return stub.queryProductsCallable(); |
312 | 327 | } |
313 | 328 |
|
| 329 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 330 | + /** |
| 331 | + * AggregateFleet provides statistics about the fleet grouped by various fields. |
| 332 | + * |
| 333 | + * <p>Sample code: |
| 334 | + * |
| 335 | + * <pre>{@code |
| 336 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 337 | + * // It will require modifications to work: |
| 338 | + * // - It may require correct/in-range values for request initialization. |
| 339 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 340 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 341 | + * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { |
| 342 | + * AggregateFleetRequest request = |
| 343 | + * AggregateFleetRequest.newBuilder() |
| 344 | + * .setParent("parent-995424086") |
| 345 | + * .setFilter("filter-1274492040") |
| 346 | + * .setGroupBy("groupBy293428022") |
| 347 | + * .setOrderBy("orderBy-1207110587") |
| 348 | + * .setPageSize(883849137) |
| 349 | + * .setPageToken("pageToken873572522") |
| 350 | + * .setBaselineDate(Date.newBuilder().build()) |
| 351 | + * .build(); |
| 352 | + * for (AggregateFleetRow element : databaseCenterClient.aggregateFleet(request).iterateAll()) { |
| 353 | + * // doThingsWith(element); |
| 354 | + * } |
| 355 | + * } |
| 356 | + * }</pre> |
| 357 | + * |
| 358 | + * @param request The request object containing all of the parameters for the API call. |
| 359 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 360 | + */ |
| 361 | + public final AggregateFleetPagedResponse aggregateFleet(AggregateFleetRequest request) { |
| 362 | + return aggregateFleetPagedCallable().call(request); |
| 363 | + } |
| 364 | + |
| 365 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 366 | + /** |
| 367 | + * AggregateFleet provides statistics about the fleet grouped by various fields. |
| 368 | + * |
| 369 | + * <p>Sample code: |
| 370 | + * |
| 371 | + * <pre>{@code |
| 372 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 373 | + * // It will require modifications to work: |
| 374 | + * // - It may require correct/in-range values for request initialization. |
| 375 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 376 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 377 | + * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { |
| 378 | + * AggregateFleetRequest request = |
| 379 | + * AggregateFleetRequest.newBuilder() |
| 380 | + * .setParent("parent-995424086") |
| 381 | + * .setFilter("filter-1274492040") |
| 382 | + * .setGroupBy("groupBy293428022") |
| 383 | + * .setOrderBy("orderBy-1207110587") |
| 384 | + * .setPageSize(883849137) |
| 385 | + * .setPageToken("pageToken873572522") |
| 386 | + * .setBaselineDate(Date.newBuilder().build()) |
| 387 | + * .build(); |
| 388 | + * ApiFuture<AggregateFleetRow> future = |
| 389 | + * databaseCenterClient.aggregateFleetPagedCallable().futureCall(request); |
| 390 | + * // Do something. |
| 391 | + * for (AggregateFleetRow element : future.get().iterateAll()) { |
| 392 | + * // doThingsWith(element); |
| 393 | + * } |
| 394 | + * } |
| 395 | + * }</pre> |
| 396 | + */ |
| 397 | + public final UnaryCallable<AggregateFleetRequest, AggregateFleetPagedResponse> |
| 398 | + aggregateFleetPagedCallable() { |
| 399 | + return stub.aggregateFleetPagedCallable(); |
| 400 | + } |
| 401 | + |
| 402 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 403 | + /** |
| 404 | + * AggregateFleet provides statistics about the fleet grouped by various fields. |
| 405 | + * |
| 406 | + * <p>Sample code: |
| 407 | + * |
| 408 | + * <pre>{@code |
| 409 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 410 | + * // It will require modifications to work: |
| 411 | + * // - It may require correct/in-range values for request initialization. |
| 412 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 413 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 414 | + * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { |
| 415 | + * AggregateFleetRequest request = |
| 416 | + * AggregateFleetRequest.newBuilder() |
| 417 | + * .setParent("parent-995424086") |
| 418 | + * .setFilter("filter-1274492040") |
| 419 | + * .setGroupBy("groupBy293428022") |
| 420 | + * .setOrderBy("orderBy-1207110587") |
| 421 | + * .setPageSize(883849137) |
| 422 | + * .setPageToken("pageToken873572522") |
| 423 | + * .setBaselineDate(Date.newBuilder().build()) |
| 424 | + * .build(); |
| 425 | + * while (true) { |
| 426 | + * AggregateFleetResponse response = |
| 427 | + * databaseCenterClient.aggregateFleetCallable().call(request); |
| 428 | + * for (AggregateFleetRow element : response.getRowsList()) { |
| 429 | + * // doThingsWith(element); |
| 430 | + * } |
| 431 | + * String nextPageToken = response.getNextPageToken(); |
| 432 | + * if (!Strings.isNullOrEmpty(nextPageToken)) { |
| 433 | + * request = request.toBuilder().setPageToken(nextPageToken).build(); |
| 434 | + * } else { |
| 435 | + * break; |
| 436 | + * } |
| 437 | + * } |
| 438 | + * } |
| 439 | + * }</pre> |
| 440 | + */ |
| 441 | + public final UnaryCallable<AggregateFleetRequest, AggregateFleetResponse> |
| 442 | + aggregateFleetCallable() { |
| 443 | + return stub.aggregateFleetCallable(); |
| 444 | + } |
| 445 | + |
314 | 446 | // AUTO-GENERATED DOCUMENTATION AND METHOD. |
315 | 447 | /** |
316 | 448 | * QueryDatabaseResourceGroups returns paginated results of database groups. |
@@ -538,6 +670,82 @@ protected QueryProductsFixedSizeCollection createCollection( |
538 | 670 | } |
539 | 671 | } |
540 | 672 |
|
| 673 | + public static class AggregateFleetPagedResponse |
| 674 | + extends AbstractPagedListResponse< |
| 675 | + AggregateFleetRequest, |
| 676 | + AggregateFleetResponse, |
| 677 | + AggregateFleetRow, |
| 678 | + AggregateFleetPage, |
| 679 | + AggregateFleetFixedSizeCollection> { |
| 680 | + |
| 681 | + public static ApiFuture<AggregateFleetPagedResponse> createAsync( |
| 682 | + PageContext<AggregateFleetRequest, AggregateFleetResponse, AggregateFleetRow> context, |
| 683 | + ApiFuture<AggregateFleetResponse> futureResponse) { |
| 684 | + ApiFuture<AggregateFleetPage> futurePage = |
| 685 | + AggregateFleetPage.createEmptyPage().createPageAsync(context, futureResponse); |
| 686 | + return ApiFutures.transform( |
| 687 | + futurePage, |
| 688 | + input -> new AggregateFleetPagedResponse(input), |
| 689 | + MoreExecutors.directExecutor()); |
| 690 | + } |
| 691 | + |
| 692 | + private AggregateFleetPagedResponse(AggregateFleetPage page) { |
| 693 | + super(page, AggregateFleetFixedSizeCollection.createEmptyCollection()); |
| 694 | + } |
| 695 | + } |
| 696 | + |
| 697 | + public static class AggregateFleetPage |
| 698 | + extends AbstractPage< |
| 699 | + AggregateFleetRequest, AggregateFleetResponse, AggregateFleetRow, AggregateFleetPage> { |
| 700 | + |
| 701 | + private AggregateFleetPage( |
| 702 | + PageContext<AggregateFleetRequest, AggregateFleetResponse, AggregateFleetRow> context, |
| 703 | + AggregateFleetResponse response) { |
| 704 | + super(context, response); |
| 705 | + } |
| 706 | + |
| 707 | + private static AggregateFleetPage createEmptyPage() { |
| 708 | + return new AggregateFleetPage(null, null); |
| 709 | + } |
| 710 | + |
| 711 | + @Override |
| 712 | + protected AggregateFleetPage createPage( |
| 713 | + PageContext<AggregateFleetRequest, AggregateFleetResponse, AggregateFleetRow> context, |
| 714 | + AggregateFleetResponse response) { |
| 715 | + return new AggregateFleetPage(context, response); |
| 716 | + } |
| 717 | + |
| 718 | + @Override |
| 719 | + public ApiFuture<AggregateFleetPage> createPageAsync( |
| 720 | + PageContext<AggregateFleetRequest, AggregateFleetResponse, AggregateFleetRow> context, |
| 721 | + ApiFuture<AggregateFleetResponse> futureResponse) { |
| 722 | + return super.createPageAsync(context, futureResponse); |
| 723 | + } |
| 724 | + } |
| 725 | + |
| 726 | + public static class AggregateFleetFixedSizeCollection |
| 727 | + extends AbstractFixedSizeCollection< |
| 728 | + AggregateFleetRequest, |
| 729 | + AggregateFleetResponse, |
| 730 | + AggregateFleetRow, |
| 731 | + AggregateFleetPage, |
| 732 | + AggregateFleetFixedSizeCollection> { |
| 733 | + |
| 734 | + private AggregateFleetFixedSizeCollection(List<AggregateFleetPage> pages, int collectionSize) { |
| 735 | + super(pages, collectionSize); |
| 736 | + } |
| 737 | + |
| 738 | + private static AggregateFleetFixedSizeCollection createEmptyCollection() { |
| 739 | + return new AggregateFleetFixedSizeCollection(null, 0); |
| 740 | + } |
| 741 | + |
| 742 | + @Override |
| 743 | + protected AggregateFleetFixedSizeCollection createCollection( |
| 744 | + List<AggregateFleetPage> pages, int collectionSize) { |
| 745 | + return new AggregateFleetFixedSizeCollection(pages, collectionSize); |
| 746 | + } |
| 747 | + } |
| 748 | + |
541 | 749 | public static class QueryDatabaseResourceGroupsPagedResponse |
542 | 750 | extends AbstractPagedListResponse< |
543 | 751 | QueryDatabaseResourceGroupsRequest, |
|
0 commit comments