@@ -4657,6 +4657,171 @@ public final UnaryCallable<DeleteUserRequest, Empty> deleteUserCallable() {
46574657 return stub .deleteUserCallable ();
46584658 }
46594659
4660+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
4661+ /**
4662+ * Lists Databases in a given project and location.
4663+ *
4664+ * <p>Sample code:
4665+ *
4666+ * <pre>{@code
4667+ * // This snippet has been automatically generated and should be regarded as a code template only.
4668+ * // It will require modifications to work:
4669+ * // - It may require correct/in-range values for request initialization.
4670+ * // - It may require specifying regional endpoints when creating the service client as shown in
4671+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
4672+ * try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
4673+ * ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
4674+ * for (Database element : alloyDBAdminClient.listDatabases(parent).iterateAll()) {
4675+ * // doThingsWith(element);
4676+ * }
4677+ * }
4678+ * }</pre>
4679+ *
4680+ * @param parent Required. Parent value for ListDatabasesRequest.
4681+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
4682+ */
4683+ public final ListDatabasesPagedResponse listDatabases (ClusterName parent ) {
4684+ ListDatabasesRequest request =
4685+ ListDatabasesRequest .newBuilder ()
4686+ .setParent (parent == null ? null : parent .toString ())
4687+ .build ();
4688+ return listDatabases (request );
4689+ }
4690+
4691+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
4692+ /**
4693+ * Lists Databases in a given project and location.
4694+ *
4695+ * <p>Sample code:
4696+ *
4697+ * <pre>{@code
4698+ * // This snippet has been automatically generated and should be regarded as a code template only.
4699+ * // It will require modifications to work:
4700+ * // - It may require correct/in-range values for request initialization.
4701+ * // - It may require specifying regional endpoints when creating the service client as shown in
4702+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
4703+ * try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
4704+ * String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
4705+ * for (Database element : alloyDBAdminClient.listDatabases(parent).iterateAll()) {
4706+ * // doThingsWith(element);
4707+ * }
4708+ * }
4709+ * }</pre>
4710+ *
4711+ * @param parent Required. Parent value for ListDatabasesRequest.
4712+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
4713+ */
4714+ public final ListDatabasesPagedResponse listDatabases (String parent ) {
4715+ ListDatabasesRequest request = ListDatabasesRequest .newBuilder ().setParent (parent ).build ();
4716+ return listDatabases (request );
4717+ }
4718+
4719+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
4720+ /**
4721+ * Lists Databases in a given project and location.
4722+ *
4723+ * <p>Sample code:
4724+ *
4725+ * <pre>{@code
4726+ * // This snippet has been automatically generated and should be regarded as a code template only.
4727+ * // It will require modifications to work:
4728+ * // - It may require correct/in-range values for request initialization.
4729+ * // - It may require specifying regional endpoints when creating the service client as shown in
4730+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
4731+ * try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
4732+ * ListDatabasesRequest request =
4733+ * ListDatabasesRequest.newBuilder()
4734+ * .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
4735+ * .setPageSize(883849137)
4736+ * .setPageToken("pageToken873572522")
4737+ * .setFilter("filter-1274492040")
4738+ * .build();
4739+ * for (Database element : alloyDBAdminClient.listDatabases(request).iterateAll()) {
4740+ * // doThingsWith(element);
4741+ * }
4742+ * }
4743+ * }</pre>
4744+ *
4745+ * @param request The request object containing all of the parameters for the API call.
4746+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
4747+ */
4748+ public final ListDatabasesPagedResponse listDatabases (ListDatabasesRequest request ) {
4749+ return listDatabasesPagedCallable ().call (request );
4750+ }
4751+
4752+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
4753+ /**
4754+ * Lists Databases in a given project and location.
4755+ *
4756+ * <p>Sample code:
4757+ *
4758+ * <pre>{@code
4759+ * // This snippet has been automatically generated and should be regarded as a code template only.
4760+ * // It will require modifications to work:
4761+ * // - It may require correct/in-range values for request initialization.
4762+ * // - It may require specifying regional endpoints when creating the service client as shown in
4763+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
4764+ * try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
4765+ * ListDatabasesRequest request =
4766+ * ListDatabasesRequest.newBuilder()
4767+ * .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
4768+ * .setPageSize(883849137)
4769+ * .setPageToken("pageToken873572522")
4770+ * .setFilter("filter-1274492040")
4771+ * .build();
4772+ * ApiFuture<Database> future =
4773+ * alloyDBAdminClient.listDatabasesPagedCallable().futureCall(request);
4774+ * // Do something.
4775+ * for (Database element : future.get().iterateAll()) {
4776+ * // doThingsWith(element);
4777+ * }
4778+ * }
4779+ * }</pre>
4780+ */
4781+ public final UnaryCallable <ListDatabasesRequest , ListDatabasesPagedResponse >
4782+ listDatabasesPagedCallable () {
4783+ return stub .listDatabasesPagedCallable ();
4784+ }
4785+
4786+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
4787+ /**
4788+ * Lists Databases in a given project and location.
4789+ *
4790+ * <p>Sample code:
4791+ *
4792+ * <pre>{@code
4793+ * // This snippet has been automatically generated and should be regarded as a code template only.
4794+ * // It will require modifications to work:
4795+ * // - It may require correct/in-range values for request initialization.
4796+ * // - It may require specifying regional endpoints when creating the service client as shown in
4797+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
4798+ * try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
4799+ * ListDatabasesRequest request =
4800+ * ListDatabasesRequest.newBuilder()
4801+ * .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
4802+ * .setPageSize(883849137)
4803+ * .setPageToken("pageToken873572522")
4804+ * .setFilter("filter-1274492040")
4805+ * .build();
4806+ * while (true) {
4807+ * ListDatabasesResponse response = alloyDBAdminClient.listDatabasesCallable().call(request);
4808+ * for (Database element : response.getDatabasesList()) {
4809+ * // doThingsWith(element);
4810+ * }
4811+ * String nextPageToken = response.getNextPageToken();
4812+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
4813+ * request = request.toBuilder().setPageToken(nextPageToken).build();
4814+ * } else {
4815+ * break;
4816+ * }
4817+ * }
4818+ * }
4819+ * }</pre>
4820+ */
4821+ public final UnaryCallable <ListDatabasesRequest , ListDatabasesResponse > listDatabasesCallable () {
4822+ return stub .listDatabasesCallable ();
4823+ }
4824+
46604825 // AUTO-GENERATED DOCUMENTATION AND METHOD.
46614826 /**
46624827 * Lists information about the supported locations for this service.
@@ -5227,6 +5392,82 @@ protected ListUsersFixedSizeCollection createCollection(
52275392 }
52285393 }
52295394
5395+ public static class ListDatabasesPagedResponse
5396+ extends AbstractPagedListResponse <
5397+ ListDatabasesRequest ,
5398+ ListDatabasesResponse ,
5399+ Database ,
5400+ ListDatabasesPage ,
5401+ ListDatabasesFixedSizeCollection > {
5402+
5403+ public static ApiFuture <ListDatabasesPagedResponse > createAsync (
5404+ PageContext <ListDatabasesRequest , ListDatabasesResponse , Database > context ,
5405+ ApiFuture <ListDatabasesResponse > futureResponse ) {
5406+ ApiFuture <ListDatabasesPage > futurePage =
5407+ ListDatabasesPage .createEmptyPage ().createPageAsync (context , futureResponse );
5408+ return ApiFutures .transform (
5409+ futurePage ,
5410+ input -> new ListDatabasesPagedResponse (input ),
5411+ MoreExecutors .directExecutor ());
5412+ }
5413+
5414+ private ListDatabasesPagedResponse (ListDatabasesPage page ) {
5415+ super (page , ListDatabasesFixedSizeCollection .createEmptyCollection ());
5416+ }
5417+ }
5418+
5419+ public static class ListDatabasesPage
5420+ extends AbstractPage <
5421+ ListDatabasesRequest , ListDatabasesResponse , Database , ListDatabasesPage > {
5422+
5423+ private ListDatabasesPage (
5424+ PageContext <ListDatabasesRequest , ListDatabasesResponse , Database > context ,
5425+ ListDatabasesResponse response ) {
5426+ super (context , response );
5427+ }
5428+
5429+ private static ListDatabasesPage createEmptyPage () {
5430+ return new ListDatabasesPage (null , null );
5431+ }
5432+
5433+ @ Override
5434+ protected ListDatabasesPage createPage (
5435+ PageContext <ListDatabasesRequest , ListDatabasesResponse , Database > context ,
5436+ ListDatabasesResponse response ) {
5437+ return new ListDatabasesPage (context , response );
5438+ }
5439+
5440+ @ Override
5441+ public ApiFuture <ListDatabasesPage > createPageAsync (
5442+ PageContext <ListDatabasesRequest , ListDatabasesResponse , Database > context ,
5443+ ApiFuture <ListDatabasesResponse > futureResponse ) {
5444+ return super .createPageAsync (context , futureResponse );
5445+ }
5446+ }
5447+
5448+ public static class ListDatabasesFixedSizeCollection
5449+ extends AbstractFixedSizeCollection <
5450+ ListDatabasesRequest ,
5451+ ListDatabasesResponse ,
5452+ Database ,
5453+ ListDatabasesPage ,
5454+ ListDatabasesFixedSizeCollection > {
5455+
5456+ private ListDatabasesFixedSizeCollection (List <ListDatabasesPage > pages , int collectionSize ) {
5457+ super (pages , collectionSize );
5458+ }
5459+
5460+ private static ListDatabasesFixedSizeCollection createEmptyCollection () {
5461+ return new ListDatabasesFixedSizeCollection (null , 0 );
5462+ }
5463+
5464+ @ Override
5465+ protected ListDatabasesFixedSizeCollection createCollection (
5466+ List <ListDatabasesPage > pages , int collectionSize ) {
5467+ return new ListDatabasesFixedSizeCollection (pages , collectionSize );
5468+ }
5469+ }
5470+
52305471 public static class ListLocationsPagedResponse
52315472 extends AbstractPagedListResponse <
52325473 ListLocationsRequest ,
0 commit comments