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