• 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.automl.v1;
17 
18 import static io.grpc.MethodDescriptor.generateFullMethodName;
19 
20 /**
21  *
22  *
23  * <pre>
24  * AutoML Server API.
25  * The resource names are assigned by the server.
26  * The server never reuses names that it has created after the resources with
27  * those names are deleted.
28  * An ID of a resource is the last element of the item's resource name. For
29  * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
30  * the id for the item is `{dataset_id}`.
31  * Currently the only supported `location_id` is "us-central1".
32  * On any input that is documented to expect a string parameter in
33  * snake_case or dash-case, either of those cases is accepted.
34  * </pre>
35  */
36 @javax.annotation.Generated(
37     value = "by gRPC proto compiler",
38     comments = "Source: google/cloud/automl/v1/service.proto")
39 @io.grpc.stub.annotations.GrpcGenerated
40 public final class AutoMlGrpc {
41 
AutoMlGrpc()42   private AutoMlGrpc() {}
43 
44   public static final String SERVICE_NAME = "google.cloud.automl.v1.AutoMl";
45 
46   // Static method descriptors that strictly reflect the proto.
47   private static volatile io.grpc.MethodDescriptor<
48           com.google.cloud.automl.v1.CreateDatasetRequest, com.google.longrunning.Operation>
49       getCreateDatasetMethod;
50 
51   @io.grpc.stub.annotations.RpcMethod(
52       fullMethodName = SERVICE_NAME + '/' + "CreateDataset",
53       requestType = com.google.cloud.automl.v1.CreateDatasetRequest.class,
54       responseType = com.google.longrunning.Operation.class,
55       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
56   public static io.grpc.MethodDescriptor<
57           com.google.cloud.automl.v1.CreateDatasetRequest, com.google.longrunning.Operation>
getCreateDatasetMethod()58       getCreateDatasetMethod() {
59     io.grpc.MethodDescriptor<
60             com.google.cloud.automl.v1.CreateDatasetRequest, com.google.longrunning.Operation>
61         getCreateDatasetMethod;
62     if ((getCreateDatasetMethod = AutoMlGrpc.getCreateDatasetMethod) == null) {
63       synchronized (AutoMlGrpc.class) {
64         if ((getCreateDatasetMethod = AutoMlGrpc.getCreateDatasetMethod) == null) {
65           AutoMlGrpc.getCreateDatasetMethod =
66               getCreateDatasetMethod =
67                   io.grpc.MethodDescriptor
68                       .<com.google.cloud.automl.v1.CreateDatasetRequest,
69                           com.google.longrunning.Operation>
70                           newBuilder()
71                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
72                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateDataset"))
73                       .setSampledToLocalTracing(true)
74                       .setRequestMarshaller(
75                           io.grpc.protobuf.ProtoUtils.marshaller(
76                               com.google.cloud.automl.v1.CreateDatasetRequest.getDefaultInstance()))
77                       .setResponseMarshaller(
78                           io.grpc.protobuf.ProtoUtils.marshaller(
79                               com.google.longrunning.Operation.getDefaultInstance()))
80                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("CreateDataset"))
81                       .build();
82         }
83       }
84     }
85     return getCreateDatasetMethod;
86   }
87 
88   private static volatile io.grpc.MethodDescriptor<
89           com.google.cloud.automl.v1.GetDatasetRequest, com.google.cloud.automl.v1.Dataset>
90       getGetDatasetMethod;
91 
92   @io.grpc.stub.annotations.RpcMethod(
93       fullMethodName = SERVICE_NAME + '/' + "GetDataset",
94       requestType = com.google.cloud.automl.v1.GetDatasetRequest.class,
95       responseType = com.google.cloud.automl.v1.Dataset.class,
96       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
97   public static io.grpc.MethodDescriptor<
98           com.google.cloud.automl.v1.GetDatasetRequest, com.google.cloud.automl.v1.Dataset>
getGetDatasetMethod()99       getGetDatasetMethod() {
100     io.grpc.MethodDescriptor<
101             com.google.cloud.automl.v1.GetDatasetRequest, com.google.cloud.automl.v1.Dataset>
102         getGetDatasetMethod;
103     if ((getGetDatasetMethod = AutoMlGrpc.getGetDatasetMethod) == null) {
104       synchronized (AutoMlGrpc.class) {
105         if ((getGetDatasetMethod = AutoMlGrpc.getGetDatasetMethod) == null) {
106           AutoMlGrpc.getGetDatasetMethod =
107               getGetDatasetMethod =
108                   io.grpc.MethodDescriptor
109                       .<com.google.cloud.automl.v1.GetDatasetRequest,
110                           com.google.cloud.automl.v1.Dataset>
111                           newBuilder()
112                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
113                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetDataset"))
114                       .setSampledToLocalTracing(true)
115                       .setRequestMarshaller(
116                           io.grpc.protobuf.ProtoUtils.marshaller(
117                               com.google.cloud.automl.v1.GetDatasetRequest.getDefaultInstance()))
118                       .setResponseMarshaller(
119                           io.grpc.protobuf.ProtoUtils.marshaller(
120                               com.google.cloud.automl.v1.Dataset.getDefaultInstance()))
121                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("GetDataset"))
122                       .build();
123         }
124       }
125     }
126     return getGetDatasetMethod;
127   }
128 
129   private static volatile io.grpc.MethodDescriptor<
130           com.google.cloud.automl.v1.ListDatasetsRequest,
131           com.google.cloud.automl.v1.ListDatasetsResponse>
132       getListDatasetsMethod;
133 
134   @io.grpc.stub.annotations.RpcMethod(
135       fullMethodName = SERVICE_NAME + '/' + "ListDatasets",
136       requestType = com.google.cloud.automl.v1.ListDatasetsRequest.class,
137       responseType = com.google.cloud.automl.v1.ListDatasetsResponse.class,
138       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
139   public static io.grpc.MethodDescriptor<
140           com.google.cloud.automl.v1.ListDatasetsRequest,
141           com.google.cloud.automl.v1.ListDatasetsResponse>
getListDatasetsMethod()142       getListDatasetsMethod() {
143     io.grpc.MethodDescriptor<
144             com.google.cloud.automl.v1.ListDatasetsRequest,
145             com.google.cloud.automl.v1.ListDatasetsResponse>
146         getListDatasetsMethod;
147     if ((getListDatasetsMethod = AutoMlGrpc.getListDatasetsMethod) == null) {
148       synchronized (AutoMlGrpc.class) {
149         if ((getListDatasetsMethod = AutoMlGrpc.getListDatasetsMethod) == null) {
150           AutoMlGrpc.getListDatasetsMethod =
151               getListDatasetsMethod =
152                   io.grpc.MethodDescriptor
153                       .<com.google.cloud.automl.v1.ListDatasetsRequest,
154                           com.google.cloud.automl.v1.ListDatasetsResponse>
155                           newBuilder()
156                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
157                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListDatasets"))
158                       .setSampledToLocalTracing(true)
159                       .setRequestMarshaller(
160                           io.grpc.protobuf.ProtoUtils.marshaller(
161                               com.google.cloud.automl.v1.ListDatasetsRequest.getDefaultInstance()))
162                       .setResponseMarshaller(
163                           io.grpc.protobuf.ProtoUtils.marshaller(
164                               com.google.cloud.automl.v1.ListDatasetsResponse.getDefaultInstance()))
165                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("ListDatasets"))
166                       .build();
167         }
168       }
169     }
170     return getListDatasetsMethod;
171   }
172 
173   private static volatile io.grpc.MethodDescriptor<
174           com.google.cloud.automl.v1.UpdateDatasetRequest, com.google.cloud.automl.v1.Dataset>
175       getUpdateDatasetMethod;
176 
177   @io.grpc.stub.annotations.RpcMethod(
178       fullMethodName = SERVICE_NAME + '/' + "UpdateDataset",
179       requestType = com.google.cloud.automl.v1.UpdateDatasetRequest.class,
180       responseType = com.google.cloud.automl.v1.Dataset.class,
181       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
182   public static io.grpc.MethodDescriptor<
183           com.google.cloud.automl.v1.UpdateDatasetRequest, com.google.cloud.automl.v1.Dataset>
getUpdateDatasetMethod()184       getUpdateDatasetMethod() {
185     io.grpc.MethodDescriptor<
186             com.google.cloud.automl.v1.UpdateDatasetRequest, com.google.cloud.automl.v1.Dataset>
187         getUpdateDatasetMethod;
188     if ((getUpdateDatasetMethod = AutoMlGrpc.getUpdateDatasetMethod) == null) {
189       synchronized (AutoMlGrpc.class) {
190         if ((getUpdateDatasetMethod = AutoMlGrpc.getUpdateDatasetMethod) == null) {
191           AutoMlGrpc.getUpdateDatasetMethod =
192               getUpdateDatasetMethod =
193                   io.grpc.MethodDescriptor
194                       .<com.google.cloud.automl.v1.UpdateDatasetRequest,
195                           com.google.cloud.automl.v1.Dataset>
196                           newBuilder()
197                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
198                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateDataset"))
199                       .setSampledToLocalTracing(true)
200                       .setRequestMarshaller(
201                           io.grpc.protobuf.ProtoUtils.marshaller(
202                               com.google.cloud.automl.v1.UpdateDatasetRequest.getDefaultInstance()))
203                       .setResponseMarshaller(
204                           io.grpc.protobuf.ProtoUtils.marshaller(
205                               com.google.cloud.automl.v1.Dataset.getDefaultInstance()))
206                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("UpdateDataset"))
207                       .build();
208         }
209       }
210     }
211     return getUpdateDatasetMethod;
212   }
213 
214   private static volatile io.grpc.MethodDescriptor<
215           com.google.cloud.automl.v1.DeleteDatasetRequest, com.google.longrunning.Operation>
216       getDeleteDatasetMethod;
217 
218   @io.grpc.stub.annotations.RpcMethod(
219       fullMethodName = SERVICE_NAME + '/' + "DeleteDataset",
220       requestType = com.google.cloud.automl.v1.DeleteDatasetRequest.class,
221       responseType = com.google.longrunning.Operation.class,
222       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
223   public static io.grpc.MethodDescriptor<
224           com.google.cloud.automl.v1.DeleteDatasetRequest, com.google.longrunning.Operation>
getDeleteDatasetMethod()225       getDeleteDatasetMethod() {
226     io.grpc.MethodDescriptor<
227             com.google.cloud.automl.v1.DeleteDatasetRequest, com.google.longrunning.Operation>
228         getDeleteDatasetMethod;
229     if ((getDeleteDatasetMethod = AutoMlGrpc.getDeleteDatasetMethod) == null) {
230       synchronized (AutoMlGrpc.class) {
231         if ((getDeleteDatasetMethod = AutoMlGrpc.getDeleteDatasetMethod) == null) {
232           AutoMlGrpc.getDeleteDatasetMethod =
233               getDeleteDatasetMethod =
234                   io.grpc.MethodDescriptor
235                       .<com.google.cloud.automl.v1.DeleteDatasetRequest,
236                           com.google.longrunning.Operation>
237                           newBuilder()
238                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
239                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteDataset"))
240                       .setSampledToLocalTracing(true)
241                       .setRequestMarshaller(
242                           io.grpc.protobuf.ProtoUtils.marshaller(
243                               com.google.cloud.automl.v1.DeleteDatasetRequest.getDefaultInstance()))
244                       .setResponseMarshaller(
245                           io.grpc.protobuf.ProtoUtils.marshaller(
246                               com.google.longrunning.Operation.getDefaultInstance()))
247                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("DeleteDataset"))
248                       .build();
249         }
250       }
251     }
252     return getDeleteDatasetMethod;
253   }
254 
255   private static volatile io.grpc.MethodDescriptor<
256           com.google.cloud.automl.v1.ImportDataRequest, com.google.longrunning.Operation>
257       getImportDataMethod;
258 
259   @io.grpc.stub.annotations.RpcMethod(
260       fullMethodName = SERVICE_NAME + '/' + "ImportData",
261       requestType = com.google.cloud.automl.v1.ImportDataRequest.class,
262       responseType = com.google.longrunning.Operation.class,
263       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
264   public static io.grpc.MethodDescriptor<
265           com.google.cloud.automl.v1.ImportDataRequest, com.google.longrunning.Operation>
getImportDataMethod()266       getImportDataMethod() {
267     io.grpc.MethodDescriptor<
268             com.google.cloud.automl.v1.ImportDataRequest, com.google.longrunning.Operation>
269         getImportDataMethod;
270     if ((getImportDataMethod = AutoMlGrpc.getImportDataMethod) == null) {
271       synchronized (AutoMlGrpc.class) {
272         if ((getImportDataMethod = AutoMlGrpc.getImportDataMethod) == null) {
273           AutoMlGrpc.getImportDataMethod =
274               getImportDataMethod =
275                   io.grpc.MethodDescriptor
276                       .<com.google.cloud.automl.v1.ImportDataRequest,
277                           com.google.longrunning.Operation>
278                           newBuilder()
279                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
280                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ImportData"))
281                       .setSampledToLocalTracing(true)
282                       .setRequestMarshaller(
283                           io.grpc.protobuf.ProtoUtils.marshaller(
284                               com.google.cloud.automl.v1.ImportDataRequest.getDefaultInstance()))
285                       .setResponseMarshaller(
286                           io.grpc.protobuf.ProtoUtils.marshaller(
287                               com.google.longrunning.Operation.getDefaultInstance()))
288                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("ImportData"))
289                       .build();
290         }
291       }
292     }
293     return getImportDataMethod;
294   }
295 
296   private static volatile io.grpc.MethodDescriptor<
297           com.google.cloud.automl.v1.ExportDataRequest, com.google.longrunning.Operation>
298       getExportDataMethod;
299 
300   @io.grpc.stub.annotations.RpcMethod(
301       fullMethodName = SERVICE_NAME + '/' + "ExportData",
302       requestType = com.google.cloud.automl.v1.ExportDataRequest.class,
303       responseType = com.google.longrunning.Operation.class,
304       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
305   public static io.grpc.MethodDescriptor<
306           com.google.cloud.automl.v1.ExportDataRequest, com.google.longrunning.Operation>
getExportDataMethod()307       getExportDataMethod() {
308     io.grpc.MethodDescriptor<
309             com.google.cloud.automl.v1.ExportDataRequest, com.google.longrunning.Operation>
310         getExportDataMethod;
311     if ((getExportDataMethod = AutoMlGrpc.getExportDataMethod) == null) {
312       synchronized (AutoMlGrpc.class) {
313         if ((getExportDataMethod = AutoMlGrpc.getExportDataMethod) == null) {
314           AutoMlGrpc.getExportDataMethod =
315               getExportDataMethod =
316                   io.grpc.MethodDescriptor
317                       .<com.google.cloud.automl.v1.ExportDataRequest,
318                           com.google.longrunning.Operation>
319                           newBuilder()
320                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
321                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ExportData"))
322                       .setSampledToLocalTracing(true)
323                       .setRequestMarshaller(
324                           io.grpc.protobuf.ProtoUtils.marshaller(
325                               com.google.cloud.automl.v1.ExportDataRequest.getDefaultInstance()))
326                       .setResponseMarshaller(
327                           io.grpc.protobuf.ProtoUtils.marshaller(
328                               com.google.longrunning.Operation.getDefaultInstance()))
329                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("ExportData"))
330                       .build();
331         }
332       }
333     }
334     return getExportDataMethod;
335   }
336 
337   private static volatile io.grpc.MethodDescriptor<
338           com.google.cloud.automl.v1.GetAnnotationSpecRequest,
339           com.google.cloud.automl.v1.AnnotationSpec>
340       getGetAnnotationSpecMethod;
341 
342   @io.grpc.stub.annotations.RpcMethod(
343       fullMethodName = SERVICE_NAME + '/' + "GetAnnotationSpec",
344       requestType = com.google.cloud.automl.v1.GetAnnotationSpecRequest.class,
345       responseType = com.google.cloud.automl.v1.AnnotationSpec.class,
346       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
347   public static io.grpc.MethodDescriptor<
348           com.google.cloud.automl.v1.GetAnnotationSpecRequest,
349           com.google.cloud.automl.v1.AnnotationSpec>
getGetAnnotationSpecMethod()350       getGetAnnotationSpecMethod() {
351     io.grpc.MethodDescriptor<
352             com.google.cloud.automl.v1.GetAnnotationSpecRequest,
353             com.google.cloud.automl.v1.AnnotationSpec>
354         getGetAnnotationSpecMethod;
355     if ((getGetAnnotationSpecMethod = AutoMlGrpc.getGetAnnotationSpecMethod) == null) {
356       synchronized (AutoMlGrpc.class) {
357         if ((getGetAnnotationSpecMethod = AutoMlGrpc.getGetAnnotationSpecMethod) == null) {
358           AutoMlGrpc.getGetAnnotationSpecMethod =
359               getGetAnnotationSpecMethod =
360                   io.grpc.MethodDescriptor
361                       .<com.google.cloud.automl.v1.GetAnnotationSpecRequest,
362                           com.google.cloud.automl.v1.AnnotationSpec>
363                           newBuilder()
364                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
365                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAnnotationSpec"))
366                       .setSampledToLocalTracing(true)
367                       .setRequestMarshaller(
368                           io.grpc.protobuf.ProtoUtils.marshaller(
369                               com.google.cloud.automl.v1.GetAnnotationSpecRequest
370                                   .getDefaultInstance()))
371                       .setResponseMarshaller(
372                           io.grpc.protobuf.ProtoUtils.marshaller(
373                               com.google.cloud.automl.v1.AnnotationSpec.getDefaultInstance()))
374                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("GetAnnotationSpec"))
375                       .build();
376         }
377       }
378     }
379     return getGetAnnotationSpecMethod;
380   }
381 
382   private static volatile io.grpc.MethodDescriptor<
383           com.google.cloud.automl.v1.CreateModelRequest, com.google.longrunning.Operation>
384       getCreateModelMethod;
385 
386   @io.grpc.stub.annotations.RpcMethod(
387       fullMethodName = SERVICE_NAME + '/' + "CreateModel",
388       requestType = com.google.cloud.automl.v1.CreateModelRequest.class,
389       responseType = com.google.longrunning.Operation.class,
390       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
391   public static io.grpc.MethodDescriptor<
392           com.google.cloud.automl.v1.CreateModelRequest, com.google.longrunning.Operation>
getCreateModelMethod()393       getCreateModelMethod() {
394     io.grpc.MethodDescriptor<
395             com.google.cloud.automl.v1.CreateModelRequest, com.google.longrunning.Operation>
396         getCreateModelMethod;
397     if ((getCreateModelMethod = AutoMlGrpc.getCreateModelMethod) == null) {
398       synchronized (AutoMlGrpc.class) {
399         if ((getCreateModelMethod = AutoMlGrpc.getCreateModelMethod) == null) {
400           AutoMlGrpc.getCreateModelMethod =
401               getCreateModelMethod =
402                   io.grpc.MethodDescriptor
403                       .<com.google.cloud.automl.v1.CreateModelRequest,
404                           com.google.longrunning.Operation>
405                           newBuilder()
406                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
407                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateModel"))
408                       .setSampledToLocalTracing(true)
409                       .setRequestMarshaller(
410                           io.grpc.protobuf.ProtoUtils.marshaller(
411                               com.google.cloud.automl.v1.CreateModelRequest.getDefaultInstance()))
412                       .setResponseMarshaller(
413                           io.grpc.protobuf.ProtoUtils.marshaller(
414                               com.google.longrunning.Operation.getDefaultInstance()))
415                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("CreateModel"))
416                       .build();
417         }
418       }
419     }
420     return getCreateModelMethod;
421   }
422 
423   private static volatile io.grpc.MethodDescriptor<
424           com.google.cloud.automl.v1.GetModelRequest, com.google.cloud.automl.v1.Model>
425       getGetModelMethod;
426 
427   @io.grpc.stub.annotations.RpcMethod(
428       fullMethodName = SERVICE_NAME + '/' + "GetModel",
429       requestType = com.google.cloud.automl.v1.GetModelRequest.class,
430       responseType = com.google.cloud.automl.v1.Model.class,
431       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
432   public static io.grpc.MethodDescriptor<
433           com.google.cloud.automl.v1.GetModelRequest, com.google.cloud.automl.v1.Model>
getGetModelMethod()434       getGetModelMethod() {
435     io.grpc.MethodDescriptor<
436             com.google.cloud.automl.v1.GetModelRequest, com.google.cloud.automl.v1.Model>
437         getGetModelMethod;
438     if ((getGetModelMethod = AutoMlGrpc.getGetModelMethod) == null) {
439       synchronized (AutoMlGrpc.class) {
440         if ((getGetModelMethod = AutoMlGrpc.getGetModelMethod) == null) {
441           AutoMlGrpc.getGetModelMethod =
442               getGetModelMethod =
443                   io.grpc.MethodDescriptor
444                       .<com.google.cloud.automl.v1.GetModelRequest,
445                           com.google.cloud.automl.v1.Model>
446                           newBuilder()
447                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
448                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetModel"))
449                       .setSampledToLocalTracing(true)
450                       .setRequestMarshaller(
451                           io.grpc.protobuf.ProtoUtils.marshaller(
452                               com.google.cloud.automl.v1.GetModelRequest.getDefaultInstance()))
453                       .setResponseMarshaller(
454                           io.grpc.protobuf.ProtoUtils.marshaller(
455                               com.google.cloud.automl.v1.Model.getDefaultInstance()))
456                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("GetModel"))
457                       .build();
458         }
459       }
460     }
461     return getGetModelMethod;
462   }
463 
464   private static volatile io.grpc.MethodDescriptor<
465           com.google.cloud.automl.v1.ListModelsRequest,
466           com.google.cloud.automl.v1.ListModelsResponse>
467       getListModelsMethod;
468 
469   @io.grpc.stub.annotations.RpcMethod(
470       fullMethodName = SERVICE_NAME + '/' + "ListModels",
471       requestType = com.google.cloud.automl.v1.ListModelsRequest.class,
472       responseType = com.google.cloud.automl.v1.ListModelsResponse.class,
473       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
474   public static io.grpc.MethodDescriptor<
475           com.google.cloud.automl.v1.ListModelsRequest,
476           com.google.cloud.automl.v1.ListModelsResponse>
getListModelsMethod()477       getListModelsMethod() {
478     io.grpc.MethodDescriptor<
479             com.google.cloud.automl.v1.ListModelsRequest,
480             com.google.cloud.automl.v1.ListModelsResponse>
481         getListModelsMethod;
482     if ((getListModelsMethod = AutoMlGrpc.getListModelsMethod) == null) {
483       synchronized (AutoMlGrpc.class) {
484         if ((getListModelsMethod = AutoMlGrpc.getListModelsMethod) == null) {
485           AutoMlGrpc.getListModelsMethod =
486               getListModelsMethod =
487                   io.grpc.MethodDescriptor
488                       .<com.google.cloud.automl.v1.ListModelsRequest,
489                           com.google.cloud.automl.v1.ListModelsResponse>
490                           newBuilder()
491                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
492                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListModels"))
493                       .setSampledToLocalTracing(true)
494                       .setRequestMarshaller(
495                           io.grpc.protobuf.ProtoUtils.marshaller(
496                               com.google.cloud.automl.v1.ListModelsRequest.getDefaultInstance()))
497                       .setResponseMarshaller(
498                           io.grpc.protobuf.ProtoUtils.marshaller(
499                               com.google.cloud.automl.v1.ListModelsResponse.getDefaultInstance()))
500                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("ListModels"))
501                       .build();
502         }
503       }
504     }
505     return getListModelsMethod;
506   }
507 
508   private static volatile io.grpc.MethodDescriptor<
509           com.google.cloud.automl.v1.DeleteModelRequest, com.google.longrunning.Operation>
510       getDeleteModelMethod;
511 
512   @io.grpc.stub.annotations.RpcMethod(
513       fullMethodName = SERVICE_NAME + '/' + "DeleteModel",
514       requestType = com.google.cloud.automl.v1.DeleteModelRequest.class,
515       responseType = com.google.longrunning.Operation.class,
516       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
517   public static io.grpc.MethodDescriptor<
518           com.google.cloud.automl.v1.DeleteModelRequest, com.google.longrunning.Operation>
getDeleteModelMethod()519       getDeleteModelMethod() {
520     io.grpc.MethodDescriptor<
521             com.google.cloud.automl.v1.DeleteModelRequest, com.google.longrunning.Operation>
522         getDeleteModelMethod;
523     if ((getDeleteModelMethod = AutoMlGrpc.getDeleteModelMethod) == null) {
524       synchronized (AutoMlGrpc.class) {
525         if ((getDeleteModelMethod = AutoMlGrpc.getDeleteModelMethod) == null) {
526           AutoMlGrpc.getDeleteModelMethod =
527               getDeleteModelMethod =
528                   io.grpc.MethodDescriptor
529                       .<com.google.cloud.automl.v1.DeleteModelRequest,
530                           com.google.longrunning.Operation>
531                           newBuilder()
532                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
533                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteModel"))
534                       .setSampledToLocalTracing(true)
535                       .setRequestMarshaller(
536                           io.grpc.protobuf.ProtoUtils.marshaller(
537                               com.google.cloud.automl.v1.DeleteModelRequest.getDefaultInstance()))
538                       .setResponseMarshaller(
539                           io.grpc.protobuf.ProtoUtils.marshaller(
540                               com.google.longrunning.Operation.getDefaultInstance()))
541                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("DeleteModel"))
542                       .build();
543         }
544       }
545     }
546     return getDeleteModelMethod;
547   }
548 
549   private static volatile io.grpc.MethodDescriptor<
550           com.google.cloud.automl.v1.UpdateModelRequest, com.google.cloud.automl.v1.Model>
551       getUpdateModelMethod;
552 
553   @io.grpc.stub.annotations.RpcMethod(
554       fullMethodName = SERVICE_NAME + '/' + "UpdateModel",
555       requestType = com.google.cloud.automl.v1.UpdateModelRequest.class,
556       responseType = com.google.cloud.automl.v1.Model.class,
557       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
558   public static io.grpc.MethodDescriptor<
559           com.google.cloud.automl.v1.UpdateModelRequest, com.google.cloud.automl.v1.Model>
getUpdateModelMethod()560       getUpdateModelMethod() {
561     io.grpc.MethodDescriptor<
562             com.google.cloud.automl.v1.UpdateModelRequest, com.google.cloud.automl.v1.Model>
563         getUpdateModelMethod;
564     if ((getUpdateModelMethod = AutoMlGrpc.getUpdateModelMethod) == null) {
565       synchronized (AutoMlGrpc.class) {
566         if ((getUpdateModelMethod = AutoMlGrpc.getUpdateModelMethod) == null) {
567           AutoMlGrpc.getUpdateModelMethod =
568               getUpdateModelMethod =
569                   io.grpc.MethodDescriptor
570                       .<com.google.cloud.automl.v1.UpdateModelRequest,
571                           com.google.cloud.automl.v1.Model>
572                           newBuilder()
573                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
574                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateModel"))
575                       .setSampledToLocalTracing(true)
576                       .setRequestMarshaller(
577                           io.grpc.protobuf.ProtoUtils.marshaller(
578                               com.google.cloud.automl.v1.UpdateModelRequest.getDefaultInstance()))
579                       .setResponseMarshaller(
580                           io.grpc.protobuf.ProtoUtils.marshaller(
581                               com.google.cloud.automl.v1.Model.getDefaultInstance()))
582                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("UpdateModel"))
583                       .build();
584         }
585       }
586     }
587     return getUpdateModelMethod;
588   }
589 
590   private static volatile io.grpc.MethodDescriptor<
591           com.google.cloud.automl.v1.DeployModelRequest, com.google.longrunning.Operation>
592       getDeployModelMethod;
593 
594   @io.grpc.stub.annotations.RpcMethod(
595       fullMethodName = SERVICE_NAME + '/' + "DeployModel",
596       requestType = com.google.cloud.automl.v1.DeployModelRequest.class,
597       responseType = com.google.longrunning.Operation.class,
598       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
599   public static io.grpc.MethodDescriptor<
600           com.google.cloud.automl.v1.DeployModelRequest, com.google.longrunning.Operation>
getDeployModelMethod()601       getDeployModelMethod() {
602     io.grpc.MethodDescriptor<
603             com.google.cloud.automl.v1.DeployModelRequest, com.google.longrunning.Operation>
604         getDeployModelMethod;
605     if ((getDeployModelMethod = AutoMlGrpc.getDeployModelMethod) == null) {
606       synchronized (AutoMlGrpc.class) {
607         if ((getDeployModelMethod = AutoMlGrpc.getDeployModelMethod) == null) {
608           AutoMlGrpc.getDeployModelMethod =
609               getDeployModelMethod =
610                   io.grpc.MethodDescriptor
611                       .<com.google.cloud.automl.v1.DeployModelRequest,
612                           com.google.longrunning.Operation>
613                           newBuilder()
614                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
615                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeployModel"))
616                       .setSampledToLocalTracing(true)
617                       .setRequestMarshaller(
618                           io.grpc.protobuf.ProtoUtils.marshaller(
619                               com.google.cloud.automl.v1.DeployModelRequest.getDefaultInstance()))
620                       .setResponseMarshaller(
621                           io.grpc.protobuf.ProtoUtils.marshaller(
622                               com.google.longrunning.Operation.getDefaultInstance()))
623                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("DeployModel"))
624                       .build();
625         }
626       }
627     }
628     return getDeployModelMethod;
629   }
630 
631   private static volatile io.grpc.MethodDescriptor<
632           com.google.cloud.automl.v1.UndeployModelRequest, com.google.longrunning.Operation>
633       getUndeployModelMethod;
634 
635   @io.grpc.stub.annotations.RpcMethod(
636       fullMethodName = SERVICE_NAME + '/' + "UndeployModel",
637       requestType = com.google.cloud.automl.v1.UndeployModelRequest.class,
638       responseType = com.google.longrunning.Operation.class,
639       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
640   public static io.grpc.MethodDescriptor<
641           com.google.cloud.automl.v1.UndeployModelRequest, com.google.longrunning.Operation>
getUndeployModelMethod()642       getUndeployModelMethod() {
643     io.grpc.MethodDescriptor<
644             com.google.cloud.automl.v1.UndeployModelRequest, com.google.longrunning.Operation>
645         getUndeployModelMethod;
646     if ((getUndeployModelMethod = AutoMlGrpc.getUndeployModelMethod) == null) {
647       synchronized (AutoMlGrpc.class) {
648         if ((getUndeployModelMethod = AutoMlGrpc.getUndeployModelMethod) == null) {
649           AutoMlGrpc.getUndeployModelMethod =
650               getUndeployModelMethod =
651                   io.grpc.MethodDescriptor
652                       .<com.google.cloud.automl.v1.UndeployModelRequest,
653                           com.google.longrunning.Operation>
654                           newBuilder()
655                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
656                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UndeployModel"))
657                       .setSampledToLocalTracing(true)
658                       .setRequestMarshaller(
659                           io.grpc.protobuf.ProtoUtils.marshaller(
660                               com.google.cloud.automl.v1.UndeployModelRequest.getDefaultInstance()))
661                       .setResponseMarshaller(
662                           io.grpc.protobuf.ProtoUtils.marshaller(
663                               com.google.longrunning.Operation.getDefaultInstance()))
664                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("UndeployModel"))
665                       .build();
666         }
667       }
668     }
669     return getUndeployModelMethod;
670   }
671 
672   private static volatile io.grpc.MethodDescriptor<
673           com.google.cloud.automl.v1.ExportModelRequest, com.google.longrunning.Operation>
674       getExportModelMethod;
675 
676   @io.grpc.stub.annotations.RpcMethod(
677       fullMethodName = SERVICE_NAME + '/' + "ExportModel",
678       requestType = com.google.cloud.automl.v1.ExportModelRequest.class,
679       responseType = com.google.longrunning.Operation.class,
680       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
681   public static io.grpc.MethodDescriptor<
682           com.google.cloud.automl.v1.ExportModelRequest, com.google.longrunning.Operation>
getExportModelMethod()683       getExportModelMethod() {
684     io.grpc.MethodDescriptor<
685             com.google.cloud.automl.v1.ExportModelRequest, com.google.longrunning.Operation>
686         getExportModelMethod;
687     if ((getExportModelMethod = AutoMlGrpc.getExportModelMethod) == null) {
688       synchronized (AutoMlGrpc.class) {
689         if ((getExportModelMethod = AutoMlGrpc.getExportModelMethod) == null) {
690           AutoMlGrpc.getExportModelMethod =
691               getExportModelMethod =
692                   io.grpc.MethodDescriptor
693                       .<com.google.cloud.automl.v1.ExportModelRequest,
694                           com.google.longrunning.Operation>
695                           newBuilder()
696                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
697                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ExportModel"))
698                       .setSampledToLocalTracing(true)
699                       .setRequestMarshaller(
700                           io.grpc.protobuf.ProtoUtils.marshaller(
701                               com.google.cloud.automl.v1.ExportModelRequest.getDefaultInstance()))
702                       .setResponseMarshaller(
703                           io.grpc.protobuf.ProtoUtils.marshaller(
704                               com.google.longrunning.Operation.getDefaultInstance()))
705                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("ExportModel"))
706                       .build();
707         }
708       }
709     }
710     return getExportModelMethod;
711   }
712 
713   private static volatile io.grpc.MethodDescriptor<
714           com.google.cloud.automl.v1.GetModelEvaluationRequest,
715           com.google.cloud.automl.v1.ModelEvaluation>
716       getGetModelEvaluationMethod;
717 
718   @io.grpc.stub.annotations.RpcMethod(
719       fullMethodName = SERVICE_NAME + '/' + "GetModelEvaluation",
720       requestType = com.google.cloud.automl.v1.GetModelEvaluationRequest.class,
721       responseType = com.google.cloud.automl.v1.ModelEvaluation.class,
722       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
723   public static io.grpc.MethodDescriptor<
724           com.google.cloud.automl.v1.GetModelEvaluationRequest,
725           com.google.cloud.automl.v1.ModelEvaluation>
getGetModelEvaluationMethod()726       getGetModelEvaluationMethod() {
727     io.grpc.MethodDescriptor<
728             com.google.cloud.automl.v1.GetModelEvaluationRequest,
729             com.google.cloud.automl.v1.ModelEvaluation>
730         getGetModelEvaluationMethod;
731     if ((getGetModelEvaluationMethod = AutoMlGrpc.getGetModelEvaluationMethod) == null) {
732       synchronized (AutoMlGrpc.class) {
733         if ((getGetModelEvaluationMethod = AutoMlGrpc.getGetModelEvaluationMethod) == null) {
734           AutoMlGrpc.getGetModelEvaluationMethod =
735               getGetModelEvaluationMethod =
736                   io.grpc.MethodDescriptor
737                       .<com.google.cloud.automl.v1.GetModelEvaluationRequest,
738                           com.google.cloud.automl.v1.ModelEvaluation>
739                           newBuilder()
740                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
741                       .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetModelEvaluation"))
742                       .setSampledToLocalTracing(true)
743                       .setRequestMarshaller(
744                           io.grpc.protobuf.ProtoUtils.marshaller(
745                               com.google.cloud.automl.v1.GetModelEvaluationRequest
746                                   .getDefaultInstance()))
747                       .setResponseMarshaller(
748                           io.grpc.protobuf.ProtoUtils.marshaller(
749                               com.google.cloud.automl.v1.ModelEvaluation.getDefaultInstance()))
750                       .setSchemaDescriptor(new AutoMlMethodDescriptorSupplier("GetModelEvaluation"))
751                       .build();
752         }
753       }
754     }
755     return getGetModelEvaluationMethod;
756   }
757 
758   private static volatile io.grpc.MethodDescriptor<
759           com.google.cloud.automl.v1.ListModelEvaluationsRequest,
760           com.google.cloud.automl.v1.ListModelEvaluationsResponse>
761       getListModelEvaluationsMethod;
762 
763   @io.grpc.stub.annotations.RpcMethod(
764       fullMethodName = SERVICE_NAME + '/' + "ListModelEvaluations",
765       requestType = com.google.cloud.automl.v1.ListModelEvaluationsRequest.class,
766       responseType = com.google.cloud.automl.v1.ListModelEvaluationsResponse.class,
767       methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
768   public static io.grpc.MethodDescriptor<
769           com.google.cloud.automl.v1.ListModelEvaluationsRequest,
770           com.google.cloud.automl.v1.ListModelEvaluationsResponse>
getListModelEvaluationsMethod()771       getListModelEvaluationsMethod() {
772     io.grpc.MethodDescriptor<
773             com.google.cloud.automl.v1.ListModelEvaluationsRequest,
774             com.google.cloud.automl.v1.ListModelEvaluationsResponse>
775         getListModelEvaluationsMethod;
776     if ((getListModelEvaluationsMethod = AutoMlGrpc.getListModelEvaluationsMethod) == null) {
777       synchronized (AutoMlGrpc.class) {
778         if ((getListModelEvaluationsMethod = AutoMlGrpc.getListModelEvaluationsMethod) == null) {
779           AutoMlGrpc.getListModelEvaluationsMethod =
780               getListModelEvaluationsMethod =
781                   io.grpc.MethodDescriptor
782                       .<com.google.cloud.automl.v1.ListModelEvaluationsRequest,
783                           com.google.cloud.automl.v1.ListModelEvaluationsResponse>
784                           newBuilder()
785                       .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
786                       .setFullMethodName(
787                           generateFullMethodName(SERVICE_NAME, "ListModelEvaluations"))
788                       .setSampledToLocalTracing(true)
789                       .setRequestMarshaller(
790                           io.grpc.protobuf.ProtoUtils.marshaller(
791                               com.google.cloud.automl.v1.ListModelEvaluationsRequest
792                                   .getDefaultInstance()))
793                       .setResponseMarshaller(
794                           io.grpc.protobuf.ProtoUtils.marshaller(
795                               com.google.cloud.automl.v1.ListModelEvaluationsResponse
796                                   .getDefaultInstance()))
797                       .setSchemaDescriptor(
798                           new AutoMlMethodDescriptorSupplier("ListModelEvaluations"))
799                       .build();
800         }
801       }
802     }
803     return getListModelEvaluationsMethod;
804   }
805 
806   /** Creates a new async stub that supports all call types for the service */
newStub(io.grpc.Channel channel)807   public static AutoMlStub newStub(io.grpc.Channel channel) {
808     io.grpc.stub.AbstractStub.StubFactory<AutoMlStub> factory =
809         new io.grpc.stub.AbstractStub.StubFactory<AutoMlStub>() {
810           @java.lang.Override
811           public AutoMlStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
812             return new AutoMlStub(channel, callOptions);
813           }
814         };
815     return AutoMlStub.newStub(factory, channel);
816   }
817 
818   /**
819    * Creates a new blocking-style stub that supports unary and streaming output calls on the service
820    */
newBlockingStub(io.grpc.Channel channel)821   public static AutoMlBlockingStub newBlockingStub(io.grpc.Channel channel) {
822     io.grpc.stub.AbstractStub.StubFactory<AutoMlBlockingStub> factory =
823         new io.grpc.stub.AbstractStub.StubFactory<AutoMlBlockingStub>() {
824           @java.lang.Override
825           public AutoMlBlockingStub newStub(
826               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
827             return new AutoMlBlockingStub(channel, callOptions);
828           }
829         };
830     return AutoMlBlockingStub.newStub(factory, channel);
831   }
832 
833   /** Creates a new ListenableFuture-style stub that supports unary calls on the service */
newFutureStub(io.grpc.Channel channel)834   public static AutoMlFutureStub newFutureStub(io.grpc.Channel channel) {
835     io.grpc.stub.AbstractStub.StubFactory<AutoMlFutureStub> factory =
836         new io.grpc.stub.AbstractStub.StubFactory<AutoMlFutureStub>() {
837           @java.lang.Override
838           public AutoMlFutureStub newStub(
839               io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
840             return new AutoMlFutureStub(channel, callOptions);
841           }
842         };
843     return AutoMlFutureStub.newStub(factory, channel);
844   }
845 
846   /**
847    *
848    *
849    * <pre>
850    * AutoML Server API.
851    * The resource names are assigned by the server.
852    * The server never reuses names that it has created after the resources with
853    * those names are deleted.
854    * An ID of a resource is the last element of the item's resource name. For
855    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
856    * the id for the item is `{dataset_id}`.
857    * Currently the only supported `location_id` is "us-central1".
858    * On any input that is documented to expect a string parameter in
859    * snake_case or dash-case, either of those cases is accepted.
860    * </pre>
861    */
862   public interface AsyncService {
863 
864     /**
865      *
866      *
867      * <pre>
868      * Creates a dataset.
869      * </pre>
870      */
createDataset( com.google.cloud.automl.v1.CreateDatasetRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)871     default void createDataset(
872         com.google.cloud.automl.v1.CreateDatasetRequest request,
873         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
874       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
875           getCreateDatasetMethod(), responseObserver);
876     }
877 
878     /**
879      *
880      *
881      * <pre>
882      * Gets a dataset.
883      * </pre>
884      */
getDataset( com.google.cloud.automl.v1.GetDatasetRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver)885     default void getDataset(
886         com.google.cloud.automl.v1.GetDatasetRequest request,
887         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver) {
888       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetDatasetMethod(), responseObserver);
889     }
890 
891     /**
892      *
893      *
894      * <pre>
895      * Lists datasets in a project.
896      * </pre>
897      */
listDatasets( com.google.cloud.automl.v1.ListDatasetsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListDatasetsResponse> responseObserver)898     default void listDatasets(
899         com.google.cloud.automl.v1.ListDatasetsRequest request,
900         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListDatasetsResponse>
901             responseObserver) {
902       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
903           getListDatasetsMethod(), responseObserver);
904     }
905 
906     /**
907      *
908      *
909      * <pre>
910      * Updates a dataset.
911      * </pre>
912      */
updateDataset( com.google.cloud.automl.v1.UpdateDatasetRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver)913     default void updateDataset(
914         com.google.cloud.automl.v1.UpdateDatasetRequest request,
915         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver) {
916       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
917           getUpdateDatasetMethod(), responseObserver);
918     }
919 
920     /**
921      *
922      *
923      * <pre>
924      * Deletes a dataset and all of its contents.
925      * Returns empty response in the
926      * [response][google.longrunning.Operation.response] field when it completes,
927      * and `delete_details` in the
928      * [metadata][google.longrunning.Operation.metadata] field.
929      * </pre>
930      */
deleteDataset( com.google.cloud.automl.v1.DeleteDatasetRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)931     default void deleteDataset(
932         com.google.cloud.automl.v1.DeleteDatasetRequest request,
933         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
934       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
935           getDeleteDatasetMethod(), responseObserver);
936     }
937 
938     /**
939      *
940      *
941      * <pre>
942      * Imports data into a dataset.
943      * For Tables this method can only be called on an empty Dataset.
944      * For Tables:
945      * *   A
946      * [schema_inference_version][google.cloud.automl.v1.InputConfig.params]
947      *     parameter must be explicitly set.
948      * Returns an empty response in the
949      * [response][google.longrunning.Operation.response] field when it completes.
950      * </pre>
951      */
importData( com.google.cloud.automl.v1.ImportDataRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)952     default void importData(
953         com.google.cloud.automl.v1.ImportDataRequest request,
954         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
955       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getImportDataMethod(), responseObserver);
956     }
957 
958     /**
959      *
960      *
961      * <pre>
962      * Exports dataset's data to the provided output location.
963      * Returns an empty response in the
964      * [response][google.longrunning.Operation.response] field when it completes.
965      * </pre>
966      */
exportData( com.google.cloud.automl.v1.ExportDataRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)967     default void exportData(
968         com.google.cloud.automl.v1.ExportDataRequest request,
969         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
970       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getExportDataMethod(), responseObserver);
971     }
972 
973     /**
974      *
975      *
976      * <pre>
977      * Gets an annotation spec.
978      * </pre>
979      */
getAnnotationSpec( com.google.cloud.automl.v1.GetAnnotationSpecRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.AnnotationSpec> responseObserver)980     default void getAnnotationSpec(
981         com.google.cloud.automl.v1.GetAnnotationSpecRequest request,
982         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.AnnotationSpec> responseObserver) {
983       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
984           getGetAnnotationSpecMethod(), responseObserver);
985     }
986 
987     /**
988      *
989      *
990      * <pre>
991      * Creates a model.
992      * Returns a Model in the [response][google.longrunning.Operation.response]
993      * field when it completes.
994      * When you create a model, several model evaluations are created for it:
995      * a global evaluation, and one evaluation for each annotation spec.
996      * </pre>
997      */
createModel( com.google.cloud.automl.v1.CreateModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)998     default void createModel(
999         com.google.cloud.automl.v1.CreateModelRequest request,
1000         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1001       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1002           getCreateModelMethod(), responseObserver);
1003     }
1004 
1005     /**
1006      *
1007      *
1008      * <pre>
1009      * Gets a model.
1010      * </pre>
1011      */
getModel( com.google.cloud.automl.v1.GetModelRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver)1012     default void getModel(
1013         com.google.cloud.automl.v1.GetModelRequest request,
1014         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver) {
1015       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetModelMethod(), responseObserver);
1016     }
1017 
1018     /**
1019      *
1020      *
1021      * <pre>
1022      * Lists models.
1023      * </pre>
1024      */
listModels( com.google.cloud.automl.v1.ListModelsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelsResponse> responseObserver)1025     default void listModels(
1026         com.google.cloud.automl.v1.ListModelsRequest request,
1027         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelsResponse>
1028             responseObserver) {
1029       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListModelsMethod(), responseObserver);
1030     }
1031 
1032     /**
1033      *
1034      *
1035      * <pre>
1036      * Deletes a model.
1037      * Returns `google.protobuf.Empty` in the
1038      * [response][google.longrunning.Operation.response] field when it completes,
1039      * and `delete_details` in the
1040      * [metadata][google.longrunning.Operation.metadata] field.
1041      * </pre>
1042      */
deleteModel( com.google.cloud.automl.v1.DeleteModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1043     default void deleteModel(
1044         com.google.cloud.automl.v1.DeleteModelRequest request,
1045         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1046       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1047           getDeleteModelMethod(), responseObserver);
1048     }
1049 
1050     /**
1051      *
1052      *
1053      * <pre>
1054      * Updates a model.
1055      * </pre>
1056      */
updateModel( com.google.cloud.automl.v1.UpdateModelRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver)1057     default void updateModel(
1058         com.google.cloud.automl.v1.UpdateModelRequest request,
1059         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver) {
1060       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1061           getUpdateModelMethod(), responseObserver);
1062     }
1063 
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * Deploys a model. If a model is already deployed, deploying it with the
1069      * same parameters has no effect. Deploying with different parametrs
1070      * (as e.g. changing
1071      * [node_number][google.cloud.automl.v1p1beta.ImageObjectDetectionModelDeploymentMetadata.node_number])
1072      *  will reset the deployment state without pausing the model's availability.
1073      * Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
1074      * deployment automatically.
1075      * Returns an empty response in the
1076      * [response][google.longrunning.Operation.response] field when it completes.
1077      * </pre>
1078      */
deployModel( com.google.cloud.automl.v1.DeployModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1079     default void deployModel(
1080         com.google.cloud.automl.v1.DeployModelRequest request,
1081         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1082       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1083           getDeployModelMethod(), responseObserver);
1084     }
1085 
1086     /**
1087      *
1088      *
1089      * <pre>
1090      * Undeploys a model. If the model is not deployed this method has no effect.
1091      * Only applicable for Text Classification, Image Object Detection and Tables;
1092      * all other domains manage deployment automatically.
1093      * Returns an empty response in the
1094      * [response][google.longrunning.Operation.response] field when it completes.
1095      * </pre>
1096      */
undeployModel( com.google.cloud.automl.v1.UndeployModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1097     default void undeployModel(
1098         com.google.cloud.automl.v1.UndeployModelRequest request,
1099         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1100       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1101           getUndeployModelMethod(), responseObserver);
1102     }
1103 
1104     /**
1105      *
1106      *
1107      * <pre>
1108      * Exports a trained, "export-able", model to a user specified Google Cloud
1109      * Storage location. A model is considered export-able if and only if it has
1110      * an export format defined for it in
1111      * [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig].
1112      * Returns an empty response in the
1113      * [response][google.longrunning.Operation.response] field when it completes.
1114      * </pre>
1115      */
exportModel( com.google.cloud.automl.v1.ExportModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1116     default void exportModel(
1117         com.google.cloud.automl.v1.ExportModelRequest request,
1118         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1119       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1120           getExportModelMethod(), responseObserver);
1121     }
1122 
1123     /**
1124      *
1125      *
1126      * <pre>
1127      * Gets a model evaluation.
1128      * </pre>
1129      */
getModelEvaluation( com.google.cloud.automl.v1.GetModelEvaluationRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ModelEvaluation> responseObserver)1130     default void getModelEvaluation(
1131         com.google.cloud.automl.v1.GetModelEvaluationRequest request,
1132         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ModelEvaluation> responseObserver) {
1133       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1134           getGetModelEvaluationMethod(), responseObserver);
1135     }
1136 
1137     /**
1138      *
1139      *
1140      * <pre>
1141      * Lists model evaluations.
1142      * </pre>
1143      */
listModelEvaluations( com.google.cloud.automl.v1.ListModelEvaluationsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelEvaluationsResponse> responseObserver)1144     default void listModelEvaluations(
1145         com.google.cloud.automl.v1.ListModelEvaluationsRequest request,
1146         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelEvaluationsResponse>
1147             responseObserver) {
1148       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
1149           getListModelEvaluationsMethod(), responseObserver);
1150     }
1151   }
1152 
1153   /**
1154    * Base class for the server implementation of the service AutoMl.
1155    *
1156    * <pre>
1157    * AutoML Server API.
1158    * The resource names are assigned by the server.
1159    * The server never reuses names that it has created after the resources with
1160    * those names are deleted.
1161    * An ID of a resource is the last element of the item's resource name. For
1162    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
1163    * the id for the item is `{dataset_id}`.
1164    * Currently the only supported `location_id` is "us-central1".
1165    * On any input that is documented to expect a string parameter in
1166    * snake_case or dash-case, either of those cases is accepted.
1167    * </pre>
1168    */
1169   public abstract static class AutoMlImplBase implements io.grpc.BindableService, AsyncService {
1170 
1171     @java.lang.Override
bindService()1172     public final io.grpc.ServerServiceDefinition bindService() {
1173       return AutoMlGrpc.bindService(this);
1174     }
1175   }
1176 
1177   /**
1178    * A stub to allow clients to do asynchronous rpc calls to service AutoMl.
1179    *
1180    * <pre>
1181    * AutoML Server API.
1182    * The resource names are assigned by the server.
1183    * The server never reuses names that it has created after the resources with
1184    * those names are deleted.
1185    * An ID of a resource is the last element of the item's resource name. For
1186    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
1187    * the id for the item is `{dataset_id}`.
1188    * Currently the only supported `location_id` is "us-central1".
1189    * On any input that is documented to expect a string parameter in
1190    * snake_case or dash-case, either of those cases is accepted.
1191    * </pre>
1192    */
1193   public static final class AutoMlStub extends io.grpc.stub.AbstractAsyncStub<AutoMlStub> {
AutoMlStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1194     private AutoMlStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1195       super(channel, callOptions);
1196     }
1197 
1198     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1199     protected AutoMlStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1200       return new AutoMlStub(channel, callOptions);
1201     }
1202 
1203     /**
1204      *
1205      *
1206      * <pre>
1207      * Creates a dataset.
1208      * </pre>
1209      */
createDataset( com.google.cloud.automl.v1.CreateDatasetRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1210     public void createDataset(
1211         com.google.cloud.automl.v1.CreateDatasetRequest request,
1212         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1213       io.grpc.stub.ClientCalls.asyncUnaryCall(
1214           getChannel().newCall(getCreateDatasetMethod(), getCallOptions()),
1215           request,
1216           responseObserver);
1217     }
1218 
1219     /**
1220      *
1221      *
1222      * <pre>
1223      * Gets a dataset.
1224      * </pre>
1225      */
getDataset( com.google.cloud.automl.v1.GetDatasetRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver)1226     public void getDataset(
1227         com.google.cloud.automl.v1.GetDatasetRequest request,
1228         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver) {
1229       io.grpc.stub.ClientCalls.asyncUnaryCall(
1230           getChannel().newCall(getGetDatasetMethod(), getCallOptions()), request, responseObserver);
1231     }
1232 
1233     /**
1234      *
1235      *
1236      * <pre>
1237      * Lists datasets in a project.
1238      * </pre>
1239      */
listDatasets( com.google.cloud.automl.v1.ListDatasetsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListDatasetsResponse> responseObserver)1240     public void listDatasets(
1241         com.google.cloud.automl.v1.ListDatasetsRequest request,
1242         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListDatasetsResponse>
1243             responseObserver) {
1244       io.grpc.stub.ClientCalls.asyncUnaryCall(
1245           getChannel().newCall(getListDatasetsMethod(), getCallOptions()),
1246           request,
1247           responseObserver);
1248     }
1249 
1250     /**
1251      *
1252      *
1253      * <pre>
1254      * Updates a dataset.
1255      * </pre>
1256      */
updateDataset( com.google.cloud.automl.v1.UpdateDatasetRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver)1257     public void updateDataset(
1258         com.google.cloud.automl.v1.UpdateDatasetRequest request,
1259         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset> responseObserver) {
1260       io.grpc.stub.ClientCalls.asyncUnaryCall(
1261           getChannel().newCall(getUpdateDatasetMethod(), getCallOptions()),
1262           request,
1263           responseObserver);
1264     }
1265 
1266     /**
1267      *
1268      *
1269      * <pre>
1270      * Deletes a dataset and all of its contents.
1271      * Returns empty response in the
1272      * [response][google.longrunning.Operation.response] field when it completes,
1273      * and `delete_details` in the
1274      * [metadata][google.longrunning.Operation.metadata] field.
1275      * </pre>
1276      */
deleteDataset( com.google.cloud.automl.v1.DeleteDatasetRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1277     public void deleteDataset(
1278         com.google.cloud.automl.v1.DeleteDatasetRequest request,
1279         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1280       io.grpc.stub.ClientCalls.asyncUnaryCall(
1281           getChannel().newCall(getDeleteDatasetMethod(), getCallOptions()),
1282           request,
1283           responseObserver);
1284     }
1285 
1286     /**
1287      *
1288      *
1289      * <pre>
1290      * Imports data into a dataset.
1291      * For Tables this method can only be called on an empty Dataset.
1292      * For Tables:
1293      * *   A
1294      * [schema_inference_version][google.cloud.automl.v1.InputConfig.params]
1295      *     parameter must be explicitly set.
1296      * Returns an empty response in the
1297      * [response][google.longrunning.Operation.response] field when it completes.
1298      * </pre>
1299      */
importData( com.google.cloud.automl.v1.ImportDataRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1300     public void importData(
1301         com.google.cloud.automl.v1.ImportDataRequest request,
1302         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1303       io.grpc.stub.ClientCalls.asyncUnaryCall(
1304           getChannel().newCall(getImportDataMethod(), getCallOptions()), request, responseObserver);
1305     }
1306 
1307     /**
1308      *
1309      *
1310      * <pre>
1311      * Exports dataset's data to the provided output location.
1312      * Returns an empty response in the
1313      * [response][google.longrunning.Operation.response] field when it completes.
1314      * </pre>
1315      */
exportData( com.google.cloud.automl.v1.ExportDataRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1316     public void exportData(
1317         com.google.cloud.automl.v1.ExportDataRequest request,
1318         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1319       io.grpc.stub.ClientCalls.asyncUnaryCall(
1320           getChannel().newCall(getExportDataMethod(), getCallOptions()), request, responseObserver);
1321     }
1322 
1323     /**
1324      *
1325      *
1326      * <pre>
1327      * Gets an annotation spec.
1328      * </pre>
1329      */
getAnnotationSpec( com.google.cloud.automl.v1.GetAnnotationSpecRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.AnnotationSpec> responseObserver)1330     public void getAnnotationSpec(
1331         com.google.cloud.automl.v1.GetAnnotationSpecRequest request,
1332         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.AnnotationSpec> responseObserver) {
1333       io.grpc.stub.ClientCalls.asyncUnaryCall(
1334           getChannel().newCall(getGetAnnotationSpecMethod(), getCallOptions()),
1335           request,
1336           responseObserver);
1337     }
1338 
1339     /**
1340      *
1341      *
1342      * <pre>
1343      * Creates a model.
1344      * Returns a Model in the [response][google.longrunning.Operation.response]
1345      * field when it completes.
1346      * When you create a model, several model evaluations are created for it:
1347      * a global evaluation, and one evaluation for each annotation spec.
1348      * </pre>
1349      */
createModel( com.google.cloud.automl.v1.CreateModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1350     public void createModel(
1351         com.google.cloud.automl.v1.CreateModelRequest request,
1352         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1353       io.grpc.stub.ClientCalls.asyncUnaryCall(
1354           getChannel().newCall(getCreateModelMethod(), getCallOptions()),
1355           request,
1356           responseObserver);
1357     }
1358 
1359     /**
1360      *
1361      *
1362      * <pre>
1363      * Gets a model.
1364      * </pre>
1365      */
getModel( com.google.cloud.automl.v1.GetModelRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver)1366     public void getModel(
1367         com.google.cloud.automl.v1.GetModelRequest request,
1368         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver) {
1369       io.grpc.stub.ClientCalls.asyncUnaryCall(
1370           getChannel().newCall(getGetModelMethod(), getCallOptions()), request, responseObserver);
1371     }
1372 
1373     /**
1374      *
1375      *
1376      * <pre>
1377      * Lists models.
1378      * </pre>
1379      */
listModels( com.google.cloud.automl.v1.ListModelsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelsResponse> responseObserver)1380     public void listModels(
1381         com.google.cloud.automl.v1.ListModelsRequest request,
1382         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelsResponse>
1383             responseObserver) {
1384       io.grpc.stub.ClientCalls.asyncUnaryCall(
1385           getChannel().newCall(getListModelsMethod(), getCallOptions()), request, responseObserver);
1386     }
1387 
1388     /**
1389      *
1390      *
1391      * <pre>
1392      * Deletes a model.
1393      * Returns `google.protobuf.Empty` in the
1394      * [response][google.longrunning.Operation.response] field when it completes,
1395      * and `delete_details` in the
1396      * [metadata][google.longrunning.Operation.metadata] field.
1397      * </pre>
1398      */
deleteModel( com.google.cloud.automl.v1.DeleteModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1399     public void deleteModel(
1400         com.google.cloud.automl.v1.DeleteModelRequest request,
1401         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1402       io.grpc.stub.ClientCalls.asyncUnaryCall(
1403           getChannel().newCall(getDeleteModelMethod(), getCallOptions()),
1404           request,
1405           responseObserver);
1406     }
1407 
1408     /**
1409      *
1410      *
1411      * <pre>
1412      * Updates a model.
1413      * </pre>
1414      */
updateModel( com.google.cloud.automl.v1.UpdateModelRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver)1415     public void updateModel(
1416         com.google.cloud.automl.v1.UpdateModelRequest request,
1417         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model> responseObserver) {
1418       io.grpc.stub.ClientCalls.asyncUnaryCall(
1419           getChannel().newCall(getUpdateModelMethod(), getCallOptions()),
1420           request,
1421           responseObserver);
1422     }
1423 
1424     /**
1425      *
1426      *
1427      * <pre>
1428      * Deploys a model. If a model is already deployed, deploying it with the
1429      * same parameters has no effect. Deploying with different parametrs
1430      * (as e.g. changing
1431      * [node_number][google.cloud.automl.v1p1beta.ImageObjectDetectionModelDeploymentMetadata.node_number])
1432      *  will reset the deployment state without pausing the model's availability.
1433      * Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
1434      * deployment automatically.
1435      * Returns an empty response in the
1436      * [response][google.longrunning.Operation.response] field when it completes.
1437      * </pre>
1438      */
deployModel( com.google.cloud.automl.v1.DeployModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1439     public void deployModel(
1440         com.google.cloud.automl.v1.DeployModelRequest request,
1441         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1442       io.grpc.stub.ClientCalls.asyncUnaryCall(
1443           getChannel().newCall(getDeployModelMethod(), getCallOptions()),
1444           request,
1445           responseObserver);
1446     }
1447 
1448     /**
1449      *
1450      *
1451      * <pre>
1452      * Undeploys a model. If the model is not deployed this method has no effect.
1453      * Only applicable for Text Classification, Image Object Detection and Tables;
1454      * all other domains manage deployment automatically.
1455      * Returns an empty response in the
1456      * [response][google.longrunning.Operation.response] field when it completes.
1457      * </pre>
1458      */
undeployModel( com.google.cloud.automl.v1.UndeployModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1459     public void undeployModel(
1460         com.google.cloud.automl.v1.UndeployModelRequest request,
1461         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1462       io.grpc.stub.ClientCalls.asyncUnaryCall(
1463           getChannel().newCall(getUndeployModelMethod(), getCallOptions()),
1464           request,
1465           responseObserver);
1466     }
1467 
1468     /**
1469      *
1470      *
1471      * <pre>
1472      * Exports a trained, "export-able", model to a user specified Google Cloud
1473      * Storage location. A model is considered export-able if and only if it has
1474      * an export format defined for it in
1475      * [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig].
1476      * Returns an empty response in the
1477      * [response][google.longrunning.Operation.response] field when it completes.
1478      * </pre>
1479      */
exportModel( com.google.cloud.automl.v1.ExportModelRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)1480     public void exportModel(
1481         com.google.cloud.automl.v1.ExportModelRequest request,
1482         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) {
1483       io.grpc.stub.ClientCalls.asyncUnaryCall(
1484           getChannel().newCall(getExportModelMethod(), getCallOptions()),
1485           request,
1486           responseObserver);
1487     }
1488 
1489     /**
1490      *
1491      *
1492      * <pre>
1493      * Gets a model evaluation.
1494      * </pre>
1495      */
getModelEvaluation( com.google.cloud.automl.v1.GetModelEvaluationRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ModelEvaluation> responseObserver)1496     public void getModelEvaluation(
1497         com.google.cloud.automl.v1.GetModelEvaluationRequest request,
1498         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ModelEvaluation> responseObserver) {
1499       io.grpc.stub.ClientCalls.asyncUnaryCall(
1500           getChannel().newCall(getGetModelEvaluationMethod(), getCallOptions()),
1501           request,
1502           responseObserver);
1503     }
1504 
1505     /**
1506      *
1507      *
1508      * <pre>
1509      * Lists model evaluations.
1510      * </pre>
1511      */
listModelEvaluations( com.google.cloud.automl.v1.ListModelEvaluationsRequest request, io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelEvaluationsResponse> responseObserver)1512     public void listModelEvaluations(
1513         com.google.cloud.automl.v1.ListModelEvaluationsRequest request,
1514         io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelEvaluationsResponse>
1515             responseObserver) {
1516       io.grpc.stub.ClientCalls.asyncUnaryCall(
1517           getChannel().newCall(getListModelEvaluationsMethod(), getCallOptions()),
1518           request,
1519           responseObserver);
1520     }
1521   }
1522 
1523   /**
1524    * A stub to allow clients to do synchronous rpc calls to service AutoMl.
1525    *
1526    * <pre>
1527    * AutoML Server API.
1528    * The resource names are assigned by the server.
1529    * The server never reuses names that it has created after the resources with
1530    * those names are deleted.
1531    * An ID of a resource is the last element of the item's resource name. For
1532    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
1533    * the id for the item is `{dataset_id}`.
1534    * Currently the only supported `location_id` is "us-central1".
1535    * On any input that is documented to expect a string parameter in
1536    * snake_case or dash-case, either of those cases is accepted.
1537    * </pre>
1538    */
1539   public static final class AutoMlBlockingStub
1540       extends io.grpc.stub.AbstractBlockingStub<AutoMlBlockingStub> {
AutoMlBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1541     private AutoMlBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1542       super(channel, callOptions);
1543     }
1544 
1545     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1546     protected AutoMlBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1547       return new AutoMlBlockingStub(channel, callOptions);
1548     }
1549 
1550     /**
1551      *
1552      *
1553      * <pre>
1554      * Creates a dataset.
1555      * </pre>
1556      */
createDataset( com.google.cloud.automl.v1.CreateDatasetRequest request)1557     public com.google.longrunning.Operation createDataset(
1558         com.google.cloud.automl.v1.CreateDatasetRequest request) {
1559       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1560           getChannel(), getCreateDatasetMethod(), getCallOptions(), request);
1561     }
1562 
1563     /**
1564      *
1565      *
1566      * <pre>
1567      * Gets a dataset.
1568      * </pre>
1569      */
getDataset( com.google.cloud.automl.v1.GetDatasetRequest request)1570     public com.google.cloud.automl.v1.Dataset getDataset(
1571         com.google.cloud.automl.v1.GetDatasetRequest request) {
1572       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1573           getChannel(), getGetDatasetMethod(), getCallOptions(), request);
1574     }
1575 
1576     /**
1577      *
1578      *
1579      * <pre>
1580      * Lists datasets in a project.
1581      * </pre>
1582      */
listDatasets( com.google.cloud.automl.v1.ListDatasetsRequest request)1583     public com.google.cloud.automl.v1.ListDatasetsResponse listDatasets(
1584         com.google.cloud.automl.v1.ListDatasetsRequest request) {
1585       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1586           getChannel(), getListDatasetsMethod(), getCallOptions(), request);
1587     }
1588 
1589     /**
1590      *
1591      *
1592      * <pre>
1593      * Updates a dataset.
1594      * </pre>
1595      */
updateDataset( com.google.cloud.automl.v1.UpdateDatasetRequest request)1596     public com.google.cloud.automl.v1.Dataset updateDataset(
1597         com.google.cloud.automl.v1.UpdateDatasetRequest request) {
1598       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1599           getChannel(), getUpdateDatasetMethod(), getCallOptions(), request);
1600     }
1601 
1602     /**
1603      *
1604      *
1605      * <pre>
1606      * Deletes a dataset and all of its contents.
1607      * Returns empty response in the
1608      * [response][google.longrunning.Operation.response] field when it completes,
1609      * and `delete_details` in the
1610      * [metadata][google.longrunning.Operation.metadata] field.
1611      * </pre>
1612      */
deleteDataset( com.google.cloud.automl.v1.DeleteDatasetRequest request)1613     public com.google.longrunning.Operation deleteDataset(
1614         com.google.cloud.automl.v1.DeleteDatasetRequest request) {
1615       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1616           getChannel(), getDeleteDatasetMethod(), getCallOptions(), request);
1617     }
1618 
1619     /**
1620      *
1621      *
1622      * <pre>
1623      * Imports data into a dataset.
1624      * For Tables this method can only be called on an empty Dataset.
1625      * For Tables:
1626      * *   A
1627      * [schema_inference_version][google.cloud.automl.v1.InputConfig.params]
1628      *     parameter must be explicitly set.
1629      * Returns an empty response in the
1630      * [response][google.longrunning.Operation.response] field when it completes.
1631      * </pre>
1632      */
importData( com.google.cloud.automl.v1.ImportDataRequest request)1633     public com.google.longrunning.Operation importData(
1634         com.google.cloud.automl.v1.ImportDataRequest request) {
1635       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1636           getChannel(), getImportDataMethod(), getCallOptions(), request);
1637     }
1638 
1639     /**
1640      *
1641      *
1642      * <pre>
1643      * Exports dataset's data to the provided output location.
1644      * Returns an empty response in the
1645      * [response][google.longrunning.Operation.response] field when it completes.
1646      * </pre>
1647      */
exportData( com.google.cloud.automl.v1.ExportDataRequest request)1648     public com.google.longrunning.Operation exportData(
1649         com.google.cloud.automl.v1.ExportDataRequest request) {
1650       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1651           getChannel(), getExportDataMethod(), getCallOptions(), request);
1652     }
1653 
1654     /**
1655      *
1656      *
1657      * <pre>
1658      * Gets an annotation spec.
1659      * </pre>
1660      */
getAnnotationSpec( com.google.cloud.automl.v1.GetAnnotationSpecRequest request)1661     public com.google.cloud.automl.v1.AnnotationSpec getAnnotationSpec(
1662         com.google.cloud.automl.v1.GetAnnotationSpecRequest request) {
1663       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1664           getChannel(), getGetAnnotationSpecMethod(), getCallOptions(), request);
1665     }
1666 
1667     /**
1668      *
1669      *
1670      * <pre>
1671      * Creates a model.
1672      * Returns a Model in the [response][google.longrunning.Operation.response]
1673      * field when it completes.
1674      * When you create a model, several model evaluations are created for it:
1675      * a global evaluation, and one evaluation for each annotation spec.
1676      * </pre>
1677      */
createModel( com.google.cloud.automl.v1.CreateModelRequest request)1678     public com.google.longrunning.Operation createModel(
1679         com.google.cloud.automl.v1.CreateModelRequest request) {
1680       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1681           getChannel(), getCreateModelMethod(), getCallOptions(), request);
1682     }
1683 
1684     /**
1685      *
1686      *
1687      * <pre>
1688      * Gets a model.
1689      * </pre>
1690      */
getModel( com.google.cloud.automl.v1.GetModelRequest request)1691     public com.google.cloud.automl.v1.Model getModel(
1692         com.google.cloud.automl.v1.GetModelRequest request) {
1693       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1694           getChannel(), getGetModelMethod(), getCallOptions(), request);
1695     }
1696 
1697     /**
1698      *
1699      *
1700      * <pre>
1701      * Lists models.
1702      * </pre>
1703      */
listModels( com.google.cloud.automl.v1.ListModelsRequest request)1704     public com.google.cloud.automl.v1.ListModelsResponse listModels(
1705         com.google.cloud.automl.v1.ListModelsRequest request) {
1706       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1707           getChannel(), getListModelsMethod(), getCallOptions(), request);
1708     }
1709 
1710     /**
1711      *
1712      *
1713      * <pre>
1714      * Deletes a model.
1715      * Returns `google.protobuf.Empty` in the
1716      * [response][google.longrunning.Operation.response] field when it completes,
1717      * and `delete_details` in the
1718      * [metadata][google.longrunning.Operation.metadata] field.
1719      * </pre>
1720      */
deleteModel( com.google.cloud.automl.v1.DeleteModelRequest request)1721     public com.google.longrunning.Operation deleteModel(
1722         com.google.cloud.automl.v1.DeleteModelRequest request) {
1723       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1724           getChannel(), getDeleteModelMethod(), getCallOptions(), request);
1725     }
1726 
1727     /**
1728      *
1729      *
1730      * <pre>
1731      * Updates a model.
1732      * </pre>
1733      */
updateModel( com.google.cloud.automl.v1.UpdateModelRequest request)1734     public com.google.cloud.automl.v1.Model updateModel(
1735         com.google.cloud.automl.v1.UpdateModelRequest request) {
1736       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1737           getChannel(), getUpdateModelMethod(), getCallOptions(), request);
1738     }
1739 
1740     /**
1741      *
1742      *
1743      * <pre>
1744      * Deploys a model. If a model is already deployed, deploying it with the
1745      * same parameters has no effect. Deploying with different parametrs
1746      * (as e.g. changing
1747      * [node_number][google.cloud.automl.v1p1beta.ImageObjectDetectionModelDeploymentMetadata.node_number])
1748      *  will reset the deployment state without pausing the model's availability.
1749      * Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
1750      * deployment automatically.
1751      * Returns an empty response in the
1752      * [response][google.longrunning.Operation.response] field when it completes.
1753      * </pre>
1754      */
deployModel( com.google.cloud.automl.v1.DeployModelRequest request)1755     public com.google.longrunning.Operation deployModel(
1756         com.google.cloud.automl.v1.DeployModelRequest request) {
1757       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1758           getChannel(), getDeployModelMethod(), getCallOptions(), request);
1759     }
1760 
1761     /**
1762      *
1763      *
1764      * <pre>
1765      * Undeploys a model. If the model is not deployed this method has no effect.
1766      * Only applicable for Text Classification, Image Object Detection and Tables;
1767      * all other domains manage deployment automatically.
1768      * Returns an empty response in the
1769      * [response][google.longrunning.Operation.response] field when it completes.
1770      * </pre>
1771      */
undeployModel( com.google.cloud.automl.v1.UndeployModelRequest request)1772     public com.google.longrunning.Operation undeployModel(
1773         com.google.cloud.automl.v1.UndeployModelRequest request) {
1774       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1775           getChannel(), getUndeployModelMethod(), getCallOptions(), request);
1776     }
1777 
1778     /**
1779      *
1780      *
1781      * <pre>
1782      * Exports a trained, "export-able", model to a user specified Google Cloud
1783      * Storage location. A model is considered export-able if and only if it has
1784      * an export format defined for it in
1785      * [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig].
1786      * Returns an empty response in the
1787      * [response][google.longrunning.Operation.response] field when it completes.
1788      * </pre>
1789      */
exportModel( com.google.cloud.automl.v1.ExportModelRequest request)1790     public com.google.longrunning.Operation exportModel(
1791         com.google.cloud.automl.v1.ExportModelRequest request) {
1792       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1793           getChannel(), getExportModelMethod(), getCallOptions(), request);
1794     }
1795 
1796     /**
1797      *
1798      *
1799      * <pre>
1800      * Gets a model evaluation.
1801      * </pre>
1802      */
getModelEvaluation( com.google.cloud.automl.v1.GetModelEvaluationRequest request)1803     public com.google.cloud.automl.v1.ModelEvaluation getModelEvaluation(
1804         com.google.cloud.automl.v1.GetModelEvaluationRequest request) {
1805       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1806           getChannel(), getGetModelEvaluationMethod(), getCallOptions(), request);
1807     }
1808 
1809     /**
1810      *
1811      *
1812      * <pre>
1813      * Lists model evaluations.
1814      * </pre>
1815      */
listModelEvaluations( com.google.cloud.automl.v1.ListModelEvaluationsRequest request)1816     public com.google.cloud.automl.v1.ListModelEvaluationsResponse listModelEvaluations(
1817         com.google.cloud.automl.v1.ListModelEvaluationsRequest request) {
1818       return io.grpc.stub.ClientCalls.blockingUnaryCall(
1819           getChannel(), getListModelEvaluationsMethod(), getCallOptions(), request);
1820     }
1821   }
1822 
1823   /**
1824    * A stub to allow clients to do ListenableFuture-style rpc calls to service AutoMl.
1825    *
1826    * <pre>
1827    * AutoML Server API.
1828    * The resource names are assigned by the server.
1829    * The server never reuses names that it has created after the resources with
1830    * those names are deleted.
1831    * An ID of a resource is the last element of the item's resource name. For
1832    * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
1833    * the id for the item is `{dataset_id}`.
1834    * Currently the only supported `location_id` is "us-central1".
1835    * On any input that is documented to expect a string parameter in
1836    * snake_case or dash-case, either of those cases is accepted.
1837    * </pre>
1838    */
1839   public static final class AutoMlFutureStub
1840       extends io.grpc.stub.AbstractFutureStub<AutoMlFutureStub> {
AutoMlFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1841     private AutoMlFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1842       super(channel, callOptions);
1843     }
1844 
1845     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)1846     protected AutoMlFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
1847       return new AutoMlFutureStub(channel, callOptions);
1848     }
1849 
1850     /**
1851      *
1852      *
1853      * <pre>
1854      * Creates a dataset.
1855      * </pre>
1856      */
1857     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
createDataset(com.google.cloud.automl.v1.CreateDatasetRequest request)1858         createDataset(com.google.cloud.automl.v1.CreateDatasetRequest request) {
1859       return io.grpc.stub.ClientCalls.futureUnaryCall(
1860           getChannel().newCall(getCreateDatasetMethod(), getCallOptions()), request);
1861     }
1862 
1863     /**
1864      *
1865      *
1866      * <pre>
1867      * Gets a dataset.
1868      * </pre>
1869      */
1870     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.automl.v1.Dataset>
getDataset(com.google.cloud.automl.v1.GetDatasetRequest request)1871         getDataset(com.google.cloud.automl.v1.GetDatasetRequest request) {
1872       return io.grpc.stub.ClientCalls.futureUnaryCall(
1873           getChannel().newCall(getGetDatasetMethod(), getCallOptions()), request);
1874     }
1875 
1876     /**
1877      *
1878      *
1879      * <pre>
1880      * Lists datasets in a project.
1881      * </pre>
1882      */
1883     public com.google.common.util.concurrent.ListenableFuture<
1884             com.google.cloud.automl.v1.ListDatasetsResponse>
listDatasets(com.google.cloud.automl.v1.ListDatasetsRequest request)1885         listDatasets(com.google.cloud.automl.v1.ListDatasetsRequest request) {
1886       return io.grpc.stub.ClientCalls.futureUnaryCall(
1887           getChannel().newCall(getListDatasetsMethod(), getCallOptions()), request);
1888     }
1889 
1890     /**
1891      *
1892      *
1893      * <pre>
1894      * Updates a dataset.
1895      * </pre>
1896      */
1897     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.automl.v1.Dataset>
updateDataset(com.google.cloud.automl.v1.UpdateDatasetRequest request)1898         updateDataset(com.google.cloud.automl.v1.UpdateDatasetRequest request) {
1899       return io.grpc.stub.ClientCalls.futureUnaryCall(
1900           getChannel().newCall(getUpdateDatasetMethod(), getCallOptions()), request);
1901     }
1902 
1903     /**
1904      *
1905      *
1906      * <pre>
1907      * Deletes a dataset and all of its contents.
1908      * Returns empty response in the
1909      * [response][google.longrunning.Operation.response] field when it completes,
1910      * and `delete_details` in the
1911      * [metadata][google.longrunning.Operation.metadata] field.
1912      * </pre>
1913      */
1914     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
deleteDataset(com.google.cloud.automl.v1.DeleteDatasetRequest request)1915         deleteDataset(com.google.cloud.automl.v1.DeleteDatasetRequest request) {
1916       return io.grpc.stub.ClientCalls.futureUnaryCall(
1917           getChannel().newCall(getDeleteDatasetMethod(), getCallOptions()), request);
1918     }
1919 
1920     /**
1921      *
1922      *
1923      * <pre>
1924      * Imports data into a dataset.
1925      * For Tables this method can only be called on an empty Dataset.
1926      * For Tables:
1927      * *   A
1928      * [schema_inference_version][google.cloud.automl.v1.InputConfig.params]
1929      *     parameter must be explicitly set.
1930      * Returns an empty response in the
1931      * [response][google.longrunning.Operation.response] field when it completes.
1932      * </pre>
1933      */
1934     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
importData(com.google.cloud.automl.v1.ImportDataRequest request)1935         importData(com.google.cloud.automl.v1.ImportDataRequest request) {
1936       return io.grpc.stub.ClientCalls.futureUnaryCall(
1937           getChannel().newCall(getImportDataMethod(), getCallOptions()), request);
1938     }
1939 
1940     /**
1941      *
1942      *
1943      * <pre>
1944      * Exports dataset's data to the provided output location.
1945      * Returns an empty response in the
1946      * [response][google.longrunning.Operation.response] field when it completes.
1947      * </pre>
1948      */
1949     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
exportData(com.google.cloud.automl.v1.ExportDataRequest request)1950         exportData(com.google.cloud.automl.v1.ExportDataRequest request) {
1951       return io.grpc.stub.ClientCalls.futureUnaryCall(
1952           getChannel().newCall(getExportDataMethod(), getCallOptions()), request);
1953     }
1954 
1955     /**
1956      *
1957      *
1958      * <pre>
1959      * Gets an annotation spec.
1960      * </pre>
1961      */
1962     public com.google.common.util.concurrent.ListenableFuture<
1963             com.google.cloud.automl.v1.AnnotationSpec>
getAnnotationSpec(com.google.cloud.automl.v1.GetAnnotationSpecRequest request)1964         getAnnotationSpec(com.google.cloud.automl.v1.GetAnnotationSpecRequest request) {
1965       return io.grpc.stub.ClientCalls.futureUnaryCall(
1966           getChannel().newCall(getGetAnnotationSpecMethod(), getCallOptions()), request);
1967     }
1968 
1969     /**
1970      *
1971      *
1972      * <pre>
1973      * Creates a model.
1974      * Returns a Model in the [response][google.longrunning.Operation.response]
1975      * field when it completes.
1976      * When you create a model, several model evaluations are created for it:
1977      * a global evaluation, and one evaluation for each annotation spec.
1978      * </pre>
1979      */
1980     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
createModel(com.google.cloud.automl.v1.CreateModelRequest request)1981         createModel(com.google.cloud.automl.v1.CreateModelRequest request) {
1982       return io.grpc.stub.ClientCalls.futureUnaryCall(
1983           getChannel().newCall(getCreateModelMethod(), getCallOptions()), request);
1984     }
1985 
1986     /**
1987      *
1988      *
1989      * <pre>
1990      * Gets a model.
1991      * </pre>
1992      */
1993     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.automl.v1.Model>
getModel(com.google.cloud.automl.v1.GetModelRequest request)1994         getModel(com.google.cloud.automl.v1.GetModelRequest request) {
1995       return io.grpc.stub.ClientCalls.futureUnaryCall(
1996           getChannel().newCall(getGetModelMethod(), getCallOptions()), request);
1997     }
1998 
1999     /**
2000      *
2001      *
2002      * <pre>
2003      * Lists models.
2004      * </pre>
2005      */
2006     public com.google.common.util.concurrent.ListenableFuture<
2007             com.google.cloud.automl.v1.ListModelsResponse>
listModels(com.google.cloud.automl.v1.ListModelsRequest request)2008         listModels(com.google.cloud.automl.v1.ListModelsRequest request) {
2009       return io.grpc.stub.ClientCalls.futureUnaryCall(
2010           getChannel().newCall(getListModelsMethod(), getCallOptions()), request);
2011     }
2012 
2013     /**
2014      *
2015      *
2016      * <pre>
2017      * Deletes a model.
2018      * Returns `google.protobuf.Empty` in the
2019      * [response][google.longrunning.Operation.response] field when it completes,
2020      * and `delete_details` in the
2021      * [metadata][google.longrunning.Operation.metadata] field.
2022      * </pre>
2023      */
2024     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
deleteModel(com.google.cloud.automl.v1.DeleteModelRequest request)2025         deleteModel(com.google.cloud.automl.v1.DeleteModelRequest request) {
2026       return io.grpc.stub.ClientCalls.futureUnaryCall(
2027           getChannel().newCall(getDeleteModelMethod(), getCallOptions()), request);
2028     }
2029 
2030     /**
2031      *
2032      *
2033      * <pre>
2034      * Updates a model.
2035      * </pre>
2036      */
2037     public com.google.common.util.concurrent.ListenableFuture<com.google.cloud.automl.v1.Model>
updateModel(com.google.cloud.automl.v1.UpdateModelRequest request)2038         updateModel(com.google.cloud.automl.v1.UpdateModelRequest request) {
2039       return io.grpc.stub.ClientCalls.futureUnaryCall(
2040           getChannel().newCall(getUpdateModelMethod(), getCallOptions()), request);
2041     }
2042 
2043     /**
2044      *
2045      *
2046      * <pre>
2047      * Deploys a model. If a model is already deployed, deploying it with the
2048      * same parameters has no effect. Deploying with different parametrs
2049      * (as e.g. changing
2050      * [node_number][google.cloud.automl.v1p1beta.ImageObjectDetectionModelDeploymentMetadata.node_number])
2051      *  will reset the deployment state without pausing the model's availability.
2052      * Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
2053      * deployment automatically.
2054      * Returns an empty response in the
2055      * [response][google.longrunning.Operation.response] field when it completes.
2056      * </pre>
2057      */
2058     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
deployModel(com.google.cloud.automl.v1.DeployModelRequest request)2059         deployModel(com.google.cloud.automl.v1.DeployModelRequest request) {
2060       return io.grpc.stub.ClientCalls.futureUnaryCall(
2061           getChannel().newCall(getDeployModelMethod(), getCallOptions()), request);
2062     }
2063 
2064     /**
2065      *
2066      *
2067      * <pre>
2068      * Undeploys a model. If the model is not deployed this method has no effect.
2069      * Only applicable for Text Classification, Image Object Detection and Tables;
2070      * all other domains manage deployment automatically.
2071      * Returns an empty response in the
2072      * [response][google.longrunning.Operation.response] field when it completes.
2073      * </pre>
2074      */
2075     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
undeployModel(com.google.cloud.automl.v1.UndeployModelRequest request)2076         undeployModel(com.google.cloud.automl.v1.UndeployModelRequest request) {
2077       return io.grpc.stub.ClientCalls.futureUnaryCall(
2078           getChannel().newCall(getUndeployModelMethod(), getCallOptions()), request);
2079     }
2080 
2081     /**
2082      *
2083      *
2084      * <pre>
2085      * Exports a trained, "export-able", model to a user specified Google Cloud
2086      * Storage location. A model is considered export-able if and only if it has
2087      * an export format defined for it in
2088      * [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig].
2089      * Returns an empty response in the
2090      * [response][google.longrunning.Operation.response] field when it completes.
2091      * </pre>
2092      */
2093     public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation>
exportModel(com.google.cloud.automl.v1.ExportModelRequest request)2094         exportModel(com.google.cloud.automl.v1.ExportModelRequest request) {
2095       return io.grpc.stub.ClientCalls.futureUnaryCall(
2096           getChannel().newCall(getExportModelMethod(), getCallOptions()), request);
2097     }
2098 
2099     /**
2100      *
2101      *
2102      * <pre>
2103      * Gets a model evaluation.
2104      * </pre>
2105      */
2106     public com.google.common.util.concurrent.ListenableFuture<
2107             com.google.cloud.automl.v1.ModelEvaluation>
getModelEvaluation(com.google.cloud.automl.v1.GetModelEvaluationRequest request)2108         getModelEvaluation(com.google.cloud.automl.v1.GetModelEvaluationRequest request) {
2109       return io.grpc.stub.ClientCalls.futureUnaryCall(
2110           getChannel().newCall(getGetModelEvaluationMethod(), getCallOptions()), request);
2111     }
2112 
2113     /**
2114      *
2115      *
2116      * <pre>
2117      * Lists model evaluations.
2118      * </pre>
2119      */
2120     public com.google.common.util.concurrent.ListenableFuture<
2121             com.google.cloud.automl.v1.ListModelEvaluationsResponse>
listModelEvaluations(com.google.cloud.automl.v1.ListModelEvaluationsRequest request)2122         listModelEvaluations(com.google.cloud.automl.v1.ListModelEvaluationsRequest request) {
2123       return io.grpc.stub.ClientCalls.futureUnaryCall(
2124           getChannel().newCall(getListModelEvaluationsMethod(), getCallOptions()), request);
2125     }
2126   }
2127 
2128   private static final int METHODID_CREATE_DATASET = 0;
2129   private static final int METHODID_GET_DATASET = 1;
2130   private static final int METHODID_LIST_DATASETS = 2;
2131   private static final int METHODID_UPDATE_DATASET = 3;
2132   private static final int METHODID_DELETE_DATASET = 4;
2133   private static final int METHODID_IMPORT_DATA = 5;
2134   private static final int METHODID_EXPORT_DATA = 6;
2135   private static final int METHODID_GET_ANNOTATION_SPEC = 7;
2136   private static final int METHODID_CREATE_MODEL = 8;
2137   private static final int METHODID_GET_MODEL = 9;
2138   private static final int METHODID_LIST_MODELS = 10;
2139   private static final int METHODID_DELETE_MODEL = 11;
2140   private static final int METHODID_UPDATE_MODEL = 12;
2141   private static final int METHODID_DEPLOY_MODEL = 13;
2142   private static final int METHODID_UNDEPLOY_MODEL = 14;
2143   private static final int METHODID_EXPORT_MODEL = 15;
2144   private static final int METHODID_GET_MODEL_EVALUATION = 16;
2145   private static final int METHODID_LIST_MODEL_EVALUATIONS = 17;
2146 
2147   private static final class MethodHandlers<Req, Resp>
2148       implements io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
2149           io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
2150           io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
2151           io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
2152     private final AsyncService serviceImpl;
2153     private final int methodId;
2154 
MethodHandlers(AsyncService serviceImpl, int methodId)2155     MethodHandlers(AsyncService serviceImpl, int methodId) {
2156       this.serviceImpl = serviceImpl;
2157       this.methodId = methodId;
2158     }
2159 
2160     @java.lang.Override
2161     @java.lang.SuppressWarnings("unchecked")
invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver)2162     public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
2163       switch (methodId) {
2164         case METHODID_CREATE_DATASET:
2165           serviceImpl.createDataset(
2166               (com.google.cloud.automl.v1.CreateDatasetRequest) request,
2167               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2168           break;
2169         case METHODID_GET_DATASET:
2170           serviceImpl.getDataset(
2171               (com.google.cloud.automl.v1.GetDatasetRequest) request,
2172               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset>) responseObserver);
2173           break;
2174         case METHODID_LIST_DATASETS:
2175           serviceImpl.listDatasets(
2176               (com.google.cloud.automl.v1.ListDatasetsRequest) request,
2177               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListDatasetsResponse>)
2178                   responseObserver);
2179           break;
2180         case METHODID_UPDATE_DATASET:
2181           serviceImpl.updateDataset(
2182               (com.google.cloud.automl.v1.UpdateDatasetRequest) request,
2183               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Dataset>) responseObserver);
2184           break;
2185         case METHODID_DELETE_DATASET:
2186           serviceImpl.deleteDataset(
2187               (com.google.cloud.automl.v1.DeleteDatasetRequest) request,
2188               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2189           break;
2190         case METHODID_IMPORT_DATA:
2191           serviceImpl.importData(
2192               (com.google.cloud.automl.v1.ImportDataRequest) request,
2193               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2194           break;
2195         case METHODID_EXPORT_DATA:
2196           serviceImpl.exportData(
2197               (com.google.cloud.automl.v1.ExportDataRequest) request,
2198               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2199           break;
2200         case METHODID_GET_ANNOTATION_SPEC:
2201           serviceImpl.getAnnotationSpec(
2202               (com.google.cloud.automl.v1.GetAnnotationSpecRequest) request,
2203               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.AnnotationSpec>)
2204                   responseObserver);
2205           break;
2206         case METHODID_CREATE_MODEL:
2207           serviceImpl.createModel(
2208               (com.google.cloud.automl.v1.CreateModelRequest) request,
2209               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2210           break;
2211         case METHODID_GET_MODEL:
2212           serviceImpl.getModel(
2213               (com.google.cloud.automl.v1.GetModelRequest) request,
2214               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model>) responseObserver);
2215           break;
2216         case METHODID_LIST_MODELS:
2217           serviceImpl.listModels(
2218               (com.google.cloud.automl.v1.ListModelsRequest) request,
2219               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelsResponse>)
2220                   responseObserver);
2221           break;
2222         case METHODID_DELETE_MODEL:
2223           serviceImpl.deleteModel(
2224               (com.google.cloud.automl.v1.DeleteModelRequest) request,
2225               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2226           break;
2227         case METHODID_UPDATE_MODEL:
2228           serviceImpl.updateModel(
2229               (com.google.cloud.automl.v1.UpdateModelRequest) request,
2230               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.Model>) responseObserver);
2231           break;
2232         case METHODID_DEPLOY_MODEL:
2233           serviceImpl.deployModel(
2234               (com.google.cloud.automl.v1.DeployModelRequest) request,
2235               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2236           break;
2237         case METHODID_UNDEPLOY_MODEL:
2238           serviceImpl.undeployModel(
2239               (com.google.cloud.automl.v1.UndeployModelRequest) request,
2240               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2241           break;
2242         case METHODID_EXPORT_MODEL:
2243           serviceImpl.exportModel(
2244               (com.google.cloud.automl.v1.ExportModelRequest) request,
2245               (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
2246           break;
2247         case METHODID_GET_MODEL_EVALUATION:
2248           serviceImpl.getModelEvaluation(
2249               (com.google.cloud.automl.v1.GetModelEvaluationRequest) request,
2250               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ModelEvaluation>)
2251                   responseObserver);
2252           break;
2253         case METHODID_LIST_MODEL_EVALUATIONS:
2254           serviceImpl.listModelEvaluations(
2255               (com.google.cloud.automl.v1.ListModelEvaluationsRequest) request,
2256               (io.grpc.stub.StreamObserver<com.google.cloud.automl.v1.ListModelEvaluationsResponse>)
2257                   responseObserver);
2258           break;
2259         default:
2260           throw new AssertionError();
2261       }
2262     }
2263 
2264     @java.lang.Override
2265     @java.lang.SuppressWarnings("unchecked")
invoke( io.grpc.stub.StreamObserver<Resp> responseObserver)2266     public io.grpc.stub.StreamObserver<Req> invoke(
2267         io.grpc.stub.StreamObserver<Resp> responseObserver) {
2268       switch (methodId) {
2269         default:
2270           throw new AssertionError();
2271       }
2272     }
2273   }
2274 
bindService(AsyncService service)2275   public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
2276     return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
2277         .addMethod(
2278             getCreateDatasetMethod(),
2279             io.grpc.stub.ServerCalls.asyncUnaryCall(
2280                 new MethodHandlers<
2281                     com.google.cloud.automl.v1.CreateDatasetRequest,
2282                     com.google.longrunning.Operation>(service, METHODID_CREATE_DATASET)))
2283         .addMethod(
2284             getGetDatasetMethod(),
2285             io.grpc.stub.ServerCalls.asyncUnaryCall(
2286                 new MethodHandlers<
2287                     com.google.cloud.automl.v1.GetDatasetRequest,
2288                     com.google.cloud.automl.v1.Dataset>(service, METHODID_GET_DATASET)))
2289         .addMethod(
2290             getListDatasetsMethod(),
2291             io.grpc.stub.ServerCalls.asyncUnaryCall(
2292                 new MethodHandlers<
2293                     com.google.cloud.automl.v1.ListDatasetsRequest,
2294                     com.google.cloud.automl.v1.ListDatasetsResponse>(
2295                     service, METHODID_LIST_DATASETS)))
2296         .addMethod(
2297             getUpdateDatasetMethod(),
2298             io.grpc.stub.ServerCalls.asyncUnaryCall(
2299                 new MethodHandlers<
2300                     com.google.cloud.automl.v1.UpdateDatasetRequest,
2301                     com.google.cloud.automl.v1.Dataset>(service, METHODID_UPDATE_DATASET)))
2302         .addMethod(
2303             getDeleteDatasetMethod(),
2304             io.grpc.stub.ServerCalls.asyncUnaryCall(
2305                 new MethodHandlers<
2306                     com.google.cloud.automl.v1.DeleteDatasetRequest,
2307                     com.google.longrunning.Operation>(service, METHODID_DELETE_DATASET)))
2308         .addMethod(
2309             getImportDataMethod(),
2310             io.grpc.stub.ServerCalls.asyncUnaryCall(
2311                 new MethodHandlers<
2312                     com.google.cloud.automl.v1.ImportDataRequest, com.google.longrunning.Operation>(
2313                     service, METHODID_IMPORT_DATA)))
2314         .addMethod(
2315             getExportDataMethod(),
2316             io.grpc.stub.ServerCalls.asyncUnaryCall(
2317                 new MethodHandlers<
2318                     com.google.cloud.automl.v1.ExportDataRequest, com.google.longrunning.Operation>(
2319                     service, METHODID_EXPORT_DATA)))
2320         .addMethod(
2321             getGetAnnotationSpecMethod(),
2322             io.grpc.stub.ServerCalls.asyncUnaryCall(
2323                 new MethodHandlers<
2324                     com.google.cloud.automl.v1.GetAnnotationSpecRequest,
2325                     com.google.cloud.automl.v1.AnnotationSpec>(
2326                     service, METHODID_GET_ANNOTATION_SPEC)))
2327         .addMethod(
2328             getCreateModelMethod(),
2329             io.grpc.stub.ServerCalls.asyncUnaryCall(
2330                 new MethodHandlers<
2331                     com.google.cloud.automl.v1.CreateModelRequest,
2332                     com.google.longrunning.Operation>(service, METHODID_CREATE_MODEL)))
2333         .addMethod(
2334             getGetModelMethod(),
2335             io.grpc.stub.ServerCalls.asyncUnaryCall(
2336                 new MethodHandlers<
2337                     com.google.cloud.automl.v1.GetModelRequest, com.google.cloud.automl.v1.Model>(
2338                     service, METHODID_GET_MODEL)))
2339         .addMethod(
2340             getListModelsMethod(),
2341             io.grpc.stub.ServerCalls.asyncUnaryCall(
2342                 new MethodHandlers<
2343                     com.google.cloud.automl.v1.ListModelsRequest,
2344                     com.google.cloud.automl.v1.ListModelsResponse>(service, METHODID_LIST_MODELS)))
2345         .addMethod(
2346             getDeleteModelMethod(),
2347             io.grpc.stub.ServerCalls.asyncUnaryCall(
2348                 new MethodHandlers<
2349                     com.google.cloud.automl.v1.DeleteModelRequest,
2350                     com.google.longrunning.Operation>(service, METHODID_DELETE_MODEL)))
2351         .addMethod(
2352             getUpdateModelMethod(),
2353             io.grpc.stub.ServerCalls.asyncUnaryCall(
2354                 new MethodHandlers<
2355                     com.google.cloud.automl.v1.UpdateModelRequest,
2356                     com.google.cloud.automl.v1.Model>(service, METHODID_UPDATE_MODEL)))
2357         .addMethod(
2358             getDeployModelMethod(),
2359             io.grpc.stub.ServerCalls.asyncUnaryCall(
2360                 new MethodHandlers<
2361                     com.google.cloud.automl.v1.DeployModelRequest,
2362                     com.google.longrunning.Operation>(service, METHODID_DEPLOY_MODEL)))
2363         .addMethod(
2364             getUndeployModelMethod(),
2365             io.grpc.stub.ServerCalls.asyncUnaryCall(
2366                 new MethodHandlers<
2367                     com.google.cloud.automl.v1.UndeployModelRequest,
2368                     com.google.longrunning.Operation>(service, METHODID_UNDEPLOY_MODEL)))
2369         .addMethod(
2370             getExportModelMethod(),
2371             io.grpc.stub.ServerCalls.asyncUnaryCall(
2372                 new MethodHandlers<
2373                     com.google.cloud.automl.v1.ExportModelRequest,
2374                     com.google.longrunning.Operation>(service, METHODID_EXPORT_MODEL)))
2375         .addMethod(
2376             getGetModelEvaluationMethod(),
2377             io.grpc.stub.ServerCalls.asyncUnaryCall(
2378                 new MethodHandlers<
2379                     com.google.cloud.automl.v1.GetModelEvaluationRequest,
2380                     com.google.cloud.automl.v1.ModelEvaluation>(
2381                     service, METHODID_GET_MODEL_EVALUATION)))
2382         .addMethod(
2383             getListModelEvaluationsMethod(),
2384             io.grpc.stub.ServerCalls.asyncUnaryCall(
2385                 new MethodHandlers<
2386                     com.google.cloud.automl.v1.ListModelEvaluationsRequest,
2387                     com.google.cloud.automl.v1.ListModelEvaluationsResponse>(
2388                     service, METHODID_LIST_MODEL_EVALUATIONS)))
2389         .build();
2390   }
2391 
2392   private abstract static class AutoMlBaseDescriptorSupplier
2393       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
2394           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
AutoMlBaseDescriptorSupplier()2395     AutoMlBaseDescriptorSupplier() {}
2396 
2397     @java.lang.Override
getFileDescriptor()2398     public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
2399       return com.google.cloud.automl.v1.AutoMlProto.getDescriptor();
2400     }
2401 
2402     @java.lang.Override
getServiceDescriptor()2403     public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
2404       return getFileDescriptor().findServiceByName("AutoMl");
2405     }
2406   }
2407 
2408   private static final class AutoMlFileDescriptorSupplier extends AutoMlBaseDescriptorSupplier {
AutoMlFileDescriptorSupplier()2409     AutoMlFileDescriptorSupplier() {}
2410   }
2411 
2412   private static final class AutoMlMethodDescriptorSupplier extends AutoMlBaseDescriptorSupplier
2413       implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
2414     private final String methodName;
2415 
AutoMlMethodDescriptorSupplier(String methodName)2416     AutoMlMethodDescriptorSupplier(String methodName) {
2417       this.methodName = methodName;
2418     }
2419 
2420     @java.lang.Override
getMethodDescriptor()2421     public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
2422       return getServiceDescriptor().findMethodByName(methodName);
2423     }
2424   }
2425 
2426   private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
2427 
getServiceDescriptor()2428   public static io.grpc.ServiceDescriptor getServiceDescriptor() {
2429     io.grpc.ServiceDescriptor result = serviceDescriptor;
2430     if (result == null) {
2431       synchronized (AutoMlGrpc.class) {
2432         result = serviceDescriptor;
2433         if (result == null) {
2434           serviceDescriptor =
2435               result =
2436                   io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
2437                       .setSchemaDescriptor(new AutoMlFileDescriptorSupplier())
2438                       .addMethod(getCreateDatasetMethod())
2439                       .addMethod(getGetDatasetMethod())
2440                       .addMethod(getListDatasetsMethod())
2441                       .addMethod(getUpdateDatasetMethod())
2442                       .addMethod(getDeleteDatasetMethod())
2443                       .addMethod(getImportDataMethod())
2444                       .addMethod(getExportDataMethod())
2445                       .addMethod(getGetAnnotationSpecMethod())
2446                       .addMethod(getCreateModelMethod())
2447                       .addMethod(getGetModelMethod())
2448                       .addMethod(getListModelsMethod())
2449                       .addMethod(getDeleteModelMethod())
2450                       .addMethod(getUpdateModelMethod())
2451                       .addMethod(getDeployModelMethod())
2452                       .addMethod(getUndeployModelMethod())
2453                       .addMethod(getExportModelMethod())
2454                       .addMethod(getGetModelEvaluationMethod())
2455                       .addMethod(getListModelEvaluationsMethod())
2456                       .build();
2457         }
2458       }
2459     }
2460     return result;
2461   }
2462 }
2463