diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderClient.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderClient.java index f05e7e051a7a..8c3a441f08dd 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderClient.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderClient.java @@ -2130,6 +2130,210 @@ public final InsightTypeConfig updateInsightTypeConfig(UpdateInsightTypeConfigRe return stub.updateInsightTypeConfigCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all available Recommenders. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListRecommendersRequest request =
+   *       ListRecommendersRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (RecommenderType element : recommenderClient.listRecommenders(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRecommendersPagedResponse listRecommenders(ListRecommendersRequest request) { + return listRecommendersPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all available Recommenders. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListRecommendersRequest request =
+   *       ListRecommendersRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       recommenderClient.listRecommendersPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (RecommenderType element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listRecommendersPagedCallable() { + return stub.listRecommendersPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all available Recommenders. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListRecommendersRequest request =
+   *       ListRecommendersRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListRecommendersResponse response =
+   *         recommenderClient.listRecommendersCallable().call(request);
+   *     for (RecommenderType element : response.getRecommendersList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listRecommendersCallable() { + return stub.listRecommendersCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists available InsightTypes. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListInsightTypesRequest request =
+   *       ListInsightTypesRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (InsightType element : recommenderClient.listInsightTypes(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListInsightTypesPagedResponse listInsightTypes(ListInsightTypesRequest request) { + return listInsightTypesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists available InsightTypes. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListInsightTypesRequest request =
+   *       ListInsightTypesRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       recommenderClient.listInsightTypesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (InsightType element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listInsightTypesPagedCallable() { + return stub.listInsightTypesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists available InsightTypes. No IAM permissions are required. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RecommenderClient recommenderClient = RecommenderClient.create()) {
+   *   ListInsightTypesRequest request =
+   *       ListInsightTypesRequest.newBuilder()
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListInsightTypesResponse response =
+   *         recommenderClient.listInsightTypesCallable().call(request);
+   *     for (InsightType element : response.getInsightTypesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listInsightTypesCallable() { + return stub.listInsightTypesCallable(); + } + @Override public final void close() { stub.close(); @@ -2318,4 +2522,161 @@ protected ListRecommendationsFixedSizeCollection createCollection( return new ListRecommendationsFixedSizeCollection(pages, collectionSize); } } + + public static class ListRecommendersPagedResponse + extends AbstractPagedListResponse< + ListRecommendersRequest, + ListRecommendersResponse, + RecommenderType, + ListRecommendersPage, + ListRecommendersFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListRecommendersPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListRecommendersPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListRecommendersPagedResponse(ListRecommendersPage page) { + super(page, ListRecommendersFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListRecommendersPage + extends AbstractPage< + ListRecommendersRequest, + ListRecommendersResponse, + RecommenderType, + ListRecommendersPage> { + + private ListRecommendersPage( + PageContext context, + ListRecommendersResponse response) { + super(context, response); + } + + private static ListRecommendersPage createEmptyPage() { + return new ListRecommendersPage(null, null); + } + + @Override + protected ListRecommendersPage createPage( + PageContext context, + ListRecommendersResponse response) { + return new ListRecommendersPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListRecommendersFixedSizeCollection + extends AbstractFixedSizeCollection< + ListRecommendersRequest, + ListRecommendersResponse, + RecommenderType, + ListRecommendersPage, + ListRecommendersFixedSizeCollection> { + + private ListRecommendersFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListRecommendersFixedSizeCollection createEmptyCollection() { + return new ListRecommendersFixedSizeCollection(null, 0); + } + + @Override + protected ListRecommendersFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListRecommendersFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListInsightTypesPagedResponse + extends AbstractPagedListResponse< + ListInsightTypesRequest, + ListInsightTypesResponse, + InsightType, + ListInsightTypesPage, + ListInsightTypesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListInsightTypesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListInsightTypesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListInsightTypesPagedResponse(ListInsightTypesPage page) { + super(page, ListInsightTypesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListInsightTypesPage + extends AbstractPage< + ListInsightTypesRequest, ListInsightTypesResponse, InsightType, ListInsightTypesPage> { + + private ListInsightTypesPage( + PageContext context, + ListInsightTypesResponse response) { + super(context, response); + } + + private static ListInsightTypesPage createEmptyPage() { + return new ListInsightTypesPage(null, null); + } + + @Override + protected ListInsightTypesPage createPage( + PageContext context, + ListInsightTypesResponse response) { + return new ListInsightTypesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListInsightTypesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListInsightTypesRequest, + ListInsightTypesResponse, + InsightType, + ListInsightTypesPage, + ListInsightTypesFixedSizeCollection> { + + private ListInsightTypesFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListInsightTypesFixedSizeCollection createEmptyCollection() { + return new ListInsightTypesFixedSizeCollection(null, 0); + } + + @Override + protected ListInsightTypesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListInsightTypesFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderSettings.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderSettings.java index 4361beb6cda6..3507c79380ab 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderSettings.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderSettings.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -146,6 +148,20 @@ public UnaryCallSettings getRecommenda return ((RecommenderStubSettings) getStubSettings()).updateInsightTypeConfigSettings(); } + /** Returns the object with the settings used for calls to listRecommenders. */ + public PagedCallSettings< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings() { + return ((RecommenderStubSettings) getStubSettings()).listRecommendersSettings(); + } + + /** Returns the object with the settings used for calls to listInsightTypes. */ + public PagedCallSettings< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings() { + return ((RecommenderStubSettings) getStubSettings()).listInsightTypesSettings(); + } + public static final RecommenderSettings create(RecommenderStubSettings stub) throws IOException { return new RecommenderSettings.Builder(stub.toBuilder()).build(); } @@ -335,6 +351,20 @@ public UnaryCallSettings.Builder getInsightSettings( return getStubSettingsBuilder().updateInsightTypeConfigSettings(); } + /** Returns the builder for the settings used for calls to listRecommenders. */ + public PagedCallSettings.Builder< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings() { + return getStubSettingsBuilder().listRecommendersSettings(); + } + + /** Returns the builder for the settings used for calls to listInsightTypes. */ + public PagedCallSettings.Builder< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings() { + return getStubSettingsBuilder().listInsightTypesSettings(); + } + @Override public RecommenderSettings build() throws IOException { return new RecommenderSettings(this); diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/gapic_metadata.json b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/gapic_metadata.json index f732441d30ca..e745e83ae9f3 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/gapic_metadata.json +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/gapic_metadata.json @@ -22,12 +22,18 @@ "GetRecommenderConfig": { "methods": ["getRecommenderConfig", "getRecommenderConfig", "getRecommenderConfig", "getRecommenderConfigCallable"] }, + "ListInsightTypes": { + "methods": ["listInsightTypes", "listInsightTypesPagedCallable", "listInsightTypesCallable"] + }, "ListInsights": { "methods": ["listInsights", "listInsights", "listInsights", "listInsightsPagedCallable", "listInsightsCallable"] }, "ListRecommendations": { "methods": ["listRecommendations", "listRecommendations", "listRecommendations", "listRecommendationsPagedCallable", "listRecommendationsCallable"] }, + "ListRecommenders": { + "methods": ["listRecommenders", "listRecommendersPagedCallable", "listRecommendersCallable"] + }, "MarkInsightAccepted": { "methods": ["markInsightAccepted", "markInsightAccepted", "markInsightAccepted", "markInsightAcceptedCallable"] }, diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/GrpcRecommenderStub.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/GrpcRecommenderStub.java index 4d72f5400b8e..028f7bef0075 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/GrpcRecommenderStub.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/GrpcRecommenderStub.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1.stub; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; @@ -33,10 +35,14 @@ import com.google.cloud.recommender.v1beta1.GetRecommenderConfigRequest; import com.google.cloud.recommender.v1beta1.Insight; import com.google.cloud.recommender.v1beta1.InsightTypeConfig; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.ListInsightTypesResponse; import com.google.cloud.recommender.v1beta1.ListInsightsRequest; import com.google.cloud.recommender.v1beta1.ListInsightsResponse; import com.google.cloud.recommender.v1beta1.ListRecommendationsRequest; import com.google.cloud.recommender.v1beta1.ListRecommendationsResponse; +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.ListRecommendersResponse; import com.google.cloud.recommender.v1beta1.MarkInsightAcceptedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationClaimedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationFailedRequest; @@ -187,6 +193,28 @@ public class GrpcRecommenderStub extends RecommenderStub { .setResponseMarshaller(ProtoUtils.marshaller(InsightTypeConfig.getDefaultInstance())) .build(); + private static final MethodDescriptor + listRecommendersMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.recommender.v1beta1.Recommender/ListRecommenders") + .setRequestMarshaller( + ProtoUtils.marshaller(ListRecommendersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListRecommendersResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listInsightTypesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.recommender.v1beta1.Recommender/ListInsightTypes") + .setRequestMarshaller( + ProtoUtils.marshaller(ListInsightTypesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListInsightTypesResponse.getDefaultInstance())) + .build(); + private final UnaryCallable listInsightsCallable; private final UnaryCallable listInsightsPagedCallable; @@ -211,6 +239,14 @@ public class GrpcRecommenderStub extends RecommenderStub { getInsightTypeConfigCallable; private final UnaryCallable updateInsightTypeConfigCallable; + private final UnaryCallable + listRecommendersCallable; + private final UnaryCallable + listRecommendersPagedCallable; + private final UnaryCallable + listInsightTypesCallable; + private final UnaryCallable + listInsightTypesPagedCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -386,6 +422,16 @@ protected GrpcRecommenderStub( return builder.build(); }) .build(); + GrpcCallSettings + listRecommendersTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listRecommendersMethodDescriptor) + .build(); + GrpcCallSettings + listInsightTypesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listInsightTypesMethodDescriptor) + .build(); this.listInsightsCallable = callableFactory.createUnaryCallable( @@ -451,6 +497,18 @@ protected GrpcRecommenderStub( updateInsightTypeConfigTransportSettings, settings.updateInsightTypeConfigSettings(), clientContext); + this.listRecommendersCallable = + callableFactory.createUnaryCallable( + listRecommendersTransportSettings, settings.listRecommendersSettings(), clientContext); + this.listRecommendersPagedCallable = + callableFactory.createPagedCallable( + listRecommendersTransportSettings, settings.listRecommendersSettings(), clientContext); + this.listInsightTypesCallable = + callableFactory.createUnaryCallable( + listInsightTypesTransportSettings, settings.listInsightTypesSettings(), clientContext); + this.listInsightTypesPagedCallable = + callableFactory.createPagedCallable( + listInsightTypesTransportSettings, settings.listInsightTypesSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -539,6 +597,30 @@ public UnaryCallable getRecommendation return updateInsightTypeConfigCallable; } + @Override + public UnaryCallable + listRecommendersCallable() { + return listRecommendersCallable; + } + + @Override + public UnaryCallable + listRecommendersPagedCallable() { + return listRecommendersPagedCallable; + } + + @Override + public UnaryCallable + listInsightTypesCallable() { + return listInsightTypesCallable; + } + + @Override + public UnaryCallable + listInsightTypesPagedCallable() { + return listInsightTypesPagedCallable; + } + @Override public final void close() { try { diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/HttpJsonRecommenderStub.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/HttpJsonRecommenderStub.java index 107bd048d859..0f27c3632b7e 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/HttpJsonRecommenderStub.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/HttpJsonRecommenderStub.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1.stub; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; @@ -38,10 +40,14 @@ import com.google.cloud.recommender.v1beta1.GetRecommenderConfigRequest; import com.google.cloud.recommender.v1beta1.Insight; import com.google.cloud.recommender.v1beta1.InsightTypeConfig; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.ListInsightTypesResponse; import com.google.cloud.recommender.v1beta1.ListInsightsRequest; import com.google.cloud.recommender.v1beta1.ListInsightsResponse; import com.google.cloud.recommender.v1beta1.ListRecommendationsRequest; import com.google.cloud.recommender.v1beta1.ListRecommendationsResponse; +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.ListRecommendersResponse; import com.google.cloud.recommender.v1beta1.MarkInsightAcceptedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationClaimedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationFailedRequest; @@ -562,6 +568,76 @@ public class HttpJsonRecommenderStub extends RecommenderStub { .build()) .build(); + private static final ApiMethodDescriptor + listRecommendersMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.recommender.v1beta1.Recommender/ListRecommenders") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/recommenders", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListRecommendersResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listInsightTypesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.recommender.v1beta1.Recommender/ListInsightTypes") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/insightTypes", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListInsightTypesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private final UnaryCallable listInsightsCallable; private final UnaryCallable listInsightsPagedCallable; @@ -586,6 +662,14 @@ public class HttpJsonRecommenderStub extends RecommenderStub { getInsightTypeConfigCallable; private final UnaryCallable updateInsightTypeConfigCallable; + private final UnaryCallable + listRecommendersCallable; + private final UnaryCallable + listRecommendersPagedCallable; + private final UnaryCallable + listInsightTypesCallable; + private final UnaryCallable + listInsightTypesPagedCallable; private final BackgroundResource backgroundResources; private final HttpJsonStubCallableFactory callableFactory; @@ -775,6 +859,18 @@ protected HttpJsonRecommenderStub( return builder.build(); }) .build(); + HttpJsonCallSettings + listRecommendersTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listRecommendersMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + listInsightTypesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listInsightTypesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.listInsightsCallable = callableFactory.createUnaryCallable( @@ -840,6 +936,18 @@ protected HttpJsonRecommenderStub( updateInsightTypeConfigTransportSettings, settings.updateInsightTypeConfigSettings(), clientContext); + this.listRecommendersCallable = + callableFactory.createUnaryCallable( + listRecommendersTransportSettings, settings.listRecommendersSettings(), clientContext); + this.listRecommendersPagedCallable = + callableFactory.createPagedCallable( + listRecommendersTransportSettings, settings.listRecommendersSettings(), clientContext); + this.listInsightTypesCallable = + callableFactory.createUnaryCallable( + listInsightTypesTransportSettings, settings.listInsightTypesSettings(), clientContext); + this.listInsightTypesPagedCallable = + callableFactory.createPagedCallable( + listInsightTypesTransportSettings, settings.listInsightTypesSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -860,6 +968,8 @@ public static List getMethodDescriptors() { methodDescriptors.add(updateRecommenderConfigMethodDescriptor); methodDescriptors.add(getInsightTypeConfigMethodDescriptor); methodDescriptors.add(updateInsightTypeConfigMethodDescriptor); + methodDescriptors.add(listRecommendersMethodDescriptor); + methodDescriptors.add(listInsightTypesMethodDescriptor); return methodDescriptors; } @@ -942,6 +1052,30 @@ public UnaryCallable getRecommendation return updateInsightTypeConfigCallable; } + @Override + public UnaryCallable + listRecommendersCallable() { + return listRecommendersCallable; + } + + @Override + public UnaryCallable + listRecommendersPagedCallable() { + return listRecommendersPagedCallable; + } + + @Override + public UnaryCallable + listInsightTypesCallable() { + return listInsightTypesCallable; + } + + @Override + public UnaryCallable + listInsightTypesPagedCallable() { + return listInsightTypesPagedCallable; + } + @Override public final void close() { try { diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStub.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStub.java index 937473148a59..23f1b5e2baa1 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStub.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStub.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1.stub; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; @@ -28,10 +30,14 @@ import com.google.cloud.recommender.v1beta1.GetRecommenderConfigRequest; import com.google.cloud.recommender.v1beta1.Insight; import com.google.cloud.recommender.v1beta1.InsightTypeConfig; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.ListInsightTypesResponse; import com.google.cloud.recommender.v1beta1.ListInsightsRequest; import com.google.cloud.recommender.v1beta1.ListInsightsResponse; import com.google.cloud.recommender.v1beta1.ListRecommendationsRequest; import com.google.cloud.recommender.v1beta1.ListRecommendationsResponse; +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.ListRecommendersResponse; import com.google.cloud.recommender.v1beta1.MarkInsightAcceptedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationClaimedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationFailedRequest; @@ -118,6 +124,26 @@ public UnaryCallable getRecommendation throw new UnsupportedOperationException("Not implemented: updateInsightTypeConfigCallable()"); } + public UnaryCallable + listRecommendersPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listRecommendersPagedCallable()"); + } + + public UnaryCallable + listRecommendersCallable() { + throw new UnsupportedOperationException("Not implemented: listRecommendersCallable()"); + } + + public UnaryCallable + listInsightTypesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listInsightTypesPagedCallable()"); + } + + public UnaryCallable + listInsightTypesCallable() { + throw new UnsupportedOperationException("Not implemented: listInsightTypesCallable()"); + } + @Override public abstract void close(); } diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStubSettings.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStubSettings.java index 5c4ef86a0e59..3aed951873e6 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStubSettings.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/RecommenderStubSettings.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1.stub; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -49,17 +51,23 @@ import com.google.cloud.recommender.v1beta1.GetRecommendationRequest; import com.google.cloud.recommender.v1beta1.GetRecommenderConfigRequest; import com.google.cloud.recommender.v1beta1.Insight; +import com.google.cloud.recommender.v1beta1.InsightType; import com.google.cloud.recommender.v1beta1.InsightTypeConfig; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.ListInsightTypesResponse; import com.google.cloud.recommender.v1beta1.ListInsightsRequest; import com.google.cloud.recommender.v1beta1.ListInsightsResponse; import com.google.cloud.recommender.v1beta1.ListRecommendationsRequest; import com.google.cloud.recommender.v1beta1.ListRecommendationsResponse; +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.ListRecommendersResponse; import com.google.cloud.recommender.v1beta1.MarkInsightAcceptedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationClaimedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationFailedRequest; import com.google.cloud.recommender.v1beta1.MarkRecommendationSucceededRequest; import com.google.cloud.recommender.v1beta1.Recommendation; import com.google.cloud.recommender.v1beta1.RecommenderConfig; +import com.google.cloud.recommender.v1beta1.RecommenderType; import com.google.cloud.recommender.v1beta1.UpdateInsightTypeConfigRequest; import com.google.cloud.recommender.v1beta1.UpdateRecommenderConfigRequest; import com.google.common.collect.ImmutableList; @@ -139,6 +147,12 @@ public class RecommenderStubSettings extends StubSettings updateInsightTypeConfigSettings; + private final PagedCallSettings< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings; + private final PagedCallSettings< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings; private static final PagedListDescriptor LIST_INSIGHTS_PAGE_STR_DESC = @@ -216,6 +230,86 @@ public Iterable extractResources(ListRecommendationsResponse pay } }; + private static final PagedListDescriptor< + ListRecommendersRequest, ListRecommendersResponse, RecommenderType> + LIST_RECOMMENDERS_PAGE_STR_DESC = + new PagedListDescriptor< + ListRecommendersRequest, ListRecommendersResponse, RecommenderType>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListRecommendersRequest injectToken( + ListRecommendersRequest payload, String token) { + return ListRecommendersRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListRecommendersRequest injectPageSize( + ListRecommendersRequest payload, int pageSize) { + return ListRecommendersRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListRecommendersRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListRecommendersResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListRecommendersResponse payload) { + return payload.getRecommendersList() == null + ? ImmutableList.of() + : payload.getRecommendersList(); + } + }; + + private static final PagedListDescriptor< + ListInsightTypesRequest, ListInsightTypesResponse, InsightType> + LIST_INSIGHT_TYPES_PAGE_STR_DESC = + new PagedListDescriptor< + ListInsightTypesRequest, ListInsightTypesResponse, InsightType>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListInsightTypesRequest injectToken( + ListInsightTypesRequest payload, String token) { + return ListInsightTypesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListInsightTypesRequest injectPageSize( + ListInsightTypesRequest payload, int pageSize) { + return ListInsightTypesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListInsightTypesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListInsightTypesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListInsightTypesResponse payload) { + return payload.getInsightTypesList() == null + ? ImmutableList.of() + : payload.getInsightTypesList(); + } + }; + private static final PagedListResponseFactory< ListInsightsRequest, ListInsightsResponse, ListInsightsPagedResponse> LIST_INSIGHTS_PAGE_STR_FACT = @@ -254,6 +348,44 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + LIST_RECOMMENDERS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListRecommendersRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_RECOMMENDERS_PAGE_STR_DESC, request, context); + return ListRecommendersPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + LIST_INSIGHT_TYPES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListInsightTypesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_INSIGHT_TYPES_PAGE_STR_DESC, request, context); + return ListInsightTypesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to listInsights. */ public PagedCallSettings listInsightsSettings() { @@ -324,6 +456,20 @@ public UnaryCallSettings getRecommenda return updateInsightTypeConfigSettings; } + /** Returns the object with the settings used for calls to listRecommenders. */ + public PagedCallSettings< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings() { + return listRecommendersSettings; + } + + /** Returns the object with the settings used for calls to listInsightTypes. */ + public PagedCallSettings< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings() { + return listInsightTypesSettings; + } + public RecommenderStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -443,6 +589,8 @@ protected RecommenderStubSettings(Builder settingsBuilder) throws IOException { updateRecommenderConfigSettings = settingsBuilder.updateRecommenderConfigSettings().build(); getInsightTypeConfigSettings = settingsBuilder.getInsightTypeConfigSettings().build(); updateInsightTypeConfigSettings = settingsBuilder.updateInsightTypeConfigSettings().build(); + listRecommendersSettings = settingsBuilder.listRecommendersSettings().build(); + listInsightTypesSettings = settingsBuilder.listInsightTypesSettings().build(); } /** Builder for RecommenderStubSettings. */ @@ -475,6 +623,12 @@ public static class Builder extends StubSettings.Builder updateInsightTypeConfigSettings; + private final PagedCallSettings.Builder< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings; + private final PagedCallSettings.Builder< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -541,6 +695,8 @@ protected Builder(ClientContext clientContext) { updateRecommenderConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getInsightTypeConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateInsightTypeConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listRecommendersSettings = PagedCallSettings.newBuilder(LIST_RECOMMENDERS_PAGE_STR_FACT); + listInsightTypesSettings = PagedCallSettings.newBuilder(LIST_INSIGHT_TYPES_PAGE_STR_FACT); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -555,7 +711,9 @@ protected Builder(ClientContext clientContext) { getRecommenderConfigSettings, updateRecommenderConfigSettings, getInsightTypeConfigSettings, - updateInsightTypeConfigSettings); + updateInsightTypeConfigSettings, + listRecommendersSettings, + listInsightTypesSettings); initDefaults(this); } @@ -575,6 +733,8 @@ protected Builder(RecommenderStubSettings settings) { updateRecommenderConfigSettings = settings.updateRecommenderConfigSettings.toBuilder(); getInsightTypeConfigSettings = settings.getInsightTypeConfigSettings.toBuilder(); updateInsightTypeConfigSettings = settings.updateInsightTypeConfigSettings.toBuilder(); + listRecommendersSettings = settings.listRecommendersSettings.toBuilder(); + listInsightTypesSettings = settings.listInsightTypesSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -589,7 +749,9 @@ protected Builder(RecommenderStubSettings settings) { getRecommenderConfigSettings, updateRecommenderConfigSettings, getInsightTypeConfigSettings, - updateInsightTypeConfigSettings); + updateInsightTypeConfigSettings, + listRecommendersSettings, + listInsightTypesSettings); } private static Builder createDefault() { @@ -679,6 +841,16 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .listRecommendersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listInsightTypesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + return builder; } @@ -772,6 +944,20 @@ public UnaryCallSettings.Builder getInsightSettings( return updateInsightTypeConfigSettings; } + /** Returns the builder for the settings used for calls to listRecommenders. */ + public PagedCallSettings.Builder< + ListRecommendersRequest, ListRecommendersResponse, ListRecommendersPagedResponse> + listRecommendersSettings() { + return listRecommendersSettings; + } + + /** Returns the builder for the settings used for calls to listInsightTypes. */ + public PagedCallSettings.Builder< + ListInsightTypesRequest, ListInsightTypesResponse, ListInsightTypesPagedResponse> + listInsightTypesSettings() { + return listInsightTypesSettings; + } + @Override public RecommenderStubSettings build() throws IOException { return new RecommenderStubSettings(this); diff --git a/java-recommender/google-cloud-recommender/src/main/resources/META-INF/native-image/com.google.cloud.recommender.v1beta1/reflect-config.json b/java-recommender/google-cloud-recommender/src/main/resources/META-INF/native-image/com.google.cloud.recommender.v1beta1/reflect-config.json index 7a52185247cf..75b49e0420dd 100644 --- a/java-recommender/google-cloud-recommender/src/main/resources/META-INF/native-image/com.google.cloud.recommender.v1beta1/reflect-config.json +++ b/java-recommender/google-cloud-recommender/src/main/resources/META-INF/native-image/com.google.cloud.recommender.v1beta1/reflect-config.json @@ -575,6 +575,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.recommender.v1beta1.InsightType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.InsightType$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.recommender.v1beta1.InsightTypeConfig", "queryAllDeclaredConstructors": true, @@ -611,6 +629,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.recommender.v1beta1.ListInsightTypesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListInsightTypesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListInsightTypesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListInsightTypesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.recommender.v1beta1.ListInsightsRequest", "queryAllDeclaredConstructors": true, @@ -683,6 +737,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.recommender.v1beta1.ListRecommendersRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListRecommendersRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListRecommendersResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.ListRecommendersResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.recommender.v1beta1.MarkInsightAcceptedRequest", "queryAllDeclaredConstructors": true, @@ -917,6 +1007,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.recommender.v1beta1.RecommenderType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.recommender.v1beta1.RecommenderType$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.recommender.v1beta1.SecurityProjection", "queryAllDeclaredConstructors": true, diff --git a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/MockRecommenderImpl.java b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/MockRecommenderImpl.java index bbc615a9f2db..4ce377e2c43a 100644 --- a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/MockRecommenderImpl.java +++ b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/MockRecommenderImpl.java @@ -309,4 +309,46 @@ public void updateInsightTypeConfig( Exception.class.getName()))); } } + + @Override + public void listRecommenders( + ListRecommendersRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListRecommendersResponse) { + requests.add(request); + responseObserver.onNext(((ListRecommendersResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListRecommenders, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListRecommendersResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listInsightTypes( + ListInsightTypesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListInsightTypesResponse) { + requests.add(request); + responseObserver.onNext(((ListInsightTypesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListInsightTypes, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListInsightTypesResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientHttpJsonTest.java b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientHttpJsonTest.java index 67da760a8bff..72c07a307fa2 100644 --- a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientHttpJsonTest.java +++ b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientHttpJsonTest.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.GaxHttpJsonProperties; @@ -1426,4 +1428,120 @@ public void updateInsightTypeConfigExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void listRecommendersTest() throws Exception { + RecommenderType responsesElement = RecommenderType.newBuilder().build(); + ListRecommendersResponse expectedResponse = + ListRecommendersResponse.newBuilder() + .setNextPageToken("") + .addAllRecommenders(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListRecommendersPagedResponse pagedListResponse = client.listRecommenders(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRecommendersList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listRecommendersExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listRecommenders(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listInsightTypesTest() throws Exception { + InsightType responsesElement = InsightType.newBuilder().build(); + ListInsightTypesResponse expectedResponse = + ListInsightTypesResponse.newBuilder() + .setNextPageToken("") + .addAllInsightTypes(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListInsightTypesPagedResponse pagedListResponse = client.listInsightTypes(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getInsightTypesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listInsightTypesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listInsightTypes(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientTest.java b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientTest.java index 215eed82e26a..3482beb54d94 100644 --- a/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientTest.java +++ b/java-recommender/google-cloud-recommender/src/test/java/com/google/cloud/recommender/v1beta1/RecommenderClientTest.java @@ -16,8 +16,10 @@ package com.google.cloud.recommender.v1beta1; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightTypesPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListInsightsPagedResponse; import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendationsPagedResponse; +import static com.google.cloud.recommender.v1beta1.RecommenderClient.ListRecommendersPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -1265,4 +1267,110 @@ public void updateInsightTypeConfigExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void listRecommendersTest() throws Exception { + RecommenderType responsesElement = RecommenderType.newBuilder().build(); + ListRecommendersResponse expectedResponse = + ListRecommendersResponse.newBuilder() + .setNextPageToken("") + .addAllRecommenders(Arrays.asList(responsesElement)) + .build(); + mockRecommender.addResponse(expectedResponse); + + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListRecommendersPagedResponse pagedListResponse = client.listRecommenders(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRecommendersList().get(0), resources.get(0)); + + List actualRequests = mockRecommender.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListRecommendersRequest actualRequest = ((ListRecommendersRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listRecommendersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockRecommender.addException(exception); + + try { + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listRecommenders(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listInsightTypesTest() throws Exception { + InsightType responsesElement = InsightType.newBuilder().build(); + ListInsightTypesResponse expectedResponse = + ListInsightTypesResponse.newBuilder() + .setNextPageToken("") + .addAllInsightTypes(Arrays.asList(responsesElement)) + .build(); + mockRecommender.addResponse(expectedResponse); + + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListInsightTypesPagedResponse pagedListResponse = client.listInsightTypes(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getInsightTypesList().get(0), resources.get(0)); + + List actualRequests = mockRecommender.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListInsightTypesRequest actualRequest = ((ListInsightTypesRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listInsightTypesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockRecommender.addException(exception); + + try { + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listInsightTypes(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-recommender/grpc-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderGrpc.java b/java-recommender/grpc-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderGrpc.java index d59cc9a6bf3a..8c7cae357f08 100644 --- a/java-recommender/grpc-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderGrpc.java +++ b/java-recommender/grpc-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderGrpc.java @@ -622,6 +622,100 @@ private RecommenderGrpc() {} return getUpdateInsightTypeConfigMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListRecommendersRequest, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse> + getListRecommendersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListRecommenders", + requestType = com.google.cloud.recommender.v1beta1.ListRecommendersRequest.class, + responseType = com.google.cloud.recommender.v1beta1.ListRecommendersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListRecommendersRequest, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse> + getListRecommendersMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListRecommendersRequest, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse> + getListRecommendersMethod; + if ((getListRecommendersMethod = RecommenderGrpc.getListRecommendersMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getListRecommendersMethod = RecommenderGrpc.getListRecommendersMethod) == null) { + RecommenderGrpc.getListRecommendersMethod = + getListRecommendersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListRecommenders")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new RecommenderMethodDescriptorSupplier("ListRecommenders")) + .build(); + } + } + } + return getListRecommendersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse> + getListInsightTypesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListInsightTypes", + requestType = com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.class, + responseType = com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse> + getListInsightTypesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse> + getListInsightTypesMethod; + if ((getListInsightTypesMethod = RecommenderGrpc.getListInsightTypesMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getListInsightTypesMethod = RecommenderGrpc.getListInsightTypesMethod) == null) { + RecommenderGrpc.getListInsightTypesMethod = + getListInsightTypesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListInsightTypes")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new RecommenderMethodDescriptorSupplier("ListInsightTypes")) + .build(); + } + } + } + return getListInsightTypesMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static RecommenderStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -888,6 +982,38 @@ default void updateInsightTypeConfig( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getUpdateInsightTypeConfigMethod(), responseObserver); } + + /** + * + * + *
+     * Lists all available Recommenders.
+     * No IAM permissions are required.
+     * 
+ */ + default void listRecommenders( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListRecommendersMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists available InsightTypes.
+     * No IAM permissions are required.
+     * 
+ */ + default void listInsightTypes( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListInsightTypesMethod(), responseObserver); + } } /** @@ -1167,6 +1293,42 @@ public void updateInsightTypeConfig( request, responseObserver); } + + /** + * + * + *
+     * Lists all available Recommenders.
+     * No IAM permissions are required.
+     * 
+ */ + public void listRecommenders( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListRecommendersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists available InsightTypes.
+     * No IAM permissions are required.
+     * 
+ */ + public void listInsightTypes( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListInsightTypesMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -1381,6 +1543,34 @@ public com.google.cloud.recommender.v1beta1.InsightTypeConfig updateInsightTypeC return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getUpdateInsightTypeConfigMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Lists all available Recommenders.
+     * No IAM permissions are required.
+     * 
+ */ + public com.google.cloud.recommender.v1beta1.ListRecommendersResponse listRecommenders( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListRecommendersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists available InsightTypes.
+     * No IAM permissions are required.
+     * 
+ */ + public com.google.cloud.recommender.v1beta1.ListInsightTypesResponse listInsightTypes( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListInsightTypesMethod(), getCallOptions(), request); + } } /** @@ -1616,6 +1806,36 @@ protected RecommenderFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateInsightTypeConfigMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Lists all available Recommenders.
+     * No IAM permissions are required.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.recommender.v1beta1.ListRecommendersResponse> + listRecommenders(com.google.cloud.recommender.v1beta1.ListRecommendersRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListRecommendersMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists available InsightTypes.
+     * No IAM permissions are required.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse> + listInsightTypes(com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListInsightTypesMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_INSIGHTS = 0; @@ -1630,6 +1850,8 @@ protected RecommenderFutureStub build( private static final int METHODID_UPDATE_RECOMMENDER_CONFIG = 9; private static final int METHODID_GET_INSIGHT_TYPE_CONFIG = 10; private static final int METHODID_UPDATE_INSIGHT_TYPE_CONFIG = 11; + private static final int METHODID_LIST_RECOMMENDERS = 12; + private static final int METHODID_LIST_INSIGHT_TYPES = 13; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1722,6 +1944,20 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_LIST_RECOMMENDERS: + serviceImpl.listRecommenders( + (com.google.cloud.recommender.v1beta1.ListRecommendersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.recommender.v1beta1.ListRecommendersResponse>) + responseObserver); + break; + case METHODID_LIST_INSIGHT_TYPES: + serviceImpl.listInsightTypes( + (com.google.cloud.recommender.v1beta1.ListInsightTypesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -1823,6 +2059,20 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.recommender.v1beta1.UpdateInsightTypeConfigRequest, com.google.cloud.recommender.v1beta1.InsightTypeConfig>( service, METHODID_UPDATE_INSIGHT_TYPE_CONFIG))) + .addMethod( + getListRecommendersMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.recommender.v1beta1.ListRecommendersRequest, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse>( + service, METHODID_LIST_RECOMMENDERS))) + .addMethod( + getListInsightTypesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse>( + service, METHODID_LIST_INSIGHT_TYPES))) .build(); } @@ -1886,6 +2136,8 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getUpdateRecommenderConfigMethod()) .addMethod(getGetInsightTypeConfigMethod()) .addMethod(getUpdateInsightTypeConfigMethod()) + .addMethod(getListRecommendersMethod()) + .addMethod(getListInsightTypesMethod()) .build(); } } diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/Insight.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/Insight.java index 3871a710170a..8c0c456ebb5d 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/Insight.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/Insight.java @@ -23,7 +23,7 @@ * *
  * An insight along with the information used to derive the insight. The insight
- * may have associated recomendations as well.
+ * may have associated recommendations as well.
  * 
* * Protobuf type {@code google.cloud.recommender.v1beta1.Insight} @@ -2071,7 +2071,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
    * An insight along with the information used to derive the insight. The insight
-   * may have associated recomendations as well.
+   * may have associated recommendations as well.
    * 
* * Protobuf type {@code google.cloud.recommender.v1beta1.Insight} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightOuterClass.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightOuterClass.java index 75217243667a..e67c9bc874a1 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightOuterClass.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightOuterClass.java @@ -43,6 +43,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_recommender_v1beta1_InsightStateInfo_StateMetadataEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_recommender_v1beta1_InsightStateInfo_StateMetadataEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_InsightType_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -95,20 +99,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "nfo.StateMetadataEntry\0324\n\022StateMetadataE" + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"G\n\005" + "State\022\025\n\021STATE_UNSPECIFIED\020\000\022\n\n\006ACTIVE\020\001" - + "\022\014\n\010ACCEPTED\020\002\022\r\n\tDISMISSED\020\003B\361\003\n$com.go" - + "ogle.cloud.recommender.v1beta1P\001ZFcloud." - + "google.com/go/recommender/apiv1beta1/rec" - + "ommenderpb;recommenderpb\242\002\004CREC\252\002 Google" - + ".Cloud.Recommender.V1Beta1\352A\323\002\n&recommen" - + "der.googleapis.com/InsightType\022Cprojects" - + "/{project}/locations/{location}/insightT" - + "ypes/{insight_type}\022RbillingAccounts/{bi" - + "lling_account}/locations/{location}/insi" - + "ghtTypes/{insight_type}\022Afolders/{folder" - + "}/locations/{location}/insightTypes/{ins" - + "ight_type}\022Morganizations/{organization}" - + "/locations/{location}/insightTypes/{insi" - + "ght_type}b\006proto3" + + "\022\014\n\010ACCEPTED\020\002\022\r\n\tDISMISSED\020\003\"\222\003\n\013Insigh" + + "tType\022\014\n\004name\030\001 \001(\t:\364\002\352A\360\002\n&recommender." + + "googleapis.com/InsightType\022Cprojects/{pr" + + "oject}/locations/{location}/insightTypes" + + "/{insight_type}\022RbillingAccounts/{billin" + + "g_account}/locations/{location}/insightT" + + "ypes/{insight_type}\022Afolders/{folder}/lo" + + "cations/{location}/insightTypes/{insight" + + "_type}\022Morganizations/{organization}/loc" + + "ations/{location}/insightTypes/{insight_" + + "type}\022\033insightTypes/{insight_type}B\232\001\n$c" + + "om.google.cloud.recommender.v1beta1P\001ZFc" + + "loud.google.com/go/recommender/apiv1beta" + + "1/recommenderpb;recommenderpb\242\002\004CREC\252\002 G" + + "oogle.Cloud.Recommender.V1Beta1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -164,10 +169,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_recommender_v1beta1_InsightType_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor, + new java.lang.String[] { + "Name", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceDefinition); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.ResourceProto.getDescriptor(); diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightType.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightType.java new file mode 100644 index 000000000000..8dfc3b9c98cf --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightType.java @@ -0,0 +1,631 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/insight.proto + +package com.google.cloud.recommender.v1beta1; + +/** + * + * + *
+ * The type of insight.
+ * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.InsightType} + */ +public final class InsightType extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.InsightType) + InsightTypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use InsightType.newBuilder() to construct. + private InsightType(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InsightType() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InsightType(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.InsightOuterClass + .internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.InsightOuterClass + .internal_static_google_cloud_recommender_v1beta1_InsightType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.InsightType.class, + com.google.cloud.recommender.v1beta1.InsightType.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * The insight_type’s name in format insightTypes/{insight_type}
+   * eg: insightTypes/google.iam.policy.Insight
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The insight_type’s name in format insightTypes/{insight_type}
+   * eg: insightTypes/google.iam.policy.Insight
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.InsightType)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.InsightType other = + (com.google.cloud.recommender.v1beta1.InsightType) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.InsightType parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.recommender.v1beta1.InsightType prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The type of insight.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.InsightType} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.InsightType) + com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.InsightOuterClass + .internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.InsightOuterClass + .internal_static_google_cloud_recommender_v1beta1_InsightType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.InsightType.class, + com.google.cloud.recommender.v1beta1.InsightType.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.InsightType.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.InsightOuterClass + .internal_static_google_cloud_recommender_v1beta1_InsightType_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightType getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.InsightType.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightType build() { + com.google.cloud.recommender.v1beta1.InsightType result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightType buildPartial() { + com.google.cloud.recommender.v1beta1.InsightType result = + new com.google.cloud.recommender.v1beta1.InsightType(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.recommender.v1beta1.InsightType result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.InsightType) { + return mergeFrom((com.google.cloud.recommender.v1beta1.InsightType) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.InsightType other) { + if (other == com.google.cloud.recommender.v1beta1.InsightType.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The insight_type’s name in format insightTypes/{insight_type}
+     * eg: insightTypes/google.iam.policy.Insight
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The insight_type’s name in format insightTypes/{insight_type}
+     * eg: insightTypes/google.iam.policy.Insight
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The insight_type’s name in format insightTypes/{insight_type}
+     * eg: insightTypes/google.iam.policy.Insight
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The insight_type’s name in format insightTypes/{insight_type}
+     * eg: insightTypes/google.iam.policy.Insight
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The insight_type’s name in format insightTypes/{insight_type}
+     * eg: insightTypes/google.iam.policy.Insight
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.InsightType) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.InsightType) + private static final com.google.cloud.recommender.v1beta1.InsightType DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.InsightType(); + } + + public static com.google.cloud.recommender.v1beta1.InsightType getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InsightType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightType getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeName.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeName.java index d22bed8a8d0a..c760c3f60292 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeName.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeName.java @@ -43,6 +43,8 @@ public class InsightTypeName implements ResourceName { private static final PathTemplate ORGANIZATION_LOCATION_INSIGHT_TYPE = PathTemplate.createWithoutUrlEncoding( "organizations/{organization}/locations/{location}/insightTypes/{insight_type}"); + private static final PathTemplate INSIGHT_TYPE = + PathTemplate.createWithoutUrlEncoding("insightTypes/{insight_type}"); private volatile Map fieldValuesMap; private PathTemplate pathTemplate; private String fixedValue; @@ -103,6 +105,16 @@ private InsightTypeName(OrganizationLocationInsightTypeBuilder builder) { pathTemplate = ORGANIZATION_LOCATION_INSIGHT_TYPE; } + private InsightTypeName(InsightTypeBuilder builder) { + insightType = Preconditions.checkNotNull(builder.getInsightType()); + project = null; + location = null; + billingAccount = null; + folder = null; + organization = null; + pathTemplate = INSIGHT_TYPE; + } + public String getProject() { return project; } @@ -152,6 +164,11 @@ public static OrganizationLocationInsightTypeBuilder newOrganizationLocationInsi return new OrganizationLocationInsightTypeBuilder(); } + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static InsightTypeBuilder newInsightTypeBuilder() { + return new InsightTypeBuilder(); + } + public Builder toBuilder() { return new Builder(this); } @@ -204,6 +221,11 @@ public static InsightTypeName ofOrganizationLocationInsightTypeName( .build(); } + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static InsightTypeName ofInsightTypeName(String insightType) { + return newInsightTypeBuilder().setInsightType(insightType).build(); + } + public static String format(String project, String location, String insightType) { return newBuilder() .setProject(project) @@ -257,6 +279,11 @@ public static String formatOrganizationLocationInsightTypeName( .toString(); } + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatInsightTypeName(String insightType) { + return newInsightTypeBuilder().setInsightType(insightType).build().toString(); + } + public static InsightTypeName parse(String formattedString) { if (formattedString.isEmpty()) { return null; @@ -277,6 +304,9 @@ public static InsightTypeName parse(String formattedString) { Map matchMap = ORGANIZATION_LOCATION_INSIGHT_TYPE.match(formattedString); return ofOrganizationLocationInsightTypeName( matchMap.get("organization"), matchMap.get("location"), matchMap.get("insight_type")); + } else if (INSIGHT_TYPE.matches(formattedString)) { + Map matchMap = INSIGHT_TYPE.match(formattedString); + return ofInsightTypeName(matchMap.get("insight_type")); } throw new ValidationException("InsightTypeName.parse: formattedString not in valid format"); } @@ -305,7 +335,8 @@ public static boolean isParsableFrom(String formattedString) { return PROJECT_LOCATION_INSIGHT_TYPE.matches(formattedString) || BILLING_ACCOUNT_LOCATION_INSIGHT_TYPE.matches(formattedString) || FOLDER_LOCATION_INSIGHT_TYPE.matches(formattedString) - || ORGANIZATION_LOCATION_INSIGHT_TYPE.matches(formattedString); + || ORGANIZATION_LOCATION_INSIGHT_TYPE.matches(formattedString) + || INSIGHT_TYPE.matches(formattedString); } @Override @@ -558,4 +589,25 @@ public InsightTypeName build() { return new InsightTypeName(this); } } + + /** Builder for insightTypes/{insight_type}. */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class InsightTypeBuilder { + private String insightType; + + protected InsightTypeBuilder() {} + + public String getInsightType() { + return insightType; + } + + public InsightTypeBuilder setInsightType(String insightType) { + this.insightType = insightType; + return this; + } + + public InsightTypeName build() { + return new InsightTypeName(this); + } + } } diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeOrBuilder.java new file mode 100644 index 000000000000..43aeb48a9282 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/InsightTypeOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/insight.proto + +package com.google.cloud.recommender.v1beta1; + +public interface InsightTypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.InsightType) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The insight_type’s name in format insightTypes/{insight_type}
+   * eg: insightTypes/google.iam.policy.Insight
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The insight_type’s name in format insightTypes/{insight_type}
+   * eg: insightTypes/google.iam.policy.Insight
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequest.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequest.java new file mode 100644 index 000000000000..b536d9231501 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequest.java @@ -0,0 +1,733 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +/** + * + * + *
+ * Request for the `ListInsightTypes` method.
+ * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListInsightTypesRequest} + */ +public final class ListInsightTypesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.ListInsightTypesRequest) + ListInsightTypesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListInsightTypesRequest.newBuilder() to construct. + private ListInsightTypesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListInsightTypesRequest() { + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListInsightTypesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.class, + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.Builder.class); + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 1; + private int pageSize_ = 0; + /** + * + * + *
+   * The number of InsightTypes to return per page. The service may return
+   * fewer than this value.
+   * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (pageSize_ != 0) { + output.writeInt32(1, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.ListInsightTypesRequest)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest other = + (com.google.cloud.recommender.v1beta1.ListInsightTypesRequest) obj; + + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ListInsightTypes` method.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListInsightTypesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.ListInsightTypesRequest) + com.google.cloud.recommender.v1beta1.ListInsightTypesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.class, + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesRequest + getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesRequest build() { + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesRequest buildPartial() { + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest result = + new com.google.cloud.recommender.v1beta1.ListInsightTypesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.ListInsightTypesRequest) { + return mergeFrom((com.google.cloud.recommender.v1beta1.ListInsightTypesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.ListInsightTypesRequest other) { + if (other + == com.google.cloud.recommender.v1beta1.ListInsightTypesRequest.getDefaultInstance()) + return this; + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int pageSize_; + /** + * + * + *
+     * The number of InsightTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * The number of InsightTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The number of InsightTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000001); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.ListInsightTypesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.ListInsightTypesRequest) + private static final com.google.cloud.recommender.v1beta1.ListInsightTypesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.ListInsightTypesRequest(); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListInsightTypesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequestOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequestOrBuilder.java new file mode 100644 index 000000000000..bb02bd2e801e --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesRequestOrBuilder.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +public interface ListInsightTypesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.ListInsightTypesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The number of InsightTypes to return per page. The service may return
+   * fewer than this value.
+   * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponse.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponse.java new file mode 100644 index 000000000000..3fd78433697f --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponse.java @@ -0,0 +1,1139 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +/** + * + * + *
+ * Response for the `ListInsightTypes` method.
+ * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListInsightTypesResponse} + */ +public final class ListInsightTypesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.ListInsightTypesResponse) + ListInsightTypesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListInsightTypesResponse.newBuilder() to construct. + private ListInsightTypesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListInsightTypesResponse() { + insightTypes_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListInsightTypesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.class, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.Builder.class); + } + + public static final int INSIGHT_TYPES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List insightTypes_; + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + @java.lang.Override + public java.util.List getInsightTypesList() { + return insightTypes_; + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + @java.lang.Override + public java.util.List + getInsightTypesOrBuilderList() { + return insightTypes_; + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + @java.lang.Override + public int getInsightTypesCount() { + return insightTypes_.size(); + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightType getInsightTypes(int index) { + return insightTypes_.get(index); + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + @java.lang.Override + public com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder getInsightTypesOrBuilder( + int index) { + return insightTypes_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < insightTypes_.size(); i++) { + output.writeMessage(1, insightTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < insightTypes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, insightTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.ListInsightTypesResponse)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse other = + (com.google.cloud.recommender.v1beta1.ListInsightTypesResponse) obj; + + if (!getInsightTypesList().equals(other.getInsightTypesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getInsightTypesCount() > 0) { + hash = (37 * hash) + INSIGHT_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getInsightTypesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for the `ListInsightTypes` method.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListInsightTypesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.ListInsightTypesResponse) + com.google.cloud.recommender.v1beta1.ListInsightTypesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.class, + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (insightTypesBuilder_ == null) { + insightTypes_ = java.util.Collections.emptyList(); + } else { + insightTypes_ = null; + insightTypesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesResponse + getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesResponse build() { + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesResponse buildPartial() { + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse result = + new com.google.cloud.recommender.v1beta1.ListInsightTypesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse result) { + if (insightTypesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + insightTypes_ = java.util.Collections.unmodifiableList(insightTypes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.insightTypes_ = insightTypes_; + } else { + result.insightTypes_ = insightTypesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.recommender.v1beta1.ListInsightTypesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.ListInsightTypesResponse) { + return mergeFrom((com.google.cloud.recommender.v1beta1.ListInsightTypesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.ListInsightTypesResponse other) { + if (other + == com.google.cloud.recommender.v1beta1.ListInsightTypesResponse.getDefaultInstance()) + return this; + if (insightTypesBuilder_ == null) { + if (!other.insightTypes_.isEmpty()) { + if (insightTypes_.isEmpty()) { + insightTypes_ = other.insightTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInsightTypesIsMutable(); + insightTypes_.addAll(other.insightTypes_); + } + onChanged(); + } + } else { + if (!other.insightTypes_.isEmpty()) { + if (insightTypesBuilder_.isEmpty()) { + insightTypesBuilder_.dispose(); + insightTypesBuilder_ = null; + insightTypes_ = other.insightTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + insightTypesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getInsightTypesFieldBuilder() + : null; + } else { + insightTypesBuilder_.addAllMessages(other.insightTypes_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.recommender.v1beta1.InsightType m = + input.readMessage( + com.google.cloud.recommender.v1beta1.InsightType.parser(), + extensionRegistry); + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + insightTypes_.add(m); + } else { + insightTypesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List insightTypes_ = + java.util.Collections.emptyList(); + + private void ensureInsightTypesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + insightTypes_ = + new java.util.ArrayList( + insightTypes_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.InsightType, + com.google.cloud.recommender.v1beta1.InsightType.Builder, + com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder> + insightTypesBuilder_; + + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public java.util.List getInsightTypesList() { + if (insightTypesBuilder_ == null) { + return java.util.Collections.unmodifiableList(insightTypes_); + } else { + return insightTypesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public int getInsightTypesCount() { + if (insightTypesBuilder_ == null) { + return insightTypes_.size(); + } else { + return insightTypesBuilder_.getCount(); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public com.google.cloud.recommender.v1beta1.InsightType getInsightTypes(int index) { + if (insightTypesBuilder_ == null) { + return insightTypes_.get(index); + } else { + return insightTypesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder setInsightTypes( + int index, com.google.cloud.recommender.v1beta1.InsightType value) { + if (insightTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInsightTypesIsMutable(); + insightTypes_.set(index, value); + onChanged(); + } else { + insightTypesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder setInsightTypes( + int index, com.google.cloud.recommender.v1beta1.InsightType.Builder builderForValue) { + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + insightTypes_.set(index, builderForValue.build()); + onChanged(); + } else { + insightTypesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder addInsightTypes(com.google.cloud.recommender.v1beta1.InsightType value) { + if (insightTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInsightTypesIsMutable(); + insightTypes_.add(value); + onChanged(); + } else { + insightTypesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder addInsightTypes( + int index, com.google.cloud.recommender.v1beta1.InsightType value) { + if (insightTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInsightTypesIsMutable(); + insightTypes_.add(index, value); + onChanged(); + } else { + insightTypesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder addInsightTypes( + com.google.cloud.recommender.v1beta1.InsightType.Builder builderForValue) { + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + insightTypes_.add(builderForValue.build()); + onChanged(); + } else { + insightTypesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder addInsightTypes( + int index, com.google.cloud.recommender.v1beta1.InsightType.Builder builderForValue) { + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + insightTypes_.add(index, builderForValue.build()); + onChanged(); + } else { + insightTypesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder addAllInsightTypes( + java.lang.Iterable values) { + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, insightTypes_); + onChanged(); + } else { + insightTypesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder clearInsightTypes() { + if (insightTypesBuilder_ == null) { + insightTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + insightTypesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public Builder removeInsightTypes(int index) { + if (insightTypesBuilder_ == null) { + ensureInsightTypesIsMutable(); + insightTypes_.remove(index); + onChanged(); + } else { + insightTypesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public com.google.cloud.recommender.v1beta1.InsightType.Builder getInsightTypesBuilder( + int index) { + return getInsightTypesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder getInsightTypesOrBuilder( + int index) { + if (insightTypesBuilder_ == null) { + return insightTypes_.get(index); + } else { + return insightTypesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public java.util.List + getInsightTypesOrBuilderList() { + if (insightTypesBuilder_ != null) { + return insightTypesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(insightTypes_); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public com.google.cloud.recommender.v1beta1.InsightType.Builder addInsightTypesBuilder() { + return getInsightTypesFieldBuilder() + .addBuilder(com.google.cloud.recommender.v1beta1.InsightType.getDefaultInstance()); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public com.google.cloud.recommender.v1beta1.InsightType.Builder addInsightTypesBuilder( + int index) { + return getInsightTypesFieldBuilder() + .addBuilder(index, com.google.cloud.recommender.v1beta1.InsightType.getDefaultInstance()); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + public java.util.List + getInsightTypesBuilderList() { + return getInsightTypesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.InsightType, + com.google.cloud.recommender.v1beta1.InsightType.Builder, + com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder> + getInsightTypesFieldBuilder() { + if (insightTypesBuilder_ == null) { + insightTypesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.InsightType, + com.google.cloud.recommender.v1beta1.InsightType.Builder, + com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder>( + insightTypes_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + insightTypes_ = null; + } + return insightTypesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.ListInsightTypesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.ListInsightTypesResponse) + private static final com.google.cloud.recommender.v1beta1.ListInsightTypesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.ListInsightTypesResponse(); + } + + public static com.google.cloud.recommender.v1beta1.ListInsightTypesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListInsightTypesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListInsightTypesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponseOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponseOrBuilder.java new file mode 100644 index 000000000000..c25f57cadf1b --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightTypesResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +public interface ListInsightTypesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.ListInsightTypesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + java.util.List getInsightTypesList(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + com.google.cloud.recommender.v1beta1.InsightType getInsightTypes(int index); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + int getInsightTypesCount(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + java.util.List + getInsightTypesOrBuilderList(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1; + */ + com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder getInsightTypesOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequest.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequest.java index a6c018bc7296..3f8bbce12532 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequest.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequest.java @@ -157,9 +157,9 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-   * Optional. The maximum number of results to return from this request.  Non-positive
-   * values are ignored. If not specified, the server will determine the number
-   * of results to return.
+   * Optional. The maximum number of results to return from this request.
+   * Non-positive values are ignored. If not specified, the server will
+   * determine the number of results to return.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -179,10 +179,10 @@ public int getPageSize() { * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -205,10 +205,10 @@ public java.lang.String getPageToken() { * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -933,9 +933,9 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -950,9 +950,9 @@ public int getPageSize() { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -971,9 +971,9 @@ public Builder setPageSize(int value) { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -992,10 +992,10 @@ public Builder clearPageSize() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1017,10 +1017,10 @@ public java.lang.String getPageToken() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1042,10 +1042,10 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1066,10 +1066,10 @@ public Builder setPageToken(java.lang.String value) { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1086,10 +1086,10 @@ public Builder clearPageToken() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequestOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequestOrBuilder.java index d9edae74ac45..c3ee2ea16bb7 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequestOrBuilder.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListInsightsRequestOrBuilder.java @@ -88,9 +88,9 @@ public interface ListInsightsRequestOrBuilder * * *
-   * Optional. The maximum number of results to return from this request.  Non-positive
-   * values are ignored. If not specified, the server will determine the number
-   * of results to return.
+   * Optional. The maximum number of results to return from this request.
+   * Non-positive values are ignored. If not specified, the server will
+   * determine the number of results to return.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -103,10 +103,10 @@ public interface ListInsightsRequestOrBuilder * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -118,10 +118,10 @@ public interface ListInsightsRequestOrBuilder * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequest.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequest.java index 51e3303afc4c..e847471a2169 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequest.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequest.java @@ -157,9 +157,9 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-   * Optional. The maximum number of results to return from this request.  Non-positive
-   * values are ignored. If not specified, the server will determine the number
-   * of results to return.
+   * Optional. The maximum number of results to return from this request.
+   * Non-positive values are ignored. If not specified, the server will
+   * determine the number of results to return.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -179,10 +179,10 @@ public int getPageSize() { * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -205,10 +205,10 @@ public java.lang.String getPageToken() { * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -937,9 +937,9 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -954,9 +954,9 @@ public int getPageSize() { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -975,9 +975,9 @@ public Builder setPageSize(int value) { * * *
-     * Optional. The maximum number of results to return from this request.  Non-positive
-     * values are ignored. If not specified, the server will determine the number
-     * of results to return.
+     * Optional. The maximum number of results to return from this request.
+     * Non-positive values are ignored. If not specified, the server will
+     * determine the number of results to return.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -996,10 +996,10 @@ public Builder clearPageSize() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1021,10 +1021,10 @@ public java.lang.String getPageToken() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1046,10 +1046,10 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1070,10 +1070,10 @@ public Builder setPageToken(java.lang.String value) { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1090,10 +1090,10 @@ public Builder clearPageToken() { * * *
-     * Optional. If present, retrieves the next batch of results from the preceding call to
-     * this method. `page_token` must be the value of `next_page_token` from the
-     * previous response. The values of other method parameters must be identical
-     * to those in the previous call.
+     * Optional. If present, retrieves the next batch of results from the
+     * preceding call to this method. `page_token` must be the value of
+     * `next_page_token` from the previous response. The values of other method
+     * parameters must be identical to those in the previous call.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequestOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequestOrBuilder.java index 8b53a68534fe..a03a30b94c76 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequestOrBuilder.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendationsRequestOrBuilder.java @@ -88,9 +88,9 @@ public interface ListRecommendationsRequestOrBuilder * * *
-   * Optional. The maximum number of results to return from this request.  Non-positive
-   * values are ignored. If not specified, the server will determine the number
-   * of results to return.
+   * Optional. The maximum number of results to return from this request.
+   * Non-positive values are ignored. If not specified, the server will
+   * determine the number of results to return.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -103,10 +103,10 @@ public interface ListRecommendationsRequestOrBuilder * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -118,10 +118,10 @@ public interface ListRecommendationsRequestOrBuilder * * *
-   * Optional. If present, retrieves the next batch of results from the preceding call to
-   * this method. `page_token` must be the value of `next_page_token` from the
-   * previous response. The values of other method parameters must be identical
-   * to those in the previous call.
+   * Optional. If present, retrieves the next batch of results from the
+   * preceding call to this method. `page_token` must be the value of
+   * `next_page_token` from the previous response. The values of other method
+   * parameters must be identical to those in the previous call.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequest.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequest.java new file mode 100644 index 000000000000..164a1f901695 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequest.java @@ -0,0 +1,733 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +/** + * + * + *
+ * Request for the `ListRecommender` method.
+ * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListRecommendersRequest} + */ +public final class ListRecommendersRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.ListRecommendersRequest) + ListRecommendersRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRecommendersRequest.newBuilder() to construct. + private ListRecommendersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRecommendersRequest() { + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRecommendersRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest.class, + com.google.cloud.recommender.v1beta1.ListRecommendersRequest.Builder.class); + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 1; + private int pageSize_ = 0; + /** + * + * + *
+   * The number of RecommenderTypes to return per page. The service may return
+   * fewer than this value.
+   * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (pageSize_ != 0) { + output.writeInt32(1, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.ListRecommendersRequest)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.ListRecommendersRequest other = + (com.google.cloud.recommender.v1beta1.ListRecommendersRequest) obj; + + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ListRecommender` method.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListRecommendersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.ListRecommendersRequest) + com.google.cloud.recommender.v1beta1.ListRecommendersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest.class, + com.google.cloud.recommender.v1beta1.ListRecommendersRequest.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.ListRecommendersRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersRequest + getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.ListRecommendersRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersRequest build() { + com.google.cloud.recommender.v1beta1.ListRecommendersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersRequest buildPartial() { + com.google.cloud.recommender.v1beta1.ListRecommendersRequest result = + new com.google.cloud.recommender.v1beta1.ListRecommendersRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.ListRecommendersRequest) { + return mergeFrom((com.google.cloud.recommender.v1beta1.ListRecommendersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.ListRecommendersRequest other) { + if (other + == com.google.cloud.recommender.v1beta1.ListRecommendersRequest.getDefaultInstance()) + return this; + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int pageSize_; + /** + * + * + *
+     * The number of RecommenderTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * The number of RecommenderTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The number of RecommenderTypes to return per page. The service may return
+     * fewer than this value.
+     * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000001); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `ListRecommenders` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.ListRecommendersRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.ListRecommendersRequest) + private static final com.google.cloud.recommender.v1beta1.ListRecommendersRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.ListRecommendersRequest(); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRecommendersRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequestOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequestOrBuilder.java new file mode 100644 index 000000000000..7b06026df14d --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersRequestOrBuilder.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +public interface ListRecommendersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.ListRecommendersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The number of RecommenderTypes to return per page. The service may return
+   * fewer than this value.
+   * 
+ * + * int32 page_size = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token, received from a previous `ListRecommenders` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponse.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponse.java new file mode 100644 index 000000000000..7572de313fa9 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponse.java @@ -0,0 +1,1142 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +/** + * + * + *
+ * Response for the `ListRecommender` method.
+ * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListRecommendersResponse} + */ +public final class ListRecommendersResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.ListRecommendersResponse) + ListRecommendersResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRecommendersResponse.newBuilder() to construct. + private ListRecommendersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRecommendersResponse() { + recommenders_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRecommendersResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse.class, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse.Builder.class); + } + + public static final int RECOMMENDERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List recommenders_; + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + @java.lang.Override + public java.util.List + getRecommendersList() { + return recommenders_; + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + @java.lang.Override + public java.util.List + getRecommendersOrBuilderList() { + return recommenders_; + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + @java.lang.Override + public int getRecommendersCount() { + return recommenders_.size(); + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderType getRecommenders(int index) { + return recommenders_.get(index); + } + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder getRecommendersOrBuilder( + int index) { + return recommenders_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < recommenders_.size(); i++) { + output.writeMessage(1, recommenders_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < recommenders_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, recommenders_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.ListRecommendersResponse)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.ListRecommendersResponse other = + (com.google.cloud.recommender.v1beta1.ListRecommendersResponse) obj; + + if (!getRecommendersList().equals(other.getRecommendersList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRecommendersCount() > 0) { + hash = (37 * hash) + RECOMMENDERS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendersList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for the `ListRecommender` method.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.ListRecommendersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.ListRecommendersResponse) + com.google.cloud.recommender.v1beta1.ListRecommendersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse.class, + com.google.cloud.recommender.v1beta1.ListRecommendersResponse.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.ListRecommendersResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (recommendersBuilder_ == null) { + recommenders_ = java.util.Collections.emptyList(); + } else { + recommenders_ = null; + recommendersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.RecommenderProto + .internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersResponse + getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.ListRecommendersResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersResponse build() { + com.google.cloud.recommender.v1beta1.ListRecommendersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersResponse buildPartial() { + com.google.cloud.recommender.v1beta1.ListRecommendersResponse result = + new com.google.cloud.recommender.v1beta1.ListRecommendersResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse result) { + if (recommendersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + recommenders_ = java.util.Collections.unmodifiableList(recommenders_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.recommenders_ = recommenders_; + } else { + result.recommenders_ = recommendersBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.recommender.v1beta1.ListRecommendersResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.ListRecommendersResponse) { + return mergeFrom((com.google.cloud.recommender.v1beta1.ListRecommendersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.ListRecommendersResponse other) { + if (other + == com.google.cloud.recommender.v1beta1.ListRecommendersResponse.getDefaultInstance()) + return this; + if (recommendersBuilder_ == null) { + if (!other.recommenders_.isEmpty()) { + if (recommenders_.isEmpty()) { + recommenders_ = other.recommenders_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRecommendersIsMutable(); + recommenders_.addAll(other.recommenders_); + } + onChanged(); + } + } else { + if (!other.recommenders_.isEmpty()) { + if (recommendersBuilder_.isEmpty()) { + recommendersBuilder_.dispose(); + recommendersBuilder_ = null; + recommenders_ = other.recommenders_; + bitField0_ = (bitField0_ & ~0x00000001); + recommendersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRecommendersFieldBuilder() + : null; + } else { + recommendersBuilder_.addAllMessages(other.recommenders_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.recommender.v1beta1.RecommenderType m = + input.readMessage( + com.google.cloud.recommender.v1beta1.RecommenderType.parser(), + extensionRegistry); + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + recommenders_.add(m); + } else { + recommendersBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List recommenders_ = + java.util.Collections.emptyList(); + + private void ensureRecommendersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + recommenders_ = + new java.util.ArrayList( + recommenders_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.RecommenderType, + com.google.cloud.recommender.v1beta1.RecommenderType.Builder, + com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder> + recommendersBuilder_; + + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public java.util.List + getRecommendersList() { + if (recommendersBuilder_ == null) { + return java.util.Collections.unmodifiableList(recommenders_); + } else { + return recommendersBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public int getRecommendersCount() { + if (recommendersBuilder_ == null) { + return recommenders_.size(); + } else { + return recommendersBuilder_.getCount(); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public com.google.cloud.recommender.v1beta1.RecommenderType getRecommenders(int index) { + if (recommendersBuilder_ == null) { + return recommenders_.get(index); + } else { + return recommendersBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder setRecommenders( + int index, com.google.cloud.recommender.v1beta1.RecommenderType value) { + if (recommendersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendersIsMutable(); + recommenders_.set(index, value); + onChanged(); + } else { + recommendersBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder setRecommenders( + int index, com.google.cloud.recommender.v1beta1.RecommenderType.Builder builderForValue) { + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + recommenders_.set(index, builderForValue.build()); + onChanged(); + } else { + recommendersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder addRecommenders(com.google.cloud.recommender.v1beta1.RecommenderType value) { + if (recommendersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendersIsMutable(); + recommenders_.add(value); + onChanged(); + } else { + recommendersBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder addRecommenders( + int index, com.google.cloud.recommender.v1beta1.RecommenderType value) { + if (recommendersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendersIsMutable(); + recommenders_.add(index, value); + onChanged(); + } else { + recommendersBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder addRecommenders( + com.google.cloud.recommender.v1beta1.RecommenderType.Builder builderForValue) { + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + recommenders_.add(builderForValue.build()); + onChanged(); + } else { + recommendersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder addRecommenders( + int index, com.google.cloud.recommender.v1beta1.RecommenderType.Builder builderForValue) { + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + recommenders_.add(index, builderForValue.build()); + onChanged(); + } else { + recommendersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder addAllRecommenders( + java.lang.Iterable values) { + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, recommenders_); + onChanged(); + } else { + recommendersBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder clearRecommenders() { + if (recommendersBuilder_ == null) { + recommenders_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + recommendersBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public Builder removeRecommenders(int index) { + if (recommendersBuilder_ == null) { + ensureRecommendersIsMutable(); + recommenders_.remove(index); + onChanged(); + } else { + recommendersBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public com.google.cloud.recommender.v1beta1.RecommenderType.Builder getRecommendersBuilder( + int index) { + return getRecommendersFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder getRecommendersOrBuilder( + int index) { + if (recommendersBuilder_ == null) { + return recommenders_.get(index); + } else { + return recommendersBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public java.util.List + getRecommendersOrBuilderList() { + if (recommendersBuilder_ != null) { + return recommendersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(recommenders_); + } + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public com.google.cloud.recommender.v1beta1.RecommenderType.Builder addRecommendersBuilder() { + return getRecommendersFieldBuilder() + .addBuilder(com.google.cloud.recommender.v1beta1.RecommenderType.getDefaultInstance()); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public com.google.cloud.recommender.v1beta1.RecommenderType.Builder addRecommendersBuilder( + int index) { + return getRecommendersFieldBuilder() + .addBuilder( + index, com.google.cloud.recommender.v1beta1.RecommenderType.getDefaultInstance()); + } + /** + * + * + *
+     * The set of recommenders available
+     * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + public java.util.List + getRecommendersBuilderList() { + return getRecommendersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.RecommenderType, + com.google.cloud.recommender.v1beta1.RecommenderType.Builder, + com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder> + getRecommendersFieldBuilder() { + if (recommendersBuilder_ == null) { + recommendersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.recommender.v1beta1.RecommenderType, + com.google.cloud.recommender.v1beta1.RecommenderType.Builder, + com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder>( + recommenders_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + recommenders_ = null; + } + return recommendersBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.ListRecommendersResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.ListRecommendersResponse) + private static final com.google.cloud.recommender.v1beta1.ListRecommendersResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.ListRecommendersResponse(); + } + + public static com.google.cloud.recommender.v1beta1.ListRecommendersResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRecommendersResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.ListRecommendersResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponseOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponseOrBuilder.java new file mode 100644 index 000000000000..d60274cb8c99 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/ListRecommendersResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommender_service.proto + +package com.google.cloud.recommender.v1beta1; + +public interface ListRecommendersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.ListRecommendersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + java.util.List getRecommendersList(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + com.google.cloud.recommender.v1beta1.RecommenderType getRecommenders(int index); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + int getRecommendersCount(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + java.util.List + getRecommendersOrBuilderList(); + /** + * + * + *
+   * The set of recommenders available
+   * 
+ * + * repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1; + */ + com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder getRecommendersOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequest.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequest.java index 9142a55ce3e3..d1f98931c12e 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequest.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequest.java @@ -161,8 +161,8 @@ public int getStateMetadataCount() { * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -185,8 +185,8 @@ public java.util.Map getStateMetadata() { * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -200,8 +200,8 @@ public java.util.Map getStateMetadataMap() { * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -222,8 +222,8 @@ public java.util.Map getStateMetadataMap() { * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -867,8 +867,8 @@ public int getStateMetadataCount() { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -891,8 +891,8 @@ public java.util.Map getStateMetadata() { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -906,8 +906,8 @@ public java.util.Map getStateMetadataMap() { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -928,8 +928,8 @@ public java.util.Map getStateMetadataMap() { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -956,8 +956,8 @@ public Builder clearStateMetadata() { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -980,8 +980,8 @@ public java.util.Map getMutableStateMetadata * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1002,8 +1002,8 @@ public Builder putStateMetadata(java.lang.String key, java.lang.String value) { * * *
-     * Optional. State properties user wish to include with this state.  Full replace of the
-     * current state_metadata.
+     * Optional. State properties user wish to include with this state.  Full
+     * replace of the current state_metadata.
      * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequestOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequestOrBuilder.java index be76c20c30f9..1a8dbb82a7ee 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequestOrBuilder.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/MarkInsightAcceptedRequestOrBuilder.java @@ -56,8 +56,8 @@ public interface MarkInsightAcceptedRequestOrBuilder * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -68,8 +68,8 @@ public interface MarkInsightAcceptedRequestOrBuilder * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -83,8 +83,8 @@ public interface MarkInsightAcceptedRequestOrBuilder * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -95,8 +95,8 @@ public interface MarkInsightAcceptedRequestOrBuilder * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -111,8 +111,8 @@ java.lang.String getStateMetadataOrDefault( * * *
-   * Optional. State properties user wish to include with this state.  Full replace of the
-   * current state_metadata.
+   * Optional. State properties user wish to include with this state.  Full
+   * replace of the current state_metadata.
    * 
* * map<string, string> state_metadata = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommendationOuterClass.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommendationOuterClass.java index 27d641674943..95b69bc565e3 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommendationOuterClass.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommendationOuterClass.java @@ -83,6 +83,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_recommender_v1beta1_RecommendationStateInfo_StateMetadataEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_recommender_v1beta1_RecommendationStateInfo_StateMetadataEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_RecommenderType_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -178,11 +182,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"a\n\005Stat" + "e\022\025\n\021STATE_UNSPECIFIED\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007" + "CLAIMED\020\006\022\r\n\tSUCCEEDED\020\003\022\n\n\006FAILED\020\004\022\r\n\t" - + "DISMISSED\020\005B\355\003\n$com.google.cloud.recomme" - + "nder.v1beta1P\001ZFcloud.google.com/go/reco" - + "mmender/apiv1beta1/recommenderpb;recomme" - + "nderpb\242\002\004CREC\252\002 Google.Cloud.Recommender" - + ".V1Beta1\352A\317\002\n&recommender.googleapis.com" + + "DISMISSED\020\005\"\221\003\n\017RecommenderType\022\014\n\004name\030" + + "\001 \001(\t:\357\002\352A\353\002\n&recommender.googleapis.com" + "/Recommender\022Bprojects/{project}/locatio" + "ns/{location}/recommenders/{recommender}" + "\022QbillingAccounts/{billing_account}/loca" @@ -190,7 +191,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "er}\022@folders/{folder}/locations/{locatio" + "n}/recommenders/{recommender}\022Lorganizat" + "ions/{organization}/locations/{location}" - + "/recommenders/{recommender}b\006proto3" + + "/recommenders/{recommender}\022\032recommender" + + "s/{recommender}B\232\001\n$com.google.cloud.rec" + + "ommender.v1beta1P\001ZFcloud.google.com/go/" + + "recommender/apiv1beta1/recommenderpb;rec" + + "ommenderpb\242\002\004CREC\252\002 Google.Cloud.Recomme" + + "nder.V1Beta1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -347,10 +353,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_recommender_v1beta1_RecommenderType_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor, + new java.lang.String[] { + "Name", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceDefinition); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.ResourceProto.getDescriptor(); diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderName.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderName.java index 2600b7ad9ead..9e1a3a580fe5 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderName.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderName.java @@ -43,6 +43,8 @@ public class RecommenderName implements ResourceName { private static final PathTemplate ORGANIZATION_LOCATION_RECOMMENDER = PathTemplate.createWithoutUrlEncoding( "organizations/{organization}/locations/{location}/recommenders/{recommender}"); + private static final PathTemplate RECOMMENDER = + PathTemplate.createWithoutUrlEncoding("recommenders/{recommender}"); private volatile Map fieldValuesMap; private PathTemplate pathTemplate; private String fixedValue; @@ -103,6 +105,16 @@ private RecommenderName(OrganizationLocationRecommenderBuilder builder) { pathTemplate = ORGANIZATION_LOCATION_RECOMMENDER; } + private RecommenderName(RecommenderBuilder builder) { + recommender = Preconditions.checkNotNull(builder.getRecommender()); + project = null; + location = null; + billingAccount = null; + folder = null; + organization = null; + pathTemplate = RECOMMENDER; + } + public String getProject() { return project; } @@ -152,6 +164,11 @@ public static OrganizationLocationRecommenderBuilder newOrganizationLocationReco return new OrganizationLocationRecommenderBuilder(); } + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static RecommenderBuilder newRecommenderBuilder() { + return new RecommenderBuilder(); + } + public Builder toBuilder() { return new Builder(this); } @@ -204,6 +221,11 @@ public static RecommenderName ofOrganizationLocationRecommenderName( .build(); } + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static RecommenderName ofRecommenderName(String recommender) { + return newRecommenderBuilder().setRecommender(recommender).build(); + } + public static String format(String project, String location, String recommender) { return newBuilder() .setProject(project) @@ -257,6 +279,11 @@ public static String formatOrganizationLocationRecommenderName( .toString(); } + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatRecommenderName(String recommender) { + return newRecommenderBuilder().setRecommender(recommender).build().toString(); + } + public static RecommenderName parse(String formattedString) { if (formattedString.isEmpty()) { return null; @@ -277,6 +304,9 @@ public static RecommenderName parse(String formattedString) { Map matchMap = ORGANIZATION_LOCATION_RECOMMENDER.match(formattedString); return ofOrganizationLocationRecommenderName( matchMap.get("organization"), matchMap.get("location"), matchMap.get("recommender")); + } else if (RECOMMENDER.matches(formattedString)) { + Map matchMap = RECOMMENDER.match(formattedString); + return ofRecommenderName(matchMap.get("recommender")); } throw new ValidationException("RecommenderName.parse: formattedString not in valid format"); } @@ -305,7 +335,8 @@ public static boolean isParsableFrom(String formattedString) { return PROJECT_LOCATION_RECOMMENDER.matches(formattedString) || BILLING_ACCOUNT_LOCATION_RECOMMENDER.matches(formattedString) || FOLDER_LOCATION_RECOMMENDER.matches(formattedString) - || ORGANIZATION_LOCATION_RECOMMENDER.matches(formattedString); + || ORGANIZATION_LOCATION_RECOMMENDER.matches(formattedString) + || RECOMMENDER.matches(formattedString); } @Override @@ -558,4 +589,25 @@ public RecommenderName build() { return new RecommenderName(this); } } + + /** Builder for recommenders/{recommender}. */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class RecommenderBuilder { + private String recommender; + + protected RecommenderBuilder() {} + + public String getRecommender() { + return recommender; + } + + public RecommenderBuilder setRecommender(String recommender) { + this.recommender = recommender; + return this; + } + + public RecommenderName build() { + return new RecommenderName(this); + } + } } diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderProto.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderProto.java index fb18c8153067..eec7bb252275 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderProto.java +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderProto.java @@ -99,6 +99,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_recommender_v1beta1_UpdateInsightTypeConfigRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_recommender_v1beta1_UpdateInsightTypeConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_ListRecommendersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_ListRecommendersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_ListInsightTypesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_recommender_v1beta1_ListInsightTypesResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -181,147 +197,166 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001 \001(\01323.google.cloud.recommender.v1beta1" + ".InsightTypeConfigB\004\342A\001\002\022/\n\013update_mask\030" + "\002 \001(\0132\032.google.protobuf.FieldMask\022\025\n\rval" - + "idate_only\030\003 \001(\0102\270*\n\013Recommender\022\251\003\n\014Lis" - + "tInsights\0225.google.cloud.recommender.v1b" - + "eta1.ListInsightsRequest\0326.google.cloud." - + "recommender.v1beta1.ListInsightsResponse" - + "\"\251\002\332A\006parent\202\323\344\223\002\231\002\022@/v1beta1/{parent=pr" - + "ojects/*/locations/*/insightTypes/*}/ins" - + "ightsZI\022G/v1beta1/{parent=billingAccount" - + "s/*/locations/*/insightTypes/*}/insights" - + "ZA\022?/v1beta1/{parent=folders/*/locations" - + "/*/insightTypes/*}/insightsZG\022E/v1beta1/" - + "{parent=organizations/*/locations/*/insi" - + "ghtTypes/*}/insights\022\226\003\n\nGetInsight\0223.go" - + "ogle.cloud.recommender.v1beta1.GetInsigh" - + "tRequest\032).google.cloud.recommender.v1be" - + "ta1.Insight\"\247\002\332A\004name\202\323\344\223\002\231\002\022@/v1beta1/{" - + "name=projects/*/locations/*/insightTypes" - + "/*/insights/*}ZI\022G/v1beta1/{name=billing" - + "Accounts/*/locations/*/insightTypes/*/in" - + "sights/*}ZA\022?/v1beta1/{name=folders/*/lo" - + "cations/*/insightTypes/*/insights/*}ZG\022E" - + "/v1beta1/{name=organizations/*/locations" - + "/*/insightTypes/*/insights/*}\022\374\003\n\023MarkIn" - + "sightAccepted\022<.google.cloud.recommender" - + ".v1beta1.MarkInsightAcceptedRequest\032).go" - + "ogle.cloud.recommender.v1beta1.Insight\"\373" - + "\002\332A\030name,state_metadata,etag\202\323\344\223\002\331\002\"M/v1" - + "beta1/{name=projects/*/locations/*/insig" - + "htTypes/*/insights/*}:markAccepted:\001*ZY\"" - + "T/v1beta1/{name=billingAccounts/*/locati" - + "ons/*/insightTypes/*/insights/*}:markAcc" - + "epted:\001*ZQ\"L/v1beta1/{name=folders/*/loc" - + "ations/*/insightTypes/*/insights/*}:mark" - + "Accepted:\001*ZW\"R/v1beta1/{name=organizati" - + "ons/*/locations/*/insightTypes/*/insight" - + "s/*}:markAccepted:\001*\022\341\003\n\023ListRecommendat" - + "ions\022<.google.cloud.recommender.v1beta1." - + "ListRecommendationsRequest\032=.google.clou" - + "d.recommender.v1beta1.ListRecommendation" - + "sResponse\"\314\002\332A\rparent,filter\202\323\344\223\002\265\002\022G/v1" - + "beta1/{parent=projects/*/locations/*/rec" - + "ommenders/*}/recommendationsZP\022N/v1beta1" - + "/{parent=billingAccounts/*/locations/*/r" - + "ecommenders/*}/recommendationsZH\022F/v1bet" - + "a1/{parent=folders/*/locations/*/recomme" - + "nders/*}/recommendationsZN\022L/v1beta1/{pa" - + "rent=organizations/*/locations/*/recomme" - + "nders/*}/recommendations\022\307\003\n\021GetRecommen" - + "dation\022:.google.cloud.recommender.v1beta" - + "1.GetRecommendationRequest\0320.google.clou" - + "d.recommender.v1beta1.Recommendation\"\303\002\332" - + "A\004name\202\323\344\223\002\265\002\022G/v1beta1/{name=projects/*" - + "/locations/*/recommenders/*/recommendati" - + "ons/*}ZP\022N/v1beta1/{name=billingAccounts" - + "/*/locations/*/recommenders/*/recommenda" - + "tions/*}ZH\022F/v1beta1/{name=folders/*/loc" + + "idate_only\030\003 \001(\010\"L\n\027ListRecommendersRequ" + + "est\022\027\n\tpage_size\030\001 \001(\005B\004\342A\001\001\022\030\n\npage_tok" + + "en\030\002 \001(\tB\004\342A\001\001\"|\n\030ListRecommendersRespon" + + "se\022G\n\014recommenders\030\001 \003(\01321.google.cloud." + + "recommender.v1beta1.RecommenderType\022\027\n\017n" + + "ext_page_token\030\002 \001(\t\"L\n\027ListInsightTypes" + + "Request\022\027\n\tpage_size\030\001 \001(\005B\004\342A\001\001\022\030\n\npage" + + "_token\030\002 \001(\tB\004\342A\001\001\"y\n\030ListInsightTypesRe" + + "sponse\022D\n\rinsight_types\030\001 \003(\0132-.google.c" + + "loud.recommender.v1beta1.InsightType\022\027\n\017" + + "next_page_token\030\002 \001(\t2\216-\n\013Recommender\022\251\003" + + "\n\014ListInsights\0225.google.cloud.recommende" + + "r.v1beta1.ListInsightsRequest\0326.google.c" + + "loud.recommender.v1beta1.ListInsightsRes" + + "ponse\"\251\002\332A\006parent\202\323\344\223\002\231\002\022@/v1beta1/{pare" + + "nt=projects/*/locations/*/insightTypes/*" + + "}/insightsZI\022G/v1beta1/{parent=billingAc" + + "counts/*/locations/*/insightTypes/*}/ins" + + "ightsZA\022?/v1beta1/{parent=folders/*/loca" + + "tions/*/insightTypes/*}/insightsZG\022E/v1b" + + "eta1/{parent=organizations/*/locations/*" + + "/insightTypes/*}/insights\022\226\003\n\nGetInsight" + + "\0223.google.cloud.recommender.v1beta1.GetI" + + "nsightRequest\032).google.cloud.recommender" + + ".v1beta1.Insight\"\247\002\332A\004name\202\323\344\223\002\231\002\022@/v1be" + + "ta1/{name=projects/*/locations/*/insight" + + "Types/*/insights/*}ZI\022G/v1beta1/{name=bi" + + "llingAccounts/*/locations/*/insightTypes" + + "/*/insights/*}ZA\022?/v1beta1/{name=folders" + + "/*/locations/*/insightTypes/*/insights/*" + + "}ZG\022E/v1beta1/{name=organizations/*/loca" + + "tions/*/insightTypes/*/insights/*}\022\374\003\n\023M" + + "arkInsightAccepted\022<.google.cloud.recomm" + + "ender.v1beta1.MarkInsightAcceptedRequest" + + "\032).google.cloud.recommender.v1beta1.Insi" + + "ght\"\373\002\332A\030name,state_metadata,etag\202\323\344\223\002\331\002" + + "\"M/v1beta1/{name=projects/*/locations/*/" + + "insightTypes/*/insights/*}:markAccepted:" + + "\001*ZY\"T/v1beta1/{name=billingAccounts/*/l" + + "ocations/*/insightTypes/*/insights/*}:ma" + + "rkAccepted:\001*ZQ\"L/v1beta1/{name=folders/" + + "*/locations/*/insightTypes/*/insights/*}" + + ":markAccepted:\001*ZW\"R/v1beta1/{name=organ" + + "izations/*/locations/*/insightTypes/*/in" + + "sights/*}:markAccepted:\001*\022\341\003\n\023ListRecomm" + + "endations\022<.google.cloud.recommender.v1b" + + "eta1.ListRecommendationsRequest\032=.google" + + ".cloud.recommender.v1beta1.ListRecommend" + + "ationsResponse\"\314\002\332A\rparent,filter\202\323\344\223\002\265\002" + + "\022G/v1beta1/{parent=projects/*/locations/" + + "*/recommenders/*}/recommendationsZP\022N/v1" + + "beta1/{parent=billingAccounts/*/location" + + "s/*/recommenders/*}/recommendationsZH\022F/" + + "v1beta1/{parent=folders/*/locations/*/re" + + "commenders/*}/recommendationsZN\022L/v1beta" + + "1/{parent=organizations/*/locations/*/re" + + "commenders/*}/recommendations\022\307\003\n\021GetRec" + + "ommendation\022:.google.cloud.recommender.v" + + "1beta1.GetRecommendationRequest\0320.google" + + ".cloud.recommender.v1beta1.Recommendatio" + + "n\"\303\002\332A\004name\202\323\344\223\002\265\002\022G/v1beta1/{name=proje" + + "cts/*/locations/*/recommenders/*/recomme" + + "ndations/*}ZP\022N/v1beta1/{name=billingAcc" + + "ounts/*/locations/*/recommenders/*/recom" + + "mendations/*}ZH\022F/v1beta1/{name=folders/" + + "*/locations/*/recommenders/*/recommendat" + + "ions/*}ZN\022L/v1beta1/{name=organizations/" + + "*/locations/*/recommenders/*/recommendat" + + "ions/*}\022\247\004\n\031MarkRecommendationClaimed\022B." + + "google.cloud.recommender.v1beta1.MarkRec" + + "ommendationClaimedRequest\0320.google.cloud" + + ".recommender.v1beta1.Recommendation\"\223\003\332A" + + "\030name,state_metadata,etag\202\323\344\223\002\361\002\"S/v1bet" + + "a1/{name=projects/*/locations/*/recommen" + + "ders/*/recommendations/*}:markClaimed:\001*" + + "Z_\"Z/v1beta1/{name=billingAccounts/*/loc" + "ations/*/recommenders/*/recommendations/" - + "*}ZN\022L/v1beta1/{name=organizations/*/loc" + + "*}:markClaimed:\001*ZW\"R/v1beta1/{name=fold" + + "ers/*/locations/*/recommenders/*/recomme" + + "ndations/*}:markClaimed:\001*Z]\"X/v1beta1/{" + + "name=organizations/*/locations/*/recomme" + + "nders/*/recommendations/*}:markClaimed:\001" + + "*\022\263\004\n\033MarkRecommendationSucceeded\022D.goog" + + "le.cloud.recommender.v1beta1.MarkRecomme" + + "ndationSucceededRequest\0320.google.cloud.r" + + "ecommender.v1beta1.Recommendation\"\233\003\332A\030n" + + "ame,state_metadata,etag\202\323\344\223\002\371\002\"U/v1beta1" + + "/{name=projects/*/locations/*/recommende" + + "rs/*/recommendations/*}:markSucceeded:\001*" + + "Za\"\\/v1beta1/{name=billingAccounts/*/loc" + "ations/*/recommenders/*/recommendations/" - + "*}\022\247\004\n\031MarkRecommendationClaimed\022B.googl" - + "e.cloud.recommender.v1beta1.MarkRecommen" - + "dationClaimedRequest\0320.google.cloud.reco" - + "mmender.v1beta1.Recommendation\"\223\003\332A\030name" - + ",state_metadata,etag\202\323\344\223\002\361\002\"S/v1beta1/{n" - + "ame=projects/*/locations/*/recommenders/" - + "*/recommendations/*}:markClaimed:\001*Z_\"Z/" - + "v1beta1/{name=billingAccounts/*/location" - + "s/*/recommenders/*/recommendations/*}:ma" - + "rkClaimed:\001*ZW\"R/v1beta1/{name=folders/*" - + "/locations/*/recommenders/*/recommendati" - + "ons/*}:markClaimed:\001*Z]\"X/v1beta1/{name=" + + "*}:markSucceeded:\001*ZY\"T/v1beta1/{name=fo" + + "lders/*/locations/*/recommenders/*/recom" + + "mendations/*}:markSucceeded:\001*Z_\"Z/v1bet" + + "a1/{name=organizations/*/locations/*/rec" + + "ommenders/*/recommendations/*}:markSucce" + + "eded:\001*\022\241\004\n\030MarkRecommendationFailed\022A.g" + + "oogle.cloud.recommender.v1beta1.MarkReco" + + "mmendationFailedRequest\0320.google.cloud.r" + + "ecommender.v1beta1.Recommendation\"\217\003\332A\030n" + + "ame,state_metadata,etag\202\323\344\223\002\355\002\"R/v1beta1" + + "/{name=projects/*/locations/*/recommende" + + "rs/*/recommendations/*}:markFailed:\001*Z^\"" + + "Y/v1beta1/{name=billingAccounts/*/locati" + + "ons/*/recommenders/*/recommendations/*}:" + + "markFailed:\001*ZV\"Q/v1beta1/{name=folders/" + + "*/locations/*/recommenders/*/recommendat" + + "ions/*}:markFailed:\001*Z\\\"W/v1beta1/{name=" + "organizations/*/locations/*/recommenders" - + "/*/recommendations/*}:markClaimed:\001*\022\263\004\n" - + "\033MarkRecommendationSucceeded\022D.google.cl" - + "oud.recommender.v1beta1.MarkRecommendati" - + "onSucceededRequest\0320.google.cloud.recomm" - + "ender.v1beta1.Recommendation\"\233\003\332A\030name,s" - + "tate_metadata,etag\202\323\344\223\002\371\002\"U/v1beta1/{nam" - + "e=projects/*/locations/*/recommenders/*/" - + "recommendations/*}:markSucceeded:\001*Za\"\\/" - + "v1beta1/{name=billingAccounts/*/location" - + "s/*/recommenders/*/recommendations/*}:ma" - + "rkSucceeded:\001*ZY\"T/v1beta1/{name=folders" - + "/*/locations/*/recommenders/*/recommenda" - + "tions/*}:markSucceeded:\001*Z_\"Z/v1beta1/{n" - + "ame=organizations/*/locations/*/recommen" - + "ders/*/recommendations/*}:markSucceeded:" - + "\001*\022\241\004\n\030MarkRecommendationFailed\022A.google" - + ".cloud.recommender.v1beta1.MarkRecommend" - + "ationFailedRequest\0320.google.cloud.recomm" - + "ender.v1beta1.Recommendation\"\217\003\332A\030name,s" - + "tate_metadata,etag\202\323\344\223\002\355\002\"R/v1beta1/{nam" - + "e=projects/*/locations/*/recommenders/*/" - + "recommendations/*}:markFailed:\001*Z^\"Y/v1b" - + "eta1/{name=billingAccounts/*/locations/*" - + "/recommenders/*/recommendations/*}:markF" - + "ailed:\001*ZV\"Q/v1beta1/{name=folders/*/loc" - + "ations/*/recommenders/*/recommendations/" - + "*}:markFailed:\001*Z\\\"W/v1beta1/{name=organ" - + "izations/*/locations/*/recommenders/*/re" - + "commendations/*}:markFailed:\001*\022\236\002\n\024GetRe" - + "commenderConfig\022=.google.cloud.recommend" - + "er.v1beta1.GetRecommenderConfigRequest\0323" - + ".google.cloud.recommender.v1beta1.Recomm" - + "enderConfig\"\221\001\332A\004name\202\323\344\223\002\203\001\022 + * The type of a recommender. + * + * + * Protobuf type {@code google.cloud.recommender.v1beta1.RecommenderType} + */ +public final class RecommenderType extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1beta1.RecommenderType) + RecommenderTypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecommenderType.newBuilder() to construct. + private RecommenderType(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RecommenderType() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RecommenderType(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommendationOuterClass + .internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommendationOuterClass + .internal_static_google_cloud_recommender_v1beta1_RecommenderType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.RecommenderType.class, + com.google.cloud.recommender.v1beta1.RecommenderType.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * The recommender's name in format RecommenderTypes/{recommender_type}
+   * eg:  recommenderTypes/google.iam.policy.Recommender
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The recommender's name in format RecommenderTypes/{recommender_type}
+   * eg:  recommenderTypes/google.iam.policy.Recommender
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.recommender.v1beta1.RecommenderType)) { + return super.equals(obj); + } + com.google.cloud.recommender.v1beta1.RecommenderType other = + (com.google.cloud.recommender.v1beta1.RecommenderType) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.recommender.v1beta1.RecommenderType prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The type of a recommender.
+   * 
+ * + * Protobuf type {@code google.cloud.recommender.v1beta1.RecommenderType} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1beta1.RecommenderType) + com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.recommender.v1beta1.RecommendationOuterClass + .internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.recommender.v1beta1.RecommendationOuterClass + .internal_static_google_cloud_recommender_v1beta1_RecommenderType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.recommender.v1beta1.RecommenderType.class, + com.google.cloud.recommender.v1beta1.RecommenderType.Builder.class); + } + + // Construct using com.google.cloud.recommender.v1beta1.RecommenderType.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.recommender.v1beta1.RecommendationOuterClass + .internal_static_google_cloud_recommender_v1beta1_RecommenderType_descriptor; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderType getDefaultInstanceForType() { + return com.google.cloud.recommender.v1beta1.RecommenderType.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderType build() { + com.google.cloud.recommender.v1beta1.RecommenderType result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderType buildPartial() { + com.google.cloud.recommender.v1beta1.RecommenderType result = + new com.google.cloud.recommender.v1beta1.RecommenderType(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.recommender.v1beta1.RecommenderType result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.recommender.v1beta1.RecommenderType) { + return mergeFrom((com.google.cloud.recommender.v1beta1.RecommenderType) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.recommender.v1beta1.RecommenderType other) { + if (other == com.google.cloud.recommender.v1beta1.RecommenderType.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The recommender's name in format RecommenderTypes/{recommender_type}
+     * eg:  recommenderTypes/google.iam.policy.Recommender
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The recommender's name in format RecommenderTypes/{recommender_type}
+     * eg:  recommenderTypes/google.iam.policy.Recommender
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The recommender's name in format RecommenderTypes/{recommender_type}
+     * eg:  recommenderTypes/google.iam.policy.Recommender
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The recommender's name in format RecommenderTypes/{recommender_type}
+     * eg:  recommenderTypes/google.iam.policy.Recommender
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The recommender's name in format RecommenderTypes/{recommender_type}
+     * eg:  recommenderTypes/google.iam.policy.Recommender
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1beta1.RecommenderType) + } + + // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1beta1.RecommenderType) + private static final com.google.cloud.recommender.v1beta1.RecommenderType DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.recommender.v1beta1.RecommenderType(); + } + + public static com.google.cloud.recommender.v1beta1.RecommenderType getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecommenderType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.recommender.v1beta1.RecommenderType getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderTypeOrBuilder.java b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderTypeOrBuilder.java new file mode 100644 index 000000000000..3b8b262fcb53 --- /dev/null +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/java/com/google/cloud/recommender/v1beta1/RecommenderTypeOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/recommender/v1beta1/recommendation.proto + +package com.google.cloud.recommender.v1beta1; + +public interface RecommenderTypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1beta1.RecommenderType) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The recommender's name in format RecommenderTypes/{recommender_type}
+   * eg:  recommenderTypes/google.iam.policy.Recommender
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The recommender's name in format RecommenderTypes/{recommender_type}
+   * eg:  recommenderTypes/google.iam.policy.Recommender
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/insight.proto b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/insight.proto index 2fc7f6477e6a..55cdf44ef6ca 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/insight.proto +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/insight.proto @@ -26,16 +26,9 @@ option go_package = "cloud.google.com/go/recommender/apiv1beta1/recommenderpb;re option java_multiple_files = true; option java_package = "com.google.cloud.recommender.v1beta1"; option objc_class_prefix = "CREC"; -option (google.api.resource_definition) = { - type: "recommender.googleapis.com/InsightType" - pattern: "projects/{project}/locations/{location}/insightTypes/{insight_type}" - pattern: "billingAccounts/{billing_account}/locations/{location}/insightTypes/{insight_type}" - pattern: "folders/{folder}/locations/{location}/insightTypes/{insight_type}" - pattern: "organizations/{organization}/locations/{location}/insightTypes/{insight_type}" -}; // An insight along with the information used to derive the insight. The insight -// may have associated recomendations as well. +// may have associated recommendations as well. message Insight { option (google.api.resource) = { type: "recommender.googleapis.com/Insight" @@ -159,3 +152,19 @@ message InsightStateInfo { // A map of metadata for the state, provided by user or automations systems. map state_metadata = 2; } + +// The type of insight. +message InsightType { + option (google.api.resource) = { + type: "recommender.googleapis.com/InsightType" + pattern: "projects/{project}/locations/{location}/insightTypes/{insight_type}" + pattern: "billingAccounts/{billing_account}/locations/{location}/insightTypes/{insight_type}" + pattern: "folders/{folder}/locations/{location}/insightTypes/{insight_type}" + pattern: "organizations/{organization}/locations/{location}/insightTypes/{insight_type}" + pattern: "insightTypes/{insight_type}" + }; + + // The insight_type’s name in format insightTypes/{insight_type} + // eg: insightTypes/google.iam.policy.Insight + string name = 1; +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommendation.proto b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommendation.proto index 390958c62cef..b9bcd2c8b98e 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommendation.proto +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommendation.proto @@ -27,13 +27,6 @@ option go_package = "cloud.google.com/go/recommender/apiv1beta1/recommenderpb;re option java_multiple_files = true; option java_package = "com.google.cloud.recommender.v1beta1"; option objc_class_prefix = "CREC"; -option (google.api.resource_definition) = { - type: "recommender.googleapis.com/Recommender" - pattern: "projects/{project}/locations/{location}/recommenders/{recommender}" - pattern: "billingAccounts/{billing_account}/locations/{location}/recommenders/{recommender}" - pattern: "folders/{folder}/locations/{location}/recommenders/{recommender}" - pattern: "organizations/{organization}/locations/{location}/recommenders/{recommender}" -}; // A recommendation along with a suggested action. E.g., a rightsizing // recommendation for an underutilized VM, IAM role recommendations, etc @@ -359,3 +352,19 @@ message RecommendationStateInfo { // A map of metadata for the state, provided by user or automations systems. map state_metadata = 2; } + +// The type of a recommender. +message RecommenderType { + option (google.api.resource) = { + type: "recommender.googleapis.com/Recommender" + pattern: "projects/{project}/locations/{location}/recommenders/{recommender}" + pattern: "billingAccounts/{billing_account}/locations/{location}/recommenders/{recommender}" + pattern: "folders/{folder}/locations/{location}/recommenders/{recommender}" + pattern: "organizations/{organization}/locations/{location}/recommenders/{recommender}" + pattern: "recommenders/{recommender}" + }; + + // The recommender's name in format RecommenderTypes/{recommender_type} + // eg: recommenderTypes/google.iam.policy.Recommender + string name = 1; +} diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommender_service.proto b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommender_service.proto index 80829a90c012..e46e7a67033a 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommender_service.proto +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/src/main/proto/google/cloud/recommender/v1beta1/recommender_service.proto @@ -39,7 +39,8 @@ option objc_class_prefix = "CREC"; // based on analysis of user resources, configuration and monitoring metrics. service Recommender { option (google.api.default_host) = "recommender.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; // Lists insights for the specified Cloud Resource. Requires the // recommender.*.list IAM permission for the specified insight type. @@ -105,7 +106,8 @@ service Recommender { // Lists recommendations for the specified Cloud Resource. Requires the // recommender.*.list IAM permission for the specified recommender. - rpc ListRecommendations(ListRecommendationsRequest) returns (ListRecommendationsResponse) { + rpc ListRecommendations(ListRecommendationsRequest) + returns (ListRecommendationsResponse) { option (google.api.http) = { get: "/v1beta1/{parent=projects/*/locations/*/recommenders/*}/recommendations" additional_bindings { @@ -149,7 +151,8 @@ service Recommender { // // Requires the recommender.*.update IAM permission for the specified // recommender. - rpc MarkRecommendationClaimed(MarkRecommendationClaimedRequest) returns (Recommendation) { + rpc MarkRecommendationClaimed(MarkRecommendationClaimedRequest) + returns (Recommendation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markClaimed" body: "*" @@ -180,7 +183,8 @@ service Recommender { // // Requires the recommender.*.update IAM permission for the specified // recommender. - rpc MarkRecommendationSucceeded(MarkRecommendationSucceededRequest) returns (Recommendation) { + rpc MarkRecommendationSucceeded(MarkRecommendationSucceededRequest) + returns (Recommendation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markSucceeded" body: "*" @@ -211,7 +215,8 @@ service Recommender { // // Requires the recommender.*.update IAM permission for the specified // recommender. - rpc MarkRecommendationFailed(MarkRecommendationFailedRequest) returns (Recommendation) { + rpc MarkRecommendationFailed(MarkRecommendationFailedRequest) + returns (Recommendation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markFailed" body: "*" @@ -233,7 +238,8 @@ service Recommender { // Gets the requested Recommender Config. There is only one instance of the // config for each Recommender. - rpc GetRecommenderConfig(GetRecommenderConfigRequest) returns (RecommenderConfig) { + rpc GetRecommenderConfig(GetRecommenderConfigRequest) + returns (RecommenderConfig) { option (google.api.http) = { get: "/v1beta1/{name=projects/*/locations/*/recommenders/*/config}" additional_bindings { @@ -245,7 +251,8 @@ service Recommender { // Updates a Recommender Config. This will create a new revision of the // config. - rpc UpdateRecommenderConfig(UpdateRecommenderConfigRequest) returns (RecommenderConfig) { + rpc UpdateRecommenderConfig(UpdateRecommenderConfigRequest) + returns (RecommenderConfig) { option (google.api.http) = { patch: "/v1beta1/{recommender_config.name=projects/*/locations/*/recommenders/*/config}" body: "recommender_config" @@ -259,7 +266,8 @@ service Recommender { // Gets the requested InsightTypeConfig. There is only one instance of the // config for each InsightType. - rpc GetInsightTypeConfig(GetInsightTypeConfigRequest) returns (InsightTypeConfig) { + rpc GetInsightTypeConfig(GetInsightTypeConfigRequest) + returns (InsightTypeConfig) { option (google.api.http) = { get: "/v1beta1/{name=projects/*/locations/*/insightTypes/*/config}" additional_bindings { @@ -271,7 +279,8 @@ service Recommender { // Updates an InsightTypeConfig change. This will create a new revision of the // config. - rpc UpdateInsightTypeConfig(UpdateInsightTypeConfigRequest) returns (InsightTypeConfig) { + rpc UpdateInsightTypeConfig(UpdateInsightTypeConfigRequest) + returns (InsightTypeConfig) { option (google.api.http) = { patch: "/v1beta1/{insight_type_config.name=projects/*/locations/*/insightTypes/*/config}" body: "insight_type_config" @@ -282,6 +291,24 @@ service Recommender { }; option (google.api.method_signature) = "insight_type_config,update_mask"; } + + // Lists all available Recommenders. + // No IAM permissions are required. + rpc ListRecommenders(ListRecommendersRequest) + returns (ListRecommendersResponse) { + option (google.api.http) = { + get: "/v1beta1/recommenders" + }; + } + + // Lists available InsightTypes. + // No IAM permissions are required. + rpc ListInsightTypes(ListInsightTypesRequest) + returns (ListInsightTypesResponse) { + option (google.api.http) = { + get: "/v1beta1/insightTypes" + }; + } } // Request for the `ListInsights` method. @@ -310,15 +337,15 @@ message ListInsightsRequest { } ]; - // Optional. The maximum number of results to return from this request. Non-positive - // values are ignored. If not specified, the server will determine the number - // of results to return. + // Optional. The maximum number of results to return from this request. + // Non-positive values are ignored. If not specified, the server will + // determine the number of results to return. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. If present, retrieves the next batch of results from the preceding call to - // this method. `page_token` must be the value of `next_page_token` from the - // previous response. The values of other method parameters must be identical - // to those in the previous call. + // Optional. If present, retrieves the next batch of results from the + // preceding call to this method. `page_token` must be the value of + // `next_page_token` from the previous response. The values of other method + // parameters must be identical to those in the previous call. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. Filter expression to restrict the insights returned. Supported @@ -376,9 +403,10 @@ message MarkInsightAcceptedRequest { } ]; - // Optional. State properties user wish to include with this state. Full replace of the - // current state_metadata. - map state_metadata = 2 [(google.api.field_behavior) = OPTIONAL]; + // Optional. State properties user wish to include with this state. Full + // replace of the current state_metadata. + map state_metadata = 2 + [(google.api.field_behavior) = OPTIONAL]; // Required. Fingerprint of the Insight. Provides optimistic locking. string etag = 3 [(google.api.field_behavior) = REQUIRED]; @@ -410,15 +438,15 @@ message ListRecommendationsRequest { } ]; - // Optional. The maximum number of results to return from this request. Non-positive - // values are ignored. If not specified, the server will determine the number - // of results to return. + // Optional. The maximum number of results to return from this request. + // Non-positive values are ignored. If not specified, the server will + // determine the number of results to return. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. If present, retrieves the next batch of results from the preceding call to - // this method. `page_token` must be the value of `next_page_token` from the - // previous response. The values of other method parameters must be identical - // to those in the previous call. + // Optional. If present, retrieves the next batch of results from the + // preceding call to this method. `page_token` must be the value of + // `next_page_token` from the previous response. The values of other method + // parameters must be identical to those in the previous call. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Filter expression to restrict the recommendations returned. Supported @@ -548,7 +576,8 @@ message GetRecommenderConfigRequest { // Request for the `UpdateRecommenderConfig` method. message UpdateRecommenderConfigRequest { // Required. The RecommenderConfig to update. - RecommenderConfig recommender_config = 1 [(google.api.field_behavior) = REQUIRED]; + RecommenderConfig recommender_config = 1 + [(google.api.field_behavior) = REQUIRED]; // The list of fields to be updated. google.protobuf.FieldMask update_mask = 2; @@ -580,7 +609,8 @@ message GetInsightTypeConfigRequest { // Request for the `UpdateInsightTypeConfig` method. message UpdateInsightTypeConfigRequest { // Required. The InsightTypeConfig to update. - InsightTypeConfig insight_type_config = 1 [(google.api.field_behavior) = REQUIRED]; + InsightTypeConfig insight_type_config = 1 + [(google.api.field_behavior) = REQUIRED]; // The list of fields to be updated. google.protobuf.FieldMask update_mask = 2; @@ -589,3 +619,45 @@ message UpdateInsightTypeConfigRequest { // update it. bool validate_only = 3; } + +// Request for the `ListRecommender` method. +message ListRecommendersRequest { + // The number of RecommenderTypes to return per page. The service may return + // fewer than this value. + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; + + // A page token, received from a previous `ListRecommenders` call. + // Provide this to retrieve the subsequent page. + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for the `ListRecommender` method. +message ListRecommendersResponse { + // The set of recommenders available + repeated RecommenderType recommenders = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request for the `ListInsightTypes` method. +message ListInsightTypesRequest { + // The number of InsightTypes to return per page. The service may return + // fewer than this value. + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; + + // A page token, received from a previous `ListRecommenders` call. + // Provide this to retrieve the subsequent page. + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for the `ListInsightTypes` method. +message ListInsightTypesResponse { + // The set of recommenders available + repeated InsightType insight_types = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypes.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypes.java new file mode 100644 index 000000000000..18d6c5587b3d --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypes.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListInsightTypes_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.recommender.v1beta1.InsightType; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.RecommenderClient; + +public class AsyncListInsightTypes { + + public static void main(String[] args) throws Exception { + asyncListInsightTypes(); + } + + public static void asyncListInsightTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + recommenderClient.listInsightTypesPagedCallable().futureCall(request); + // Do something. + for (InsightType element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListInsightTypes_async] diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypesPaged.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypesPaged.java new file mode 100644 index 000000000000..0e073d0554fb --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/AsyncListInsightTypesPaged.java @@ -0,0 +1,60 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListInsightTypes_Paged_async] +import com.google.cloud.recommender.v1beta1.InsightType; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.ListInsightTypesResponse; +import com.google.cloud.recommender.v1beta1.RecommenderClient; +import com.google.common.base.Strings; + +public class AsyncListInsightTypesPaged { + + public static void main(String[] args) throws Exception { + asyncListInsightTypesPaged(); + } + + public static void asyncListInsightTypesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListInsightTypesResponse response = + recommenderClient.listInsightTypesCallable().call(request); + for (InsightType element : response.getInsightTypesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListInsightTypes_Paged_async] diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/SyncListInsightTypes.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/SyncListInsightTypes.java new file mode 100644 index 000000000000..16dadf5a0d25 --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listinsighttypes/SyncListInsightTypes.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListInsightTypes_sync] +import com.google.cloud.recommender.v1beta1.InsightType; +import com.google.cloud.recommender.v1beta1.ListInsightTypesRequest; +import com.google.cloud.recommender.v1beta1.RecommenderClient; + +public class SyncListInsightTypes { + + public static void main(String[] args) throws Exception { + syncListInsightTypes(); + } + + public static void syncListInsightTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListInsightTypesRequest request = + ListInsightTypesRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (InsightType element : recommenderClient.listInsightTypes(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListInsightTypes_sync] diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommenders.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommenders.java new file mode 100644 index 000000000000..acacffaa873d --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommenders.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListRecommenders_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.RecommenderClient; +import com.google.cloud.recommender.v1beta1.RecommenderType; + +public class AsyncListRecommenders { + + public static void main(String[] args) throws Exception { + asyncListRecommenders(); + } + + public static void asyncListRecommenders() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + recommenderClient.listRecommendersPagedCallable().futureCall(request); + // Do something. + for (RecommenderType element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListRecommenders_async] diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommendersPaged.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommendersPaged.java new file mode 100644 index 000000000000..d542588c9344 --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/AsyncListRecommendersPaged.java @@ -0,0 +1,60 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListRecommenders_Paged_async] +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.ListRecommendersResponse; +import com.google.cloud.recommender.v1beta1.RecommenderClient; +import com.google.cloud.recommender.v1beta1.RecommenderType; +import com.google.common.base.Strings; + +public class AsyncListRecommendersPaged { + + public static void main(String[] args) throws Exception { + asyncListRecommendersPaged(); + } + + public static void asyncListRecommendersPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListRecommendersResponse response = + recommenderClient.listRecommendersCallable().call(request); + for (RecommenderType element : response.getRecommendersList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListRecommenders_Paged_async] diff --git a/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/SyncListRecommenders.java b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/SyncListRecommenders.java new file mode 100644 index 000000000000..ac8e0d1d1219 --- /dev/null +++ b/java-recommender/samples/snippets/generated/com/google/cloud/recommender/v1beta1/recommender/listrecommenders/SyncListRecommenders.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.recommender.v1beta1.samples; + +// [START recommender_v1beta1_generated_Recommender_ListRecommenders_sync] +import com.google.cloud.recommender.v1beta1.ListRecommendersRequest; +import com.google.cloud.recommender.v1beta1.RecommenderClient; +import com.google.cloud.recommender.v1beta1.RecommenderType; + +public class SyncListRecommenders { + + public static void main(String[] args) throws Exception { + syncListRecommenders(); + } + + public static void syncListRecommenders() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RecommenderClient recommenderClient = RecommenderClient.create()) { + ListRecommendersRequest request = + ListRecommendersRequest.newBuilder() + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (RecommenderType element : recommenderClient.listRecommenders(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END recommender_v1beta1_generated_Recommender_ListRecommenders_sync]