• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.google.cloud.recommender.v1;
17 
18 import static io.grpc.MethodDescriptor.generateFullMethodName;
19 
20 /**
21  *
22  *
23  * <pre>
24  * Provides insights and recommendations for cloud customers for various
25  * categories like performance optimization, cost savings, reliability, feature
26  * discovery, etc. Insights and recommendations are generated automatically
27  * based on analysis of user resources, configuration and monitoring metrics.
28  * </pre>
29  */
30 @javax.annotation.Generated(
31     value = "by gRPC proto compiler",
32     comments = "Source: google/cloud/recommender/v1/recommender_service.proto")
33 @io.grpc.stub.annotations.GrpcGenerated
34 public final class RecommenderGrpc {
35 
RecommenderGrpc()36   private RecommenderGrpc() {}
37 
38   public static final String SERVICE_NAME = "google.cloud.recommender.v1.Recommender";
39 
40   // Static method descriptors that strictly reflect the proto.
41   private static volatile io.grpc.MethodDescriptor<
42           com.google.cloud.recommender.v1.ListInsightsRequest,
43           com.google.cloud.recommender.v1.ListInsightsResponse>
44       getListInsightsMethod;
45 
46   @io.grpc.stub.annotations.RpcMethod(
47       fullMethodName = SERVICE_NAME + '/' + "ListInsights",
48       requestType = com.google.cloud.recommender.v1.ListInsightsRequest.class,
49       responseType = com.google.cloud.recommender.v1.ListInsightsResponse.class,
50       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
51   public static io.grpc.MethodDescriptor<
52           com.google.cloud.recommender.v1.ListInsightsRequest,
53           com.google.cloud.recommender.v1.ListInsightsResponse>
getListInsightsMethod()54       getListInsightsMethod() {
55     io.grpc.MethodDescriptor<
56             com.google.cloud.recommender.v1.ListInsightsRequest,
57             com.google.cloud.recommender.v1.ListInsightsResponse>
58         getListInsightsMethod;
59     if ((getListInsightsMethod = RecommenderGrpc.getListInsightsMethod) == null) {
60       synchronized (RecommenderGrpc.class) {
61         if ((getListInsightsMethod = RecommenderGrpc.getListInsightsMethod) == null) {
62           RecommenderGrpc.getListInsightsMethod =
63               getListInsightsMethod =
64                   io.grpc.MethodDescriptor
65                       .<com.google.cloud.recommender.v1.ListInsightsRequest,
66                           com.google.cloud.recommender.v1.ListInsightsResponse>
67                           newBuilder()
68                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
69                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListInsights"))
70                       .setSampledToLocalTracing(true)
71                       .setRequestMarshaller(
72                           io.grpc.protobuf.ProtoUtils.marshaller(
73                               com.google.cloud.recommender.v1.ListInsightsRequest
74                                   .getDefaultInstance()))
75                       .setResponseMarshaller(
76                           io.grpc.protobuf.ProtoUtils.marshaller(
77                               com.google.cloud.recommender.v1.ListInsightsResponse
78                                   .getDefaultInstance()))
79                       .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("ListInsights"))
80                       .build();
81         }
82       }
83     }
84     return getListInsightsMethod;
85   }
86 
87   private static volatile io.grpc.MethodDescriptor<
88           com.google.cloud.recommender.v1.GetInsightRequest,
89           com.google.cloud.recommender.v1.Insight>
90       getGetInsightMethod;
91 
92   @io.grpc.stub.annotations.RpcMethod(
93       fullMethodName = SERVICE_NAME + '/' + "GetInsight",
94       requestType = com.google.cloud.recommender.v1.GetInsightRequest.class,
95       responseType = com.google.cloud.recommender.v1.Insight.class,
96       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
97   public static io.grpc.MethodDescriptor<
98           com.google.cloud.recommender.v1.GetInsightRequest,
99           com.google.cloud.recommender.v1.Insight>
getGetInsightMethod()100       getGetInsightMethod() {
101     io.grpc.MethodDescriptor<
102             com.google.cloud.recommender.v1.GetInsightRequest,
103             com.google.cloud.recommender.v1.Insight>
104         getGetInsightMethod;
105     if ((getGetInsightMethod = RecommenderGrpc.getGetInsightMethod) == null) {
106       synchronized (RecommenderGrpc.class) {
107         if ((getGetInsightMethod = RecommenderGrpc.getGetInsightMethod) == null) {
108           RecommenderGrpc.getGetInsightMethod =
109               getGetInsightMethod =
110                   io.grpc.MethodDescriptor
111                       .<com.google.cloud.recommender.v1.GetInsightRequest,
112                           com.google.cloud.recommender.v1.Insight>
113                           newBuilder()
114                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
115                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetInsight"))
116                       .setSampledToLocalTracing(true)
117                       .setRequestMarshaller(
118                           io.grpc.protobuf.ProtoUtils.marshaller(
119                               com.google.cloud.recommender.v1.GetInsightRequest
120                                   .getDefaultInstance()))
121                       .setResponseMarshaller(
122                           io.grpc.protobuf.ProtoUtils.marshaller(
123                               com.google.cloud.recommender.v1.Insight.getDefaultInstance()))
124                       .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("GetInsight"))
125                       .build();
126         }
127       }
128     }
129     return getGetInsightMethod;
130   }
131 
132   private static volatile io.grpc.MethodDescriptor<
133           com.google.cloud.recommender.v1.MarkInsightAcceptedRequest,
134           com.google.cloud.recommender.v1.Insight>
135       getMarkInsightAcceptedMethod;
136 
137   @io.grpc.stub.annotations.RpcMethod(
138       fullMethodName = SERVICE_NAME + '/' + "MarkInsightAccepted",
139       requestType = com.google.cloud.recommender.v1.MarkInsightAcceptedRequest.class,
140       responseType = com.google.cloud.recommender.v1.Insight.class,
141       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
142   public static io.grpc.MethodDescriptor<
143           com.google.cloud.recommender.v1.MarkInsightAcceptedRequest,
144           com.google.cloud.recommender.v1.Insight>
getMarkInsightAcceptedMethod()145       getMarkInsightAcceptedMethod() {
146     io.grpc.MethodDescriptor<
147             com.google.cloud.recommender.v1.MarkInsightAcceptedRequest,
148             com.google.cloud.recommender.v1.Insight>
149         getMarkInsightAcceptedMethod;
150     if ((getMarkInsightAcceptedMethod = RecommenderGrpc.getMarkInsightAcceptedMethod) == null) {
151       synchronized (RecommenderGrpc.class) {
152         if ((getMarkInsightAcceptedMethod = RecommenderGrpc.getMarkInsightAcceptedMethod) == null) {
153           RecommenderGrpc.getMarkInsightAcceptedMethod =
154               getMarkInsightAcceptedMethod =
155                   io.grpc.MethodDescriptor
156                       .<com.google.cloud.recommender.v1.MarkInsightAcceptedRequest,
157                           com.google.cloud.recommender.v1.Insight>
158                           newBuilder()
159                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
160                       .setFullMethodName(
161                           generateFullMethodName(SERVICE_NAME, "MarkInsightAccepted"))
162                       .setSampledToLocalTracing(true)
163                       .setRequestMarshaller(
164                           io.grpc.protobuf.ProtoUtils.marshaller(
165                               com.google.cloud.recommender.v1.MarkInsightAcceptedRequest
166                                   .getDefaultInstance()))
167                       .setResponseMarshaller(
168                           io.grpc.protobuf.ProtoUtils.marshaller(
169                               com.google.cloud.recommender.v1.Insight.getDefaultInstance()))
170                       .setSchemaDescriptor(
171                           new RecommenderMethodDescriptorSupplier("MarkInsightAccepted"))
172                       .build();
173         }
174       }
175     }
176     return getMarkInsightAcceptedMethod;
177   }
178 
179   private static volatile io.grpc.MethodDescriptor<
180           com.google.cloud.recommender.v1.ListRecommendationsRequest,
181           com.google.cloud.recommender.v1.ListRecommendationsResponse>
182       getListRecommendationsMethod;
183 
184   @io.grpc.stub.annotations.RpcMethod(
185       fullMethodName = SERVICE_NAME + '/' + "ListRecommendations",
186       requestType = com.google.cloud.recommender.v1.ListRecommendationsRequest.class,
187       responseType = com.google.cloud.recommender.v1.ListRecommendationsResponse.class,
188       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
189   public static io.grpc.MethodDescriptor<
190           com.google.cloud.recommender.v1.ListRecommendationsRequest,
191           com.google.cloud.recommender.v1.ListRecommendationsResponse>
getListRecommendationsMethod()192       getListRecommendationsMethod() {
193     io.grpc.MethodDescriptor<
194             com.google.cloud.recommender.v1.ListRecommendationsRequest,
195             com.google.cloud.recommender.v1.ListRecommendationsResponse>
196         getListRecommendationsMethod;
197     if ((getListRecommendationsMethod = RecommenderGrpc.getListRecommendationsMethod) == null) {
198       synchronized (RecommenderGrpc.class) {
199         if ((getListRecommendationsMethod = RecommenderGrpc.getListRecommendationsMethod) == null) {
200           RecommenderGrpc.getListRecommendationsMethod =
201               getListRecommendationsMethod =
202                   io.grpc.MethodDescriptor
203                       .<com.google.cloud.recommender.v1.ListRecommendationsRequest,
204                           com.google.cloud.recommender.v1.ListRecommendationsResponse>
205                           newBuilder()
206                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
207                       .setFullMethodName(
208                           generateFullMethodName(SERVICE_NAME, "ListRecommendations"))
209                       .setSampledToLocalTracing(true)
210                       .setRequestMarshaller(
211                           io.grpc.protobuf.ProtoUtils.marshaller(
212                               com.google.cloud.recommender.v1.ListRecommendationsRequest
213                                   .getDefaultInstance()))
214                       .setResponseMarshaller(
215                           io.grpc.protobuf.ProtoUtils.marshaller(
216                               com.google.cloud.recommender.v1.ListRecommendationsResponse
217                                   .getDefaultInstance()))
218                       .setSchemaDescriptor(
219                           new RecommenderMethodDescriptorSupplier("ListRecommendations"))
220                       .build();
221         }
222       }
223     }
224     return getListRecommendationsMethod;
225   }
226 
227   private static volatile io.grpc.MethodDescriptor<
228           com.google.cloud.recommender.v1.GetRecommendationRequest,
229           com.google.cloud.recommender.v1.Recommendation>
230       getGetRecommendationMethod;
231 
232   @io.grpc.stub.annotations.RpcMethod(
233       fullMethodName = SERVICE_NAME + '/' + "GetRecommendation",
234       requestType = com.google.cloud.recommender.v1.GetRecommendationRequest.class,
235       responseType = com.google.cloud.recommender.v1.Recommendation.class,
236       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
237   public static io.grpc.MethodDescriptor<
238           com.google.cloud.recommender.v1.GetRecommendationRequest,
239           com.google.cloud.recommender.v1.Recommendation>
getGetRecommendationMethod()240       getGetRecommendationMethod() {
241     io.grpc.MethodDescriptor<
242             com.google.cloud.recommender.v1.GetRecommendationRequest,
243             com.google.cloud.recommender.v1.Recommendation>
244         getGetRecommendationMethod;
245     if ((getGetRecommendationMethod = RecommenderGrpc.getGetRecommendationMethod) == null) {
246       synchronized (RecommenderGrpc.class) {
247         if ((getGetRecommendationMethod = RecommenderGrpc.getGetRecommendationMethod) == null) {
248           RecommenderGrpc.getGetRecommendationMethod =
249               getGetRecommendationMethod =
250                   io.grpc.MethodDescriptor
251                       .<com.google.cloud.recommender.v1.GetRecommendationRequest,
252                           com.google.cloud.recommender.v1.Recommendation>
253                           newBuilder()
254                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
255                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetRecommendation"))
256                       .setSampledToLocalTracing(true)
257                       .setRequestMarshaller(
258                           io.grpc.protobuf.ProtoUtils.marshaller(
259                               com.google.cloud.recommender.v1.GetRecommendationRequest
260                                   .getDefaultInstance()))
261                       .setResponseMarshaller(
262                           io.grpc.protobuf.ProtoUtils.marshaller(
263                               com.google.cloud.recommender.v1.Recommendation.getDefaultInstance()))
264                       .setSchemaDescriptor(
265                           new RecommenderMethodDescriptorSupplier("GetRecommendation"))
266                       .build();
267         }
268       }
269     }
270     return getGetRecommendationMethod;
271   }
272 
273   private static volatile io.grpc.MethodDescriptor<
274           com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest,
275           com.google.cloud.recommender.v1.Recommendation>
276       getMarkRecommendationClaimedMethod;
277 
278   @io.grpc.stub.annotations.RpcMethod(
279       fullMethodName = SERVICE_NAME + '/' + "MarkRecommendationClaimed",
280       requestType = com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest.class,
281       responseType = com.google.cloud.recommender.v1.Recommendation.class,
282       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
283   public static io.grpc.MethodDescriptor<
284           com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest,
285           com.google.cloud.recommender.v1.Recommendation>
getMarkRecommendationClaimedMethod()286       getMarkRecommendationClaimedMethod() {
287     io.grpc.MethodDescriptor<
288             com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest,
289             com.google.cloud.recommender.v1.Recommendation>
290         getMarkRecommendationClaimedMethod;
291     if ((getMarkRecommendationClaimedMethod = RecommenderGrpc.getMarkRecommendationClaimedMethod)
292         == null) {
293       synchronized (RecommenderGrpc.class) {
294         if ((getMarkRecommendationClaimedMethod =
295                 RecommenderGrpc.getMarkRecommendationClaimedMethod)
296             == null) {
297           RecommenderGrpc.getMarkRecommendationClaimedMethod =
298               getMarkRecommendationClaimedMethod =
299                   io.grpc.MethodDescriptor
300                       .<com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest,
301                           com.google.cloud.recommender.v1.Recommendation>
302                           newBuilder()
303                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
304                       .setFullMethodName(
305                           generateFullMethodName(SERVICE_NAME, "MarkRecommendationClaimed"))
306                       .setSampledToLocalTracing(true)
307                       .setRequestMarshaller(
308                           io.grpc.protobuf.ProtoUtils.marshaller(
309                               com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest
310                                   .getDefaultInstance()))
311                       .setResponseMarshaller(
312                           io.grpc.protobuf.ProtoUtils.marshaller(
313                               com.google.cloud.recommender.v1.Recommendation.getDefaultInstance()))
314                       .setSchemaDescriptor(
315                           new RecommenderMethodDescriptorSupplier("MarkRecommendationClaimed"))
316                       .build();
317         }
318       }
319     }
320     return getMarkRecommendationClaimedMethod;
321   }
322 
323   private static volatile io.grpc.MethodDescriptor<
324           com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest,
325           com.google.cloud.recommender.v1.Recommendation>
326       getMarkRecommendationSucceededMethod;
327 
328   @io.grpc.stub.annotations.RpcMethod(
329       fullMethodName = SERVICE_NAME + '/' + "MarkRecommendationSucceeded",
330       requestType = com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest.class,
331       responseType = com.google.cloud.recommender.v1.Recommendation.class,
332       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
333   public static io.grpc.MethodDescriptor<
334           com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest,
335           com.google.cloud.recommender.v1.Recommendation>
getMarkRecommendationSucceededMethod()336       getMarkRecommendationSucceededMethod() {
337     io.grpc.MethodDescriptor<
338             com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest,
339             com.google.cloud.recommender.v1.Recommendation>
340         getMarkRecommendationSucceededMethod;
341     if ((getMarkRecommendationSucceededMethod =
342             RecommenderGrpc.getMarkRecommendationSucceededMethod)
343         == null) {
344       synchronized (RecommenderGrpc.class) {
345         if ((getMarkRecommendationSucceededMethod =
346                 RecommenderGrpc.getMarkRecommendationSucceededMethod)
347             == null) {
348           RecommenderGrpc.getMarkRecommendationSucceededMethod =
349               getMarkRecommendationSucceededMethod =
350                   io.grpc.MethodDescriptor
351                       .<com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest,
352                           com.google.cloud.recommender.v1.Recommendation>
353                           newBuilder()
354                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
355                       .setFullMethodName(
356                           generateFullMethodName(SERVICE_NAME, "MarkRecommendationSucceeded"))
357                       .setSampledToLocalTracing(true)
358                       .setRequestMarshaller(
359                           io.grpc.protobuf.ProtoUtils.marshaller(
360                               com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest
361                                   .getDefaultInstance()))
362                       .setResponseMarshaller(
363                           io.grpc.protobuf.ProtoUtils.marshaller(
364                               com.google.cloud.recommender.v1.Recommendation.getDefaultInstance()))
365                       .setSchemaDescriptor(
366                           new RecommenderMethodDescriptorSupplier("MarkRecommendationSucceeded"))
367                       .build();
368         }
369       }
370     }
371     return getMarkRecommendationSucceededMethod;
372   }
373 
374   private static volatile io.grpc.MethodDescriptor<
375           com.google.cloud.recommender.v1.MarkRecommendationFailedRequest,
376           com.google.cloud.recommender.v1.Recommendation>
377       getMarkRecommendationFailedMethod;
378 
379   @io.grpc.stub.annotations.RpcMethod(
380       fullMethodName = SERVICE_NAME + '/' + "MarkRecommendationFailed",
381       requestType = com.google.cloud.recommender.v1.MarkRecommendationFailedRequest.class,
382       responseType = com.google.cloud.recommender.v1.Recommendation.class,
383       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
384   public static io.grpc.MethodDescriptor<
385           com.google.cloud.recommender.v1.MarkRecommendationFailedRequest,
386           com.google.cloud.recommender.v1.Recommendation>
getMarkRecommendationFailedMethod()387       getMarkRecommendationFailedMethod() {
388     io.grpc.MethodDescriptor<
389             com.google.cloud.recommender.v1.MarkRecommendationFailedRequest,
390             com.google.cloud.recommender.v1.Recommendation>
391         getMarkRecommendationFailedMethod;
392     if ((getMarkRecommendationFailedMethod = RecommenderGrpc.getMarkRecommendationFailedMethod)
393         == null) {
394       synchronized (RecommenderGrpc.class) {
395         if ((getMarkRecommendationFailedMethod = RecommenderGrpc.getMarkRecommendationFailedMethod)
396             == null) {
397           RecommenderGrpc.getMarkRecommendationFailedMethod =
398               getMarkRecommendationFailedMethod =
399                   io.grpc.MethodDescriptor
400                       .<com.google.cloud.recommender.v1.MarkRecommendationFailedRequest,
401                           com.google.cloud.recommender.v1.Recommendation>
402                           newBuilder()
403                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
404                       .setFullMethodName(
405                           generateFullMethodName(SERVICE_NAME, "MarkRecommendationFailed"))
406                       .setSampledToLocalTracing(true)
407                       .setRequestMarshaller(
408                           io.grpc.protobuf.ProtoUtils.marshaller(
409                               com.google.cloud.recommender.v1.MarkRecommendationFailedRequest
410                                   .getDefaultInstance()))
411                       .setResponseMarshaller(
412                           io.grpc.protobuf.ProtoUtils.marshaller(
413                               com.google.cloud.recommender.v1.Recommendation.getDefaultInstance()))
414                       .setSchemaDescriptor(
415                           new RecommenderMethodDescriptorSupplier("MarkRecommendationFailed"))
416                       .build();
417         }
418       }
419     }
420     return getMarkRecommendationFailedMethod;
421   }
422 
423   private static volatile io.grpc.MethodDescriptor<
424           com.google.cloud.recommender.v1.GetRecommenderConfigRequest,
425           com.google.cloud.recommender.v1.RecommenderConfig>
426       getGetRecommenderConfigMethod;
427 
428   @io.grpc.stub.annotations.RpcMethod(
429       fullMethodName = SERVICE_NAME + '/' + "GetRecommenderConfig",
430       requestType = com.google.cloud.recommender.v1.GetRecommenderConfigRequest.class,
431       responseType = com.google.cloud.recommender.v1.RecommenderConfig.class,
432       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
433   public static io.grpc.MethodDescriptor<
434           com.google.cloud.recommender.v1.GetRecommenderConfigRequest,
435           com.google.cloud.recommender.v1.RecommenderConfig>
getGetRecommenderConfigMethod()436       getGetRecommenderConfigMethod() {
437     io.grpc.MethodDescriptor<
438             com.google.cloud.recommender.v1.GetRecommenderConfigRequest,
439             com.google.cloud.recommender.v1.RecommenderConfig>
440         getGetRecommenderConfigMethod;
441     if ((getGetRecommenderConfigMethod = RecommenderGrpc.getGetRecommenderConfigMethod) == null) {
442       synchronized (RecommenderGrpc.class) {
443         if ((getGetRecommenderConfigMethod = RecommenderGrpc.getGetRecommenderConfigMethod)
444             == null) {
445           RecommenderGrpc.getGetRecommenderConfigMethod =
446               getGetRecommenderConfigMethod =
447                   io.grpc.MethodDescriptor
448                       .<com.google.cloud.recommender.v1.GetRecommenderConfigRequest,
449                           com.google.cloud.recommender.v1.RecommenderConfig>
450                           newBuilder()
451                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
452                       .setFullMethodName(
453                           generateFullMethodName(SERVICE_NAME, "GetRecommenderConfig"))
454                       .setSampledToLocalTracing(true)
455                       .setRequestMarshaller(
456                           io.grpc.protobuf.ProtoUtils.marshaller(
457                               com.google.cloud.recommender.v1.GetRecommenderConfigRequest
458                                   .getDefaultInstance()))
459                       .setResponseMarshaller(
460                           io.grpc.protobuf.ProtoUtils.marshaller(
461                               com.google.cloud.recommender.v1.RecommenderConfig
462                                   .getDefaultInstance()))
463                       .setSchemaDescriptor(
464                           new RecommenderMethodDescriptorSupplier("GetRecommenderConfig"))
465                       .build();
466         }
467       }
468     }
469     return getGetRecommenderConfigMethod;
470   }
471 
472   private static volatile io.grpc.MethodDescriptor<
473           com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest,
474           com.google.cloud.recommender.v1.RecommenderConfig>
475       getUpdateRecommenderConfigMethod;
476 
477   @io.grpc.stub.annotations.RpcMethod(
478       fullMethodName = SERVICE_NAME + '/' + "UpdateRecommenderConfig",
479       requestType = com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest.class,
480       responseType = com.google.cloud.recommender.v1.RecommenderConfig.class,
481       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
482   public static io.grpc.MethodDescriptor<
483           com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest,
484           com.google.cloud.recommender.v1.RecommenderConfig>
getUpdateRecommenderConfigMethod()485       getUpdateRecommenderConfigMethod() {
486     io.grpc.MethodDescriptor<
487             com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest,
488             com.google.cloud.recommender.v1.RecommenderConfig>
489         getUpdateRecommenderConfigMethod;
490     if ((getUpdateRecommenderConfigMethod = RecommenderGrpc.getUpdateRecommenderConfigMethod)
491         == null) {
492       synchronized (RecommenderGrpc.class) {
493         if ((getUpdateRecommenderConfigMethod = RecommenderGrpc.getUpdateRecommenderConfigMethod)
494             == null) {
495           RecommenderGrpc.getUpdateRecommenderConfigMethod =
496               getUpdateRecommenderConfigMethod =
497                   io.grpc.MethodDescriptor
498                       .<com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest,
499                           com.google.cloud.recommender.v1.RecommenderConfig>
500                           newBuilder()
501                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
502                       .setFullMethodName(
503                           generateFullMethodName(SERVICE_NAME, "UpdateRecommenderConfig"))
504                       .setSampledToLocalTracing(true)
505                       .setRequestMarshaller(
506                           io.grpc.protobuf.ProtoUtils.marshaller(
507                               com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest
508                                   .getDefaultInstance()))
509                       .setResponseMarshaller(
510                           io.grpc.protobuf.ProtoUtils.marshaller(
511                               com.google.cloud.recommender.v1.RecommenderConfig
512                                   .getDefaultInstance()))
513                       .setSchemaDescriptor(
514                           new RecommenderMethodDescriptorSupplier("UpdateRecommenderConfig"))
515                       .build();
516         }
517       }
518     }
519     return getUpdateRecommenderConfigMethod;
520   }
521 
522   private static volatile io.grpc.MethodDescriptor<
523           com.google.cloud.recommender.v1.GetInsightTypeConfigRequest,
524           com.google.cloud.recommender.v1.InsightTypeConfig>
525       getGetInsightTypeConfigMethod;
526 
527   @io.grpc.stub.annotations.RpcMethod(
528       fullMethodName = SERVICE_NAME + '/' + "GetInsightTypeConfig",
529       requestType = com.google.cloud.recommender.v1.GetInsightTypeConfigRequest.class,
530       responseType = com.google.cloud.recommender.v1.InsightTypeConfig.class,
531       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
532   public static io.grpc.MethodDescriptor<
533           com.google.cloud.recommender.v1.GetInsightTypeConfigRequest,
534           com.google.cloud.recommender.v1.InsightTypeConfig>
getGetInsightTypeConfigMethod()535       getGetInsightTypeConfigMethod() {
536     io.grpc.MethodDescriptor<
537             com.google.cloud.recommender.v1.GetInsightTypeConfigRequest,
538             com.google.cloud.recommender.v1.InsightTypeConfig>
539         getGetInsightTypeConfigMethod;
540     if ((getGetInsightTypeConfigMethod = RecommenderGrpc.getGetInsightTypeConfigMethod) == null) {
541       synchronized (RecommenderGrpc.class) {
542         if ((getGetInsightTypeConfigMethod = RecommenderGrpc.getGetInsightTypeConfigMethod)
543             == null) {
544           RecommenderGrpc.getGetInsightTypeConfigMethod =
545               getGetInsightTypeConfigMethod =
546                   io.grpc.MethodDescriptor
547                       .<com.google.cloud.recommender.v1.GetInsightTypeConfigRequest,
548                           com.google.cloud.recommender.v1.InsightTypeConfig>
549                           newBuilder()
550                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
551                       .setFullMethodName(
552                           generateFullMethodName(SERVICE_NAME, "GetInsightTypeConfig"))
553                       .setSampledToLocalTracing(true)
554                       .setRequestMarshaller(
555                           io.grpc.protobuf.ProtoUtils.marshaller(
556                               com.google.cloud.recommender.v1.GetInsightTypeConfigRequest
557                                   .getDefaultInstance()))
558                       .setResponseMarshaller(
559                           io.grpc.protobuf.ProtoUtils.marshaller(
560                               com.google.cloud.recommender.v1.InsightTypeConfig
561                                   .getDefaultInstance()))
562                       .setSchemaDescriptor(
563                           new RecommenderMethodDescriptorSupplier("GetInsightTypeConfig"))
564                       .build();
565         }
566       }
567     }
568     return getGetInsightTypeConfigMethod;
569   }
570 
571   private static volatile io.grpc.MethodDescriptor<
572           com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest,
573           com.google.cloud.recommender.v1.InsightTypeConfig>
574       getUpdateInsightTypeConfigMethod;
575 
576   @io.grpc.stub.annotations.RpcMethod(
577       fullMethodName = SERVICE_NAME + '/' + "UpdateInsightTypeConfig",
578       requestType = com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest.class,
579       responseType = com.google.cloud.recommender.v1.InsightTypeConfig.class,
580       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
581   public static io.grpc.MethodDescriptor<
582           com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest,
583           com.google.cloud.recommender.v1.InsightTypeConfig>
getUpdateInsightTypeConfigMethod()584       getUpdateInsightTypeConfigMethod() {
585     io.grpc.MethodDescriptor<
586             com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest,
587             com.google.cloud.recommender.v1.InsightTypeConfig>
588         getUpdateInsightTypeConfigMethod;
589     if ((getUpdateInsightTypeConfigMethod = RecommenderGrpc.getUpdateInsightTypeConfigMethod)
590         == null) {
591       synchronized (RecommenderGrpc.class) {
592         if ((getUpdateInsightTypeConfigMethod = RecommenderGrpc.getUpdateInsightTypeConfigMethod)
593             == null) {
594           RecommenderGrpc.getUpdateInsightTypeConfigMethod =
595               getUpdateInsightTypeConfigMethod =
596                   io.grpc.MethodDescriptor
597                       .<com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest,
598                           com.google.cloud.recommender.v1.InsightTypeConfig>
599                           newBuilder()
600                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
601                       .setFullMethodName(
602                           generateFullMethodName(SERVICE_NAME, "UpdateInsightTypeConfig"))
603                       .setSampledToLocalTracing(true)
604                       .setRequestMarshaller(
605                           io.grpc.protobuf.ProtoUtils.marshaller(
606                               com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest
607                                   .getDefaultInstance()))
608                       .setResponseMarshaller(
609                           io.grpc.protobuf.ProtoUtils.marshaller(
610                               com.google.cloud.recommender.v1.InsightTypeConfig
611                                   .getDefaultInstance()))
612                       .setSchemaDescriptor(
613                           new RecommenderMethodDescriptorSupplier("UpdateInsightTypeConfig"))
614                       .build();
615         }
616       }
617     }
618     return getUpdateInsightTypeConfigMethod;
619   }
620 
621   /** Creates a new async stub that supports all call types for the service */
newStub(io.grpc.Channel channel)622   public static RecommenderStub newStub(io.grpc.Channel channel) {
623     io.grpc.stub.AbstractStub.StubFactory<RecommenderStub> factory =
624         new io.grpc.stub.AbstractStub.StubFactory<RecommenderStub>() {
625           @java.lang.Override
626           public RecommenderStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
627             return new RecommenderStub(channel, callOptions);
628           }
629         };
630     return RecommenderStub.newStub(factory, channel);
631   }
632 
633   /**
634    * Creates a new blocking-style stub that supports unary and streaming output calls on the service
635    */
newBlockingStub(io.grpc.Channel channel)636   public static RecommenderBlockingStub newBlockingStub(io.grpc.Channel channel) {
637     io.grpc.stub.AbstractStub.StubFactory<RecommenderBlockingStub> factory =
638         new io.grpc.stub.AbstractStub.StubFactory<RecommenderBlockingStub>() {
639           @java.lang.Override
640           public RecommenderBlockingStub newStub(
641               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
642             return new RecommenderBlockingStub(channel, callOptions);
643           }
644         };
645     return RecommenderBlockingStub.newStub(factory, channel);
646   }
647 
648   /** Creates a new ListenableFuture-style stub that supports unary calls on the service */
newFutureStub(io.grpc.Channel channel)649   public static RecommenderFutureStub newFutureStub(io.grpc.Channel channel) {
650     io.grpc.stub.AbstractStub.StubFactory<RecommenderFutureStub> factory =
651         new io.grpc.stub.AbstractStub.StubFactory<RecommenderFutureStub>() {
652           @java.lang.Override
653           public RecommenderFutureStub newStub(
654               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
655             return new RecommenderFutureStub(channel, callOptions);
656           }
657         };
658     return RecommenderFutureStub.newStub(factory, channel);
659   }
660 
661   /**
662    *
663    *
664    * <pre>
665    * Provides insights and recommendations for cloud customers for various
666    * categories like performance optimization, cost savings, reliability, feature
667    * discovery, etc. Insights and recommendations are generated automatically
668    * based on analysis of user resources, configuration and monitoring metrics.
669    * </pre>
670    */
671   public interface AsyncService {
672 
673     /**
674      *
675      *
676      * <pre>
677      * Lists insights for the specified Cloud Resource. Requires the
678      * recommender.*.list IAM permission for the specified insight type.
679      * </pre>
680      */
listInsights( com.google.cloud.recommender.v1.ListInsightsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListInsightsResponse> responseObserver)681     default void listInsights(
682         com.google.cloud.recommender.v1.ListInsightsRequest request,
683         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListInsightsResponse>
684             responseObserver) {
685       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
686           getListInsightsMethod(), responseObserver);
687     }
688 
689     /**
690      *
691      *
692      * <pre>
693      * Gets the requested insight. Requires the recommender.*.get IAM permission
694      * for the specified insight type.
695      * </pre>
696      */
getInsight( com.google.cloud.recommender.v1.GetInsightRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver)697     default void getInsight(
698         com.google.cloud.recommender.v1.GetInsightRequest request,
699         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver) {
700       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetInsightMethod(), responseObserver);
701     }
702 
703     /**
704      *
705      *
706      * <pre>
707      * Marks the Insight State as Accepted. Users can use this method to
708      * indicate to the Recommender API that they have applied some action based
709      * on the insight. This stops the insight content from being updated.
710      * MarkInsightAccepted can be applied to insights in ACTIVE state. Requires
711      * the recommender.*.update IAM permission for the specified insight.
712      * </pre>
713      */
markInsightAccepted( com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver)714     default void markInsightAccepted(
715         com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request,
716         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver) {
717       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
718           getMarkInsightAcceptedMethod(), responseObserver);
719     }
720 
721     /**
722      *
723      *
724      * <pre>
725      * Lists recommendations for the specified Cloud Resource. Requires the
726      * recommender.*.list IAM permission for the specified recommender.
727      * </pre>
728      */
listRecommendations( com.google.cloud.recommender.v1.ListRecommendationsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListRecommendationsResponse> responseObserver)729     default void listRecommendations(
730         com.google.cloud.recommender.v1.ListRecommendationsRequest request,
731         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListRecommendationsResponse>
732             responseObserver) {
733       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
734           getListRecommendationsMethod(), responseObserver);
735     }
736 
737     /**
738      *
739      *
740      * <pre>
741      * Gets the requested recommendation. Requires the recommender.*.get
742      * IAM permission for the specified recommender.
743      * </pre>
744      */
getRecommendation( com.google.cloud.recommender.v1.GetRecommendationRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)745     default void getRecommendation(
746         com.google.cloud.recommender.v1.GetRecommendationRequest request,
747         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
748             responseObserver) {
749       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
750           getGetRecommendationMethod(), responseObserver);
751     }
752 
753     /**
754      *
755      *
756      * <pre>
757      * Marks the Recommendation State as Claimed. Users can use this method to
758      * indicate to the Recommender API that they are starting to apply the
759      * recommendation themselves. This stops the recommendation content from being
760      * updated. Associated insights are frozen and placed in the ACCEPTED state.
761      * MarkRecommendationClaimed can be applied to recommendations in CLAIMED,
762      * SUCCEEDED, FAILED, or ACTIVE state.
763      * Requires the recommender.*.update IAM permission for the specified
764      * recommender.
765      * </pre>
766      */
markRecommendationClaimed( com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)767     default void markRecommendationClaimed(
768         com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request,
769         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
770             responseObserver) {
771       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
772           getMarkRecommendationClaimedMethod(), responseObserver);
773     }
774 
775     /**
776      *
777      *
778      * <pre>
779      * Marks the Recommendation State as Succeeded. Users can use this method to
780      * indicate to the Recommender API that they have applied the recommendation
781      * themselves, and the operation was successful. This stops the recommendation
782      * content from being updated. Associated insights are frozen and placed in
783      * the ACCEPTED state.
784      * MarkRecommendationSucceeded can be applied to recommendations in ACTIVE,
785      * CLAIMED, SUCCEEDED, or FAILED state.
786      * Requires the recommender.*.update IAM permission for the specified
787      * recommender.
788      * </pre>
789      */
markRecommendationSucceeded( com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)790     default void markRecommendationSucceeded(
791         com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request,
792         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
793             responseObserver) {
794       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
795           getMarkRecommendationSucceededMethod(), responseObserver);
796     }
797 
798     /**
799      *
800      *
801      * <pre>
802      * Marks the Recommendation State as Failed. Users can use this method to
803      * indicate to the Recommender API that they have applied the recommendation
804      * themselves, and the operation failed. This stops the recommendation content
805      * from being updated. Associated insights are frozen and placed in the
806      * ACCEPTED state.
807      * MarkRecommendationFailed can be applied to recommendations in ACTIVE,
808      * CLAIMED, SUCCEEDED, or FAILED state.
809      * Requires the recommender.*.update IAM permission for the specified
810      * recommender.
811      * </pre>
812      */
markRecommendationFailed( com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)813     default void markRecommendationFailed(
814         com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request,
815         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
816             responseObserver) {
817       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
818           getMarkRecommendationFailedMethod(), responseObserver);
819     }
820 
821     /**
822      *
823      *
824      * <pre>
825      * Gets the requested Recommender Config. There is only one instance of the
826      * config for each Recommender.
827      * </pre>
828      */
getRecommenderConfig( com.google.cloud.recommender.v1.GetRecommenderConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig> responseObserver)829     default void getRecommenderConfig(
830         com.google.cloud.recommender.v1.GetRecommenderConfigRequest request,
831         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>
832             responseObserver) {
833       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
834           getGetRecommenderConfigMethod(), responseObserver);
835     }
836 
837     /**
838      *
839      *
840      * <pre>
841      * Updates a Recommender Config. This will create a new revision of the
842      * config.
843      * </pre>
844      */
updateRecommenderConfig( com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig> responseObserver)845     default void updateRecommenderConfig(
846         com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request,
847         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>
848             responseObserver) {
849       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
850           getUpdateRecommenderConfigMethod(), responseObserver);
851     }
852 
853     /**
854      *
855      *
856      * <pre>
857      * Gets the requested InsightTypeConfig. There is only one instance of the
858      * config for each InsightType.
859      * </pre>
860      */
getInsightTypeConfig( com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig> responseObserver)861     default void getInsightTypeConfig(
862         com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request,
863         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>
864             responseObserver) {
865       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
866           getGetInsightTypeConfigMethod(), responseObserver);
867     }
868 
869     /**
870      *
871      *
872      * <pre>
873      * Updates an InsightTypeConfig change. This will create a new revision of the
874      * config.
875      * </pre>
876      */
updateInsightTypeConfig( com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig> responseObserver)877     default void updateInsightTypeConfig(
878         com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request,
879         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>
880             responseObserver) {
881       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
882           getUpdateInsightTypeConfigMethod(), responseObserver);
883     }
884   }
885 
886   /**
887    * Base class for the server implementation of the service Recommender.
888    *
889    * <pre>
890    * Provides insights and recommendations for cloud customers for various
891    * categories like performance optimization, cost savings, reliability, feature
892    * discovery, etc. Insights and recommendations are generated automatically
893    * based on analysis of user resources, configuration and monitoring metrics.
894    * </pre>
895    */
896   public abstract static class RecommenderImplBase
897       implements io.grpc.BindableService, AsyncService {
898 
899     @java.lang.Override
bindService()900     public final io.grpc.ServerServiceDefinition bindService() {
901       return RecommenderGrpc.bindService(this);
902     }
903   }
904 
905   /**
906    * A stub to allow clients to do asynchronous rpc calls to service Recommender.
907    *
908    * <pre>
909    * Provides insights and recommendations for cloud customers for various
910    * categories like performance optimization, cost savings, reliability, feature
911    * discovery, etc. Insights and recommendations are generated automatically
912    * based on analysis of user resources, configuration and monitoring metrics.
913    * </pre>
914    */
915   public static final class RecommenderStub
916       extends io.grpc.stub.AbstractAsyncStub<RecommenderStub> {
RecommenderStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)917     private RecommenderStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
918       super(channel, callOptions);
919     }
920 
921     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)922     protected RecommenderStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
923       return new RecommenderStub(channel, callOptions);
924     }
925 
926     /**
927      *
928      *
929      * <pre>
930      * Lists insights for the specified Cloud Resource. Requires the
931      * recommender.*.list IAM permission for the specified insight type.
932      * </pre>
933      */
listInsights( com.google.cloud.recommender.v1.ListInsightsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListInsightsResponse> responseObserver)934     public void listInsights(
935         com.google.cloud.recommender.v1.ListInsightsRequest request,
936         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListInsightsResponse>
937             responseObserver) {
938       io.grpc.stub.ClientCalls.asyncUnaryCall(
939           getChannel().newCall(getListInsightsMethod(), getCallOptions()),
940           request,
941           responseObserver);
942     }
943 
944     /**
945      *
946      *
947      * <pre>
948      * Gets the requested insight. Requires the recommender.*.get IAM permission
949      * for the specified insight type.
950      * </pre>
951      */
getInsight( com.google.cloud.recommender.v1.GetInsightRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver)952     public void getInsight(
953         com.google.cloud.recommender.v1.GetInsightRequest request,
954         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver) {
955       io.grpc.stub.ClientCalls.asyncUnaryCall(
956           getChannel().newCall(getGetInsightMethod(), getCallOptions()), request, responseObserver);
957     }
958 
959     /**
960      *
961      *
962      * <pre>
963      * Marks the Insight State as Accepted. Users can use this method to
964      * indicate to the Recommender API that they have applied some action based
965      * on the insight. This stops the insight content from being updated.
966      * MarkInsightAccepted can be applied to insights in ACTIVE state. Requires
967      * the recommender.*.update IAM permission for the specified insight.
968      * </pre>
969      */
markInsightAccepted( com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver)970     public void markInsightAccepted(
971         com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request,
972         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight> responseObserver) {
973       io.grpc.stub.ClientCalls.asyncUnaryCall(
974           getChannel().newCall(getMarkInsightAcceptedMethod(), getCallOptions()),
975           request,
976           responseObserver);
977     }
978 
979     /**
980      *
981      *
982      * <pre>
983      * Lists recommendations for the specified Cloud Resource. Requires the
984      * recommender.*.list IAM permission for the specified recommender.
985      * </pre>
986      */
listRecommendations( com.google.cloud.recommender.v1.ListRecommendationsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListRecommendationsResponse> responseObserver)987     public void listRecommendations(
988         com.google.cloud.recommender.v1.ListRecommendationsRequest request,
989         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListRecommendationsResponse>
990             responseObserver) {
991       io.grpc.stub.ClientCalls.asyncUnaryCall(
992           getChannel().newCall(getListRecommendationsMethod(), getCallOptions()),
993           request,
994           responseObserver);
995     }
996 
997     /**
998      *
999      *
1000      * <pre>
1001      * Gets the requested recommendation. Requires the recommender.*.get
1002      * IAM permission for the specified recommender.
1003      * </pre>
1004      */
getRecommendation( com.google.cloud.recommender.v1.GetRecommendationRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)1005     public void getRecommendation(
1006         com.google.cloud.recommender.v1.GetRecommendationRequest request,
1007         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
1008             responseObserver) {
1009       io.grpc.stub.ClientCalls.asyncUnaryCall(
1010           getChannel().newCall(getGetRecommendationMethod(), getCallOptions()),
1011           request,
1012           responseObserver);
1013     }
1014 
1015     /**
1016      *
1017      *
1018      * <pre>
1019      * Marks the Recommendation State as Claimed. Users can use this method to
1020      * indicate to the Recommender API that they are starting to apply the
1021      * recommendation themselves. This stops the recommendation content from being
1022      * updated. Associated insights are frozen and placed in the ACCEPTED state.
1023      * MarkRecommendationClaimed can be applied to recommendations in CLAIMED,
1024      * SUCCEEDED, FAILED, or ACTIVE state.
1025      * Requires the recommender.*.update IAM permission for the specified
1026      * recommender.
1027      * </pre>
1028      */
markRecommendationClaimed( com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)1029     public void markRecommendationClaimed(
1030         com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request,
1031         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
1032             responseObserver) {
1033       io.grpc.stub.ClientCalls.asyncUnaryCall(
1034           getChannel().newCall(getMarkRecommendationClaimedMethod(), getCallOptions()),
1035           request,
1036           responseObserver);
1037     }
1038 
1039     /**
1040      *
1041      *
1042      * <pre>
1043      * Marks the Recommendation State as Succeeded. Users can use this method to
1044      * indicate to the Recommender API that they have applied the recommendation
1045      * themselves, and the operation was successful. This stops the recommendation
1046      * content from being updated. Associated insights are frozen and placed in
1047      * the ACCEPTED state.
1048      * MarkRecommendationSucceeded can be applied to recommendations in ACTIVE,
1049      * CLAIMED, SUCCEEDED, or FAILED state.
1050      * Requires the recommender.*.update IAM permission for the specified
1051      * recommender.
1052      * </pre>
1053      */
markRecommendationSucceeded( com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)1054     public void markRecommendationSucceeded(
1055         com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request,
1056         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
1057             responseObserver) {
1058       io.grpc.stub.ClientCalls.asyncUnaryCall(
1059           getChannel().newCall(getMarkRecommendationSucceededMethod(), getCallOptions()),
1060           request,
1061           responseObserver);
1062     }
1063 
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * Marks the Recommendation State as Failed. Users can use this method to
1069      * indicate to the Recommender API that they have applied the recommendation
1070      * themselves, and the operation failed. This stops the recommendation content
1071      * from being updated. Associated insights are frozen and placed in the
1072      * ACCEPTED state.
1073      * MarkRecommendationFailed can be applied to recommendations in ACTIVE,
1074      * CLAIMED, SUCCEEDED, or FAILED state.
1075      * Requires the recommender.*.update IAM permission for the specified
1076      * recommender.
1077      * </pre>
1078      */
markRecommendationFailed( com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation> responseObserver)1079     public void markRecommendationFailed(
1080         com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request,
1081         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>
1082             responseObserver) {
1083       io.grpc.stub.ClientCalls.asyncUnaryCall(
1084           getChannel().newCall(getMarkRecommendationFailedMethod(), getCallOptions()),
1085           request,
1086           responseObserver);
1087     }
1088 
1089     /**
1090      *
1091      *
1092      * <pre>
1093      * Gets the requested Recommender Config. There is only one instance of the
1094      * config for each Recommender.
1095      * </pre>
1096      */
getRecommenderConfig( com.google.cloud.recommender.v1.GetRecommenderConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig> responseObserver)1097     public void getRecommenderConfig(
1098         com.google.cloud.recommender.v1.GetRecommenderConfigRequest request,
1099         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>
1100             responseObserver) {
1101       io.grpc.stub.ClientCalls.asyncUnaryCall(
1102           getChannel().newCall(getGetRecommenderConfigMethod(), getCallOptions()),
1103           request,
1104           responseObserver);
1105     }
1106 
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * Updates a Recommender Config. This will create a new revision of the
1112      * config.
1113      * </pre>
1114      */
updateRecommenderConfig( com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig> responseObserver)1115     public void updateRecommenderConfig(
1116         com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request,
1117         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>
1118             responseObserver) {
1119       io.grpc.stub.ClientCalls.asyncUnaryCall(
1120           getChannel().newCall(getUpdateRecommenderConfigMethod(), getCallOptions()),
1121           request,
1122           responseObserver);
1123     }
1124 
1125     /**
1126      *
1127      *
1128      * <pre>
1129      * Gets the requested InsightTypeConfig. There is only one instance of the
1130      * config for each InsightType.
1131      * </pre>
1132      */
getInsightTypeConfig( com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig> responseObserver)1133     public void getInsightTypeConfig(
1134         com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request,
1135         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>
1136             responseObserver) {
1137       io.grpc.stub.ClientCalls.asyncUnaryCall(
1138           getChannel().newCall(getGetInsightTypeConfigMethod(), getCallOptions()),
1139           request,
1140           responseObserver);
1141     }
1142 
1143     /**
1144      *
1145      *
1146      * <pre>
1147      * Updates an InsightTypeConfig change. This will create a new revision of the
1148      * config.
1149      * </pre>
1150      */
updateInsightTypeConfig( com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request, io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig> responseObserver)1151     public void updateInsightTypeConfig(
1152         com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request,
1153         io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>
1154             responseObserver) {
1155       io.grpc.stub.ClientCalls.asyncUnaryCall(
1156           getChannel().newCall(getUpdateInsightTypeConfigMethod(), getCallOptions()),
1157           request,
1158           responseObserver);
1159     }
1160   }
1161 
1162   /**
1163    * A stub to allow clients to do synchronous rpc calls to service Recommender.
1164    *
1165    * <pre>
1166    * Provides insights and recommendations for cloud customers for various
1167    * categories like performance optimization, cost savings, reliability, feature
1168    * discovery, etc. Insights and recommendations are generated automatically
1169    * based on analysis of user resources, configuration and monitoring metrics.
1170    * </pre>
1171    */
1172   public static final class RecommenderBlockingStub
1173       extends io.grpc.stub.AbstractBlockingStub<RecommenderBlockingStub> {
RecommenderBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1174     private RecommenderBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1175       super(channel, callOptions);
1176     }
1177 
1178     @java.lang.Override
build( io.grpc.Channel channel, io.grpc.CallOptions callOptions)1179     protected RecommenderBlockingStub build(
1180         io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1181       return new RecommenderBlockingStub(channel, callOptions);
1182     }
1183 
1184     /**
1185      *
1186      *
1187      * <pre>
1188      * Lists insights for the specified Cloud Resource. Requires the
1189      * recommender.*.list IAM permission for the specified insight type.
1190      * </pre>
1191      */
listInsights( com.google.cloud.recommender.v1.ListInsightsRequest request)1192     public com.google.cloud.recommender.v1.ListInsightsResponse listInsights(
1193         com.google.cloud.recommender.v1.ListInsightsRequest request) {
1194       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1195           getChannel(), getListInsightsMethod(), getCallOptions(), request);
1196     }
1197 
1198     /**
1199      *
1200      *
1201      * <pre>
1202      * Gets the requested insight. Requires the recommender.*.get IAM permission
1203      * for the specified insight type.
1204      * </pre>
1205      */
getInsight( com.google.cloud.recommender.v1.GetInsightRequest request)1206     public com.google.cloud.recommender.v1.Insight getInsight(
1207         com.google.cloud.recommender.v1.GetInsightRequest request) {
1208       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1209           getChannel(), getGetInsightMethod(), getCallOptions(), request);
1210     }
1211 
1212     /**
1213      *
1214      *
1215      * <pre>
1216      * Marks the Insight State as Accepted. Users can use this method to
1217      * indicate to the Recommender API that they have applied some action based
1218      * on the insight. This stops the insight content from being updated.
1219      * MarkInsightAccepted can be applied to insights in ACTIVE state. Requires
1220      * the recommender.*.update IAM permission for the specified insight.
1221      * </pre>
1222      */
markInsightAccepted( com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request)1223     public com.google.cloud.recommender.v1.Insight markInsightAccepted(
1224         com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request) {
1225       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1226           getChannel(), getMarkInsightAcceptedMethod(), getCallOptions(), request);
1227     }
1228 
1229     /**
1230      *
1231      *
1232      * <pre>
1233      * Lists recommendations for the specified Cloud Resource. Requires the
1234      * recommender.*.list IAM permission for the specified recommender.
1235      * </pre>
1236      */
listRecommendations( com.google.cloud.recommender.v1.ListRecommendationsRequest request)1237     public com.google.cloud.recommender.v1.ListRecommendationsResponse listRecommendations(
1238         com.google.cloud.recommender.v1.ListRecommendationsRequest request) {
1239       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1240           getChannel(), getListRecommendationsMethod(), getCallOptions(), request);
1241     }
1242 
1243     /**
1244      *
1245      *
1246      * <pre>
1247      * Gets the requested recommendation. Requires the recommender.*.get
1248      * IAM permission for the specified recommender.
1249      * </pre>
1250      */
getRecommendation( com.google.cloud.recommender.v1.GetRecommendationRequest request)1251     public com.google.cloud.recommender.v1.Recommendation getRecommendation(
1252         com.google.cloud.recommender.v1.GetRecommendationRequest request) {
1253       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1254           getChannel(), getGetRecommendationMethod(), getCallOptions(), request);
1255     }
1256 
1257     /**
1258      *
1259      *
1260      * <pre>
1261      * Marks the Recommendation State as Claimed. Users can use this method to
1262      * indicate to the Recommender API that they are starting to apply the
1263      * recommendation themselves. This stops the recommendation content from being
1264      * updated. Associated insights are frozen and placed in the ACCEPTED state.
1265      * MarkRecommendationClaimed can be applied to recommendations in CLAIMED,
1266      * SUCCEEDED, FAILED, or ACTIVE state.
1267      * Requires the recommender.*.update IAM permission for the specified
1268      * recommender.
1269      * </pre>
1270      */
markRecommendationClaimed( com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request)1271     public com.google.cloud.recommender.v1.Recommendation markRecommendationClaimed(
1272         com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request) {
1273       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1274           getChannel(), getMarkRecommendationClaimedMethod(), getCallOptions(), request);
1275     }
1276 
1277     /**
1278      *
1279      *
1280      * <pre>
1281      * Marks the Recommendation State as Succeeded. Users can use this method to
1282      * indicate to the Recommender API that they have applied the recommendation
1283      * themselves, and the operation was successful. This stops the recommendation
1284      * content from being updated. Associated insights are frozen and placed in
1285      * the ACCEPTED state.
1286      * MarkRecommendationSucceeded can be applied to recommendations in ACTIVE,
1287      * CLAIMED, SUCCEEDED, or FAILED state.
1288      * Requires the recommender.*.update IAM permission for the specified
1289      * recommender.
1290      * </pre>
1291      */
markRecommendationSucceeded( com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request)1292     public com.google.cloud.recommender.v1.Recommendation markRecommendationSucceeded(
1293         com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request) {
1294       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1295           getChannel(), getMarkRecommendationSucceededMethod(), getCallOptions(), request);
1296     }
1297 
1298     /**
1299      *
1300      *
1301      * <pre>
1302      * Marks the Recommendation State as Failed. Users can use this method to
1303      * indicate to the Recommender API that they have applied the recommendation
1304      * themselves, and the operation failed. This stops the recommendation content
1305      * from being updated. Associated insights are frozen and placed in the
1306      * ACCEPTED state.
1307      * MarkRecommendationFailed can be applied to recommendations in ACTIVE,
1308      * CLAIMED, SUCCEEDED, or FAILED state.
1309      * Requires the recommender.*.update IAM permission for the specified
1310      * recommender.
1311      * </pre>
1312      */
markRecommendationFailed( com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request)1313     public com.google.cloud.recommender.v1.Recommendation markRecommendationFailed(
1314         com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request) {
1315       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1316           getChannel(), getMarkRecommendationFailedMethod(), getCallOptions(), request);
1317     }
1318 
1319     /**
1320      *
1321      *
1322      * <pre>
1323      * Gets the requested Recommender Config. There is only one instance of the
1324      * config for each Recommender.
1325      * </pre>
1326      */
getRecommenderConfig( com.google.cloud.recommender.v1.GetRecommenderConfigRequest request)1327     public com.google.cloud.recommender.v1.RecommenderConfig getRecommenderConfig(
1328         com.google.cloud.recommender.v1.GetRecommenderConfigRequest request) {
1329       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1330           getChannel(), getGetRecommenderConfigMethod(), getCallOptions(), request);
1331     }
1332 
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * Updates a Recommender Config. This will create a new revision of the
1338      * config.
1339      * </pre>
1340      */
updateRecommenderConfig( com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request)1341     public com.google.cloud.recommender.v1.RecommenderConfig updateRecommenderConfig(
1342         com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request) {
1343       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1344           getChannel(), getUpdateRecommenderConfigMethod(), getCallOptions(), request);
1345     }
1346 
1347     /**
1348      *
1349      *
1350      * <pre>
1351      * Gets the requested InsightTypeConfig. There is only one instance of the
1352      * config for each InsightType.
1353      * </pre>
1354      */
getInsightTypeConfig( com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request)1355     public com.google.cloud.recommender.v1.InsightTypeConfig getInsightTypeConfig(
1356         com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request) {
1357       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1358           getChannel(), getGetInsightTypeConfigMethod(), getCallOptions(), request);
1359     }
1360 
1361     /**
1362      *
1363      *
1364      * <pre>
1365      * Updates an InsightTypeConfig change. This will create a new revision of the
1366      * config.
1367      * </pre>
1368      */
updateInsightTypeConfig( com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request)1369     public com.google.cloud.recommender.v1.InsightTypeConfig updateInsightTypeConfig(
1370         com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request) {
1371       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1372           getChannel(), getUpdateInsightTypeConfigMethod(), getCallOptions(), request);
1373     }
1374   }
1375 
1376   /**
1377    * A stub to allow clients to do ListenableFuture-style rpc calls to service Recommender.
1378    *
1379    * <pre>
1380    * Provides insights and recommendations for cloud customers for various
1381    * categories like performance optimization, cost savings, reliability, feature
1382    * discovery, etc. Insights and recommendations are generated automatically
1383    * based on analysis of user resources, configuration and monitoring metrics.
1384    * </pre>
1385    */
1386   public static final class RecommenderFutureStub
1387       extends io.grpc.stub.AbstractFutureStub<RecommenderFutureStub> {
RecommenderFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1388     private RecommenderFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1389       super(channel, callOptions);
1390     }
1391 
1392     @java.lang.Override
build( io.grpc.Channel channel, io.grpc.CallOptions callOptions)1393     protected RecommenderFutureStub build(
1394         io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1395       return new RecommenderFutureStub(channel, callOptions);
1396     }
1397 
1398     /**
1399      *
1400      *
1401      * <pre>
1402      * Lists insights for the specified Cloud Resource. Requires the
1403      * recommender.*.list IAM permission for the specified insight type.
1404      * </pre>
1405      */
1406     public com.google.common.util.concurrent.ListenableFuture<
1407             com.google.cloud.recommender.v1.ListInsightsResponse>
listInsights(com.google.cloud.recommender.v1.ListInsightsRequest request)1408         listInsights(com.google.cloud.recommender.v1.ListInsightsRequest request) {
1409       return io.grpc.stub.ClientCalls.futureUnaryCall(
1410           getChannel().newCall(getListInsightsMethod(), getCallOptions()), request);
1411     }
1412 
1413     /**
1414      *
1415      *
1416      * <pre>
1417      * Gets the requested insight. Requires the recommender.*.get IAM permission
1418      * for the specified insight type.
1419      * </pre>
1420      */
1421     public com.google.common.util.concurrent.ListenableFuture<
1422             com.google.cloud.recommender.v1.Insight>
getInsight(com.google.cloud.recommender.v1.GetInsightRequest request)1423         getInsight(com.google.cloud.recommender.v1.GetInsightRequest request) {
1424       return io.grpc.stub.ClientCalls.futureUnaryCall(
1425           getChannel().newCall(getGetInsightMethod(), getCallOptions()), request);
1426     }
1427 
1428     /**
1429      *
1430      *
1431      * <pre>
1432      * Marks the Insight State as Accepted. Users can use this method to
1433      * indicate to the Recommender API that they have applied some action based
1434      * on the insight. This stops the insight content from being updated.
1435      * MarkInsightAccepted can be applied to insights in ACTIVE state. Requires
1436      * the recommender.*.update IAM permission for the specified insight.
1437      * </pre>
1438      */
1439     public com.google.common.util.concurrent.ListenableFuture<
1440             com.google.cloud.recommender.v1.Insight>
markInsightAccepted(com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request)1441         markInsightAccepted(com.google.cloud.recommender.v1.MarkInsightAcceptedRequest request) {
1442       return io.grpc.stub.ClientCalls.futureUnaryCall(
1443           getChannel().newCall(getMarkInsightAcceptedMethod(), getCallOptions()), request);
1444     }
1445 
1446     /**
1447      *
1448      *
1449      * <pre>
1450      * Lists recommendations for the specified Cloud Resource. Requires the
1451      * recommender.*.list IAM permission for the specified recommender.
1452      * </pre>
1453      */
1454     public com.google.common.util.concurrent.ListenableFuture<
1455             com.google.cloud.recommender.v1.ListRecommendationsResponse>
listRecommendations(com.google.cloud.recommender.v1.ListRecommendationsRequest request)1456         listRecommendations(com.google.cloud.recommender.v1.ListRecommendationsRequest request) {
1457       return io.grpc.stub.ClientCalls.futureUnaryCall(
1458           getChannel().newCall(getListRecommendationsMethod(), getCallOptions()), request);
1459     }
1460 
1461     /**
1462      *
1463      *
1464      * <pre>
1465      * Gets the requested recommendation. Requires the recommender.*.get
1466      * IAM permission for the specified recommender.
1467      * </pre>
1468      */
1469     public com.google.common.util.concurrent.ListenableFuture<
1470             com.google.cloud.recommender.v1.Recommendation>
getRecommendation(com.google.cloud.recommender.v1.GetRecommendationRequest request)1471         getRecommendation(com.google.cloud.recommender.v1.GetRecommendationRequest request) {
1472       return io.grpc.stub.ClientCalls.futureUnaryCall(
1473           getChannel().newCall(getGetRecommendationMethod(), getCallOptions()), request);
1474     }
1475 
1476     /**
1477      *
1478      *
1479      * <pre>
1480      * Marks the Recommendation State as Claimed. Users can use this method to
1481      * indicate to the Recommender API that they are starting to apply the
1482      * recommendation themselves. This stops the recommendation content from being
1483      * updated. Associated insights are frozen and placed in the ACCEPTED state.
1484      * MarkRecommendationClaimed can be applied to recommendations in CLAIMED,
1485      * SUCCEEDED, FAILED, or ACTIVE state.
1486      * Requires the recommender.*.update IAM permission for the specified
1487      * recommender.
1488      * </pre>
1489      */
1490     public com.google.common.util.concurrent.ListenableFuture<
1491             com.google.cloud.recommender.v1.Recommendation>
markRecommendationClaimed( com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request)1492         markRecommendationClaimed(
1493             com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest request) {
1494       return io.grpc.stub.ClientCalls.futureUnaryCall(
1495           getChannel().newCall(getMarkRecommendationClaimedMethod(), getCallOptions()), request);
1496     }
1497 
1498     /**
1499      *
1500      *
1501      * <pre>
1502      * Marks the Recommendation State as Succeeded. Users can use this method to
1503      * indicate to the Recommender API that they have applied the recommendation
1504      * themselves, and the operation was successful. This stops the recommendation
1505      * content from being updated. Associated insights are frozen and placed in
1506      * the ACCEPTED state.
1507      * MarkRecommendationSucceeded can be applied to recommendations in ACTIVE,
1508      * CLAIMED, SUCCEEDED, or FAILED state.
1509      * Requires the recommender.*.update IAM permission for the specified
1510      * recommender.
1511      * </pre>
1512      */
1513     public com.google.common.util.concurrent.ListenableFuture<
1514             com.google.cloud.recommender.v1.Recommendation>
markRecommendationSucceeded( com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request)1515         markRecommendationSucceeded(
1516             com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest request) {
1517       return io.grpc.stub.ClientCalls.futureUnaryCall(
1518           getChannel().newCall(getMarkRecommendationSucceededMethod(), getCallOptions()), request);
1519     }
1520 
1521     /**
1522      *
1523      *
1524      * <pre>
1525      * Marks the Recommendation State as Failed. Users can use this method to
1526      * indicate to the Recommender API that they have applied the recommendation
1527      * themselves, and the operation failed. This stops the recommendation content
1528      * from being updated. Associated insights are frozen and placed in the
1529      * ACCEPTED state.
1530      * MarkRecommendationFailed can be applied to recommendations in ACTIVE,
1531      * CLAIMED, SUCCEEDED, or FAILED state.
1532      * Requires the recommender.*.update IAM permission for the specified
1533      * recommender.
1534      * </pre>
1535      */
1536     public com.google.common.util.concurrent.ListenableFuture<
1537             com.google.cloud.recommender.v1.Recommendation>
markRecommendationFailed( com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request)1538         markRecommendationFailed(
1539             com.google.cloud.recommender.v1.MarkRecommendationFailedRequest request) {
1540       return io.grpc.stub.ClientCalls.futureUnaryCall(
1541           getChannel().newCall(getMarkRecommendationFailedMethod(), getCallOptions()), request);
1542     }
1543 
1544     /**
1545      *
1546      *
1547      * <pre>
1548      * Gets the requested Recommender Config. There is only one instance of the
1549      * config for each Recommender.
1550      * </pre>
1551      */
1552     public com.google.common.util.concurrent.ListenableFuture<
1553             com.google.cloud.recommender.v1.RecommenderConfig>
getRecommenderConfig(com.google.cloud.recommender.v1.GetRecommenderConfigRequest request)1554         getRecommenderConfig(com.google.cloud.recommender.v1.GetRecommenderConfigRequest request) {
1555       return io.grpc.stub.ClientCalls.futureUnaryCall(
1556           getChannel().newCall(getGetRecommenderConfigMethod(), getCallOptions()), request);
1557     }
1558 
1559     /**
1560      *
1561      *
1562      * <pre>
1563      * Updates a Recommender Config. This will create a new revision of the
1564      * config.
1565      * </pre>
1566      */
1567     public com.google.common.util.concurrent.ListenableFuture<
1568             com.google.cloud.recommender.v1.RecommenderConfig>
updateRecommenderConfig( com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request)1569         updateRecommenderConfig(
1570             com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest request) {
1571       return io.grpc.stub.ClientCalls.futureUnaryCall(
1572           getChannel().newCall(getUpdateRecommenderConfigMethod(), getCallOptions()), request);
1573     }
1574 
1575     /**
1576      *
1577      *
1578      * <pre>
1579      * Gets the requested InsightTypeConfig. There is only one instance of the
1580      * config for each InsightType.
1581      * </pre>
1582      */
1583     public com.google.common.util.concurrent.ListenableFuture<
1584             com.google.cloud.recommender.v1.InsightTypeConfig>
getInsightTypeConfig(com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request)1585         getInsightTypeConfig(com.google.cloud.recommender.v1.GetInsightTypeConfigRequest request) {
1586       return io.grpc.stub.ClientCalls.futureUnaryCall(
1587           getChannel().newCall(getGetInsightTypeConfigMethod(), getCallOptions()), request);
1588     }
1589 
1590     /**
1591      *
1592      *
1593      * <pre>
1594      * Updates an InsightTypeConfig change. This will create a new revision of the
1595      * config.
1596      * </pre>
1597      */
1598     public com.google.common.util.concurrent.ListenableFuture<
1599             com.google.cloud.recommender.v1.InsightTypeConfig>
updateInsightTypeConfig( com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request)1600         updateInsightTypeConfig(
1601             com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest request) {
1602       return io.grpc.stub.ClientCalls.futureUnaryCall(
1603           getChannel().newCall(getUpdateInsightTypeConfigMethod(), getCallOptions()), request);
1604     }
1605   }
1606 
1607   private static final int METHODID_LIST_INSIGHTS = 0;
1608   private static final int METHODID_GET_INSIGHT = 1;
1609   private static final int METHODID_MARK_INSIGHT_ACCEPTED = 2;
1610   private static final int METHODID_LIST_RECOMMENDATIONS = 3;
1611   private static final int METHODID_GET_RECOMMENDATION = 4;
1612   private static final int METHODID_MARK_RECOMMENDATION_CLAIMED = 5;
1613   private static final int METHODID_MARK_RECOMMENDATION_SUCCEEDED = 6;
1614   private static final int METHODID_MARK_RECOMMENDATION_FAILED = 7;
1615   private static final int METHODID_GET_RECOMMENDER_CONFIG = 8;
1616   private static final int METHODID_UPDATE_RECOMMENDER_CONFIG = 9;
1617   private static final int METHODID_GET_INSIGHT_TYPE_CONFIG = 10;
1618   private static final int METHODID_UPDATE_INSIGHT_TYPE_CONFIG = 11;
1619 
1620   private static final class MethodHandlers<Req, Resp>
1621       implements io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
1622           io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
1623           io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
1624           io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
1625     private final AsyncService serviceImpl;
1626     private final int methodId;
1627 
MethodHandlers(AsyncService serviceImpl, int methodId)1628     MethodHandlers(AsyncService serviceImpl, int methodId) {
1629       this.serviceImpl = serviceImpl;
1630       this.methodId = methodId;
1631     }
1632 
1633     @java.lang.Override
1634     @java.lang.SuppressWarnings("unchecked")
invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver)1635     public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
1636       switch (methodId) {
1637         case METHODID_LIST_INSIGHTS:
1638           serviceImpl.listInsights(
1639               (com.google.cloud.recommender.v1.ListInsightsRequest) request,
1640               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.ListInsightsResponse>)
1641                   responseObserver);
1642           break;
1643         case METHODID_GET_INSIGHT:
1644           serviceImpl.getInsight(
1645               (com.google.cloud.recommender.v1.GetInsightRequest) request,
1646               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight>)
1647                   responseObserver);
1648           break;
1649         case METHODID_MARK_INSIGHT_ACCEPTED:
1650           serviceImpl.markInsightAccepted(
1651               (com.google.cloud.recommender.v1.MarkInsightAcceptedRequest) request,
1652               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Insight>)
1653                   responseObserver);
1654           break;
1655         case METHODID_LIST_RECOMMENDATIONS:
1656           serviceImpl.listRecommendations(
1657               (com.google.cloud.recommender.v1.ListRecommendationsRequest) request,
1658               (io.grpc.stub.StreamObserver<
1659                       com.google.cloud.recommender.v1.ListRecommendationsResponse>)
1660                   responseObserver);
1661           break;
1662         case METHODID_GET_RECOMMENDATION:
1663           serviceImpl.getRecommendation(
1664               (com.google.cloud.recommender.v1.GetRecommendationRequest) request,
1665               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>)
1666                   responseObserver);
1667           break;
1668         case METHODID_MARK_RECOMMENDATION_CLAIMED:
1669           serviceImpl.markRecommendationClaimed(
1670               (com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest) request,
1671               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>)
1672                   responseObserver);
1673           break;
1674         case METHODID_MARK_RECOMMENDATION_SUCCEEDED:
1675           serviceImpl.markRecommendationSucceeded(
1676               (com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest) request,
1677               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>)
1678                   responseObserver);
1679           break;
1680         case METHODID_MARK_RECOMMENDATION_FAILED:
1681           serviceImpl.markRecommendationFailed(
1682               (com.google.cloud.recommender.v1.MarkRecommendationFailedRequest) request,
1683               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.Recommendation>)
1684                   responseObserver);
1685           break;
1686         case METHODID_GET_RECOMMENDER_CONFIG:
1687           serviceImpl.getRecommenderConfig(
1688               (com.google.cloud.recommender.v1.GetRecommenderConfigRequest) request,
1689               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>)
1690                   responseObserver);
1691           break;
1692         case METHODID_UPDATE_RECOMMENDER_CONFIG:
1693           serviceImpl.updateRecommenderConfig(
1694               (com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest) request,
1695               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.RecommenderConfig>)
1696                   responseObserver);
1697           break;
1698         case METHODID_GET_INSIGHT_TYPE_CONFIG:
1699           serviceImpl.getInsightTypeConfig(
1700               (com.google.cloud.recommender.v1.GetInsightTypeConfigRequest) request,
1701               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>)
1702                   responseObserver);
1703           break;
1704         case METHODID_UPDATE_INSIGHT_TYPE_CONFIG:
1705           serviceImpl.updateInsightTypeConfig(
1706               (com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest) request,
1707               (io.grpc.stub.StreamObserver<com.google.cloud.recommender.v1.InsightTypeConfig>)
1708                   responseObserver);
1709           break;
1710         default:
1711           throw new AssertionError();
1712       }
1713     }
1714 
1715     @java.lang.Override
1716     @java.lang.SuppressWarnings("unchecked")
invoke( io.grpc.stub.StreamObserver<Resp> responseObserver)1717     public io.grpc.stub.StreamObserver<Req> invoke(
1718         io.grpc.stub.StreamObserver<Resp> responseObserver) {
1719       switch (methodId) {
1720         default:
1721           throw new AssertionError();
1722       }
1723     }
1724   }
1725 
bindService(AsyncService service)1726   public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
1727     return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
1728         .addMethod(
1729             getListInsightsMethod(),
1730             io.grpc.stub.ServerCalls.asyncUnaryCall(
1731                 new MethodHandlers<
1732                     com.google.cloud.recommender.v1.ListInsightsRequest,
1733                     com.google.cloud.recommender.v1.ListInsightsResponse>(
1734                     service, METHODID_LIST_INSIGHTS)))
1735         .addMethod(
1736             getGetInsightMethod(),
1737             io.grpc.stub.ServerCalls.asyncUnaryCall(
1738                 new MethodHandlers<
1739                     com.google.cloud.recommender.v1.GetInsightRequest,
1740                     com.google.cloud.recommender.v1.Insight>(service, METHODID_GET_INSIGHT)))
1741         .addMethod(
1742             getMarkInsightAcceptedMethod(),
1743             io.grpc.stub.ServerCalls.asyncUnaryCall(
1744                 new MethodHandlers<
1745                     com.google.cloud.recommender.v1.MarkInsightAcceptedRequest,
1746                     com.google.cloud.recommender.v1.Insight>(
1747                     service, METHODID_MARK_INSIGHT_ACCEPTED)))
1748         .addMethod(
1749             getListRecommendationsMethod(),
1750             io.grpc.stub.ServerCalls.asyncUnaryCall(
1751                 new MethodHandlers<
1752                     com.google.cloud.recommender.v1.ListRecommendationsRequest,
1753                     com.google.cloud.recommender.v1.ListRecommendationsResponse>(
1754                     service, METHODID_LIST_RECOMMENDATIONS)))
1755         .addMethod(
1756             getGetRecommendationMethod(),
1757             io.grpc.stub.ServerCalls.asyncUnaryCall(
1758                 new MethodHandlers<
1759                     com.google.cloud.recommender.v1.GetRecommendationRequest,
1760                     com.google.cloud.recommender.v1.Recommendation>(
1761                     service, METHODID_GET_RECOMMENDATION)))
1762         .addMethod(
1763             getMarkRecommendationClaimedMethod(),
1764             io.grpc.stub.ServerCalls.asyncUnaryCall(
1765                 new MethodHandlers<
1766                     com.google.cloud.recommender.v1.MarkRecommendationClaimedRequest,
1767                     com.google.cloud.recommender.v1.Recommendation>(
1768                     service, METHODID_MARK_RECOMMENDATION_CLAIMED)))
1769         .addMethod(
1770             getMarkRecommendationSucceededMethod(),
1771             io.grpc.stub.ServerCalls.asyncUnaryCall(
1772                 new MethodHandlers<
1773                     com.google.cloud.recommender.v1.MarkRecommendationSucceededRequest,
1774                     com.google.cloud.recommender.v1.Recommendation>(
1775                     service, METHODID_MARK_RECOMMENDATION_SUCCEEDED)))
1776         .addMethod(
1777             getMarkRecommendationFailedMethod(),
1778             io.grpc.stub.ServerCalls.asyncUnaryCall(
1779                 new MethodHandlers<
1780                     com.google.cloud.recommender.v1.MarkRecommendationFailedRequest,
1781                     com.google.cloud.recommender.v1.Recommendation>(
1782                     service, METHODID_MARK_RECOMMENDATION_FAILED)))
1783         .addMethod(
1784             getGetRecommenderConfigMethod(),
1785             io.grpc.stub.ServerCalls.asyncUnaryCall(
1786                 new MethodHandlers<
1787                     com.google.cloud.recommender.v1.GetRecommenderConfigRequest,
1788                     com.google.cloud.recommender.v1.RecommenderConfig>(
1789                     service, METHODID_GET_RECOMMENDER_CONFIG)))
1790         .addMethod(
1791             getUpdateRecommenderConfigMethod(),
1792             io.grpc.stub.ServerCalls.asyncUnaryCall(
1793                 new MethodHandlers<
1794                     com.google.cloud.recommender.v1.UpdateRecommenderConfigRequest,
1795                     com.google.cloud.recommender.v1.RecommenderConfig>(
1796                     service, METHODID_UPDATE_RECOMMENDER_CONFIG)))
1797         .addMethod(
1798             getGetInsightTypeConfigMethod(),
1799             io.grpc.stub.ServerCalls.asyncUnaryCall(
1800                 new MethodHandlers<
1801                     com.google.cloud.recommender.v1.GetInsightTypeConfigRequest,
1802                     com.google.cloud.recommender.v1.InsightTypeConfig>(
1803                     service, METHODID_GET_INSIGHT_TYPE_CONFIG)))
1804         .addMethod(
1805             getUpdateInsightTypeConfigMethod(),
1806             io.grpc.stub.ServerCalls.asyncUnaryCall(
1807                 new MethodHandlers<
1808                     com.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest,
1809                     com.google.cloud.recommender.v1.InsightTypeConfig>(
1810                     service, METHODID_UPDATE_INSIGHT_TYPE_CONFIG)))
1811         .build();
1812   }
1813 
1814   private abstract static class RecommenderBaseDescriptorSupplier
1815       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
1816           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
RecommenderBaseDescriptorSupplier()1817     RecommenderBaseDescriptorSupplier() {}
1818 
1819     @java.lang.Override
getFileDescriptor()1820     public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
1821       return com.google.cloud.recommender.v1.RecommenderProto.getDescriptor();
1822     }
1823 
1824     @java.lang.Override
getServiceDescriptor()1825     public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
1826       return getFileDescriptor().findServiceByName("Recommender");
1827     }
1828   }
1829 
1830   private static final class RecommenderFileDescriptorSupplier
1831       extends RecommenderBaseDescriptorSupplier {
RecommenderFileDescriptorSupplier()1832     RecommenderFileDescriptorSupplier() {}
1833   }
1834 
1835   private static final class RecommenderMethodDescriptorSupplier
1836       extends RecommenderBaseDescriptorSupplier
1837       implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
1838     private final String methodName;
1839 
RecommenderMethodDescriptorSupplier(String methodName)1840     RecommenderMethodDescriptorSupplier(String methodName) {
1841       this.methodName = methodName;
1842     }
1843 
1844     @java.lang.Override
getMethodDescriptor()1845     public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
1846       return getServiceDescriptor().findMethodByName(methodName);
1847     }
1848   }
1849 
1850   private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
1851 
getServiceDescriptor()1852   public static io.grpc.ServiceDescriptor getServiceDescriptor() {
1853     io.grpc.ServiceDescriptor result = serviceDescriptor;
1854     if (result == null) {
1855       synchronized (RecommenderGrpc.class) {
1856         result = serviceDescriptor;
1857         if (result == null) {
1858           serviceDescriptor =
1859               result =
1860                   io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
1861                       .setSchemaDescriptor(new RecommenderFileDescriptorSupplier())
1862                       .addMethod(getListInsightsMethod())
1863                       .addMethod(getGetInsightMethod())
1864                       .addMethod(getMarkInsightAcceptedMethod())
1865                       .addMethod(getListRecommendationsMethod())
1866                       .addMethod(getGetRecommendationMethod())
1867                       .addMethod(getMarkRecommendationClaimedMethod())
1868                       .addMethod(getMarkRecommendationSucceededMethod())
1869                       .addMethod(getMarkRecommendationFailedMethod())
1870                       .addMethod(getGetRecommenderConfigMethod())
1871                       .addMethod(getUpdateRecommenderConfigMethod())
1872                       .addMethod(getGetInsightTypeConfigMethod())
1873                       .addMethod(getUpdateInsightTypeConfigMethod())
1874                       .build();
1875         }
1876       }
1877     }
1878     return result;
1879   }
1880 }
1881