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 UnaryCallableSample 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 UnaryCallableSample 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 UnaryCallableSample 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+ * Lists all available Recommenders. + * No IAM permissions are required. + *+ */ + default void listRecommenders( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest request, + io.grpc.stub.StreamObserver
+ * Lists available InsightTypes. + * No IAM permissions are required. + *+ */ + default void listInsightTypes( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request, + io.grpc.stub.StreamObserver
+ * Lists all available Recommenders. + * No IAM permissions are required. + *+ */ + public void listRecommenders( + com.google.cloud.recommender.v1beta1.ListRecommendersRequest request, + io.grpc.stub.StreamObserver
+ * Lists available InsightTypes. + * No IAM permissions are required. + *+ */ + public void listInsightTypes( + com.google.cloud.recommender.v1beta1.ListInsightTypesRequest request, + io.grpc.stub.StreamObserver
+ * 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
* 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
+ * 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
+ * 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
+ * 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+ * 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
+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1;
+ */
+ @java.lang.Override
+ public java.util.List+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder>
+ 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
+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1;
+ */
+ public java.util.List+ * 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 extends com.google.cloud.recommender.v1beta1.InsightType> 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 extends com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder>
+ 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+ * 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+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.InsightType insight_types = 1;
+ */
+ java.util.List+ * 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 extends com.google.cloud.recommender.v1beta1.InsightTypeOrBuilder>
+ 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
+ * 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+ * 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
+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1;
+ */
+ @java.lang.Override
+ public java.util.List+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder>
+ 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
+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1;
+ */
+ public java.util.List+ * 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 extends com.google.cloud.recommender.v1beta1.RecommenderType> 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 extends com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder>
+ 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+ * 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+ * The set of recommenders available + *+ * + *
repeated .google.cloud.recommender.v1beta1.RecommenderType recommenders = 1;
+ */
+ java.util.List+ * 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 extends com.google.cloud.recommender.v1beta1.RecommenderTypeOrBuilder>
+ 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]