• 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 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/automl/v1/operations.proto
18 
19 package com.google.cloud.automl.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Metadata used across all long running operations returned by AutoML API.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.automl.v1.OperationMetadata}
29  */
30 public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.OperationMetadata)
33     OperationMetadataOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use OperationMetadata.newBuilder() to construct.
OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
OperationMetadata()40   private OperationMetadata() {
41     partialFailures_ = java.util.Collections.emptyList();
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new OperationMetadata();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.automl.v1.Operations
57         .internal_static_google_cloud_automl_v1_OperationMetadata_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.cloud.automl.v1.Operations
64         .internal_static_google_cloud_automl_v1_OperationMetadata_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.automl.v1.OperationMetadata.class,
67             com.google.cloud.automl.v1.OperationMetadata.Builder.class);
68   }
69 
70   private int detailsCase_ = 0;
71   private java.lang.Object details_;
72 
73   public enum DetailsCase
74       implements
75           com.google.protobuf.Internal.EnumLite,
76           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
77     DELETE_DETAILS(8),
78     DEPLOY_MODEL_DETAILS(24),
79     UNDEPLOY_MODEL_DETAILS(25),
80     CREATE_MODEL_DETAILS(10),
81     CREATE_DATASET_DETAILS(30),
82     IMPORT_DATA_DETAILS(15),
83     BATCH_PREDICT_DETAILS(16),
84     EXPORT_DATA_DETAILS(21),
85     EXPORT_MODEL_DETAILS(22),
86     DETAILS_NOT_SET(0);
87     private final int value;
88 
DetailsCase(int value)89     private DetailsCase(int value) {
90       this.value = value;
91     }
92     /**
93      * @param value The number of the enum to look for.
94      * @return The enum associated with the given number.
95      * @deprecated Use {@link #forNumber(int)} instead.
96      */
97     @java.lang.Deprecated
valueOf(int value)98     public static DetailsCase valueOf(int value) {
99       return forNumber(value);
100     }
101 
forNumber(int value)102     public static DetailsCase forNumber(int value) {
103       switch (value) {
104         case 8:
105           return DELETE_DETAILS;
106         case 24:
107           return DEPLOY_MODEL_DETAILS;
108         case 25:
109           return UNDEPLOY_MODEL_DETAILS;
110         case 10:
111           return CREATE_MODEL_DETAILS;
112         case 30:
113           return CREATE_DATASET_DETAILS;
114         case 15:
115           return IMPORT_DATA_DETAILS;
116         case 16:
117           return BATCH_PREDICT_DETAILS;
118         case 21:
119           return EXPORT_DATA_DETAILS;
120         case 22:
121           return EXPORT_MODEL_DETAILS;
122         case 0:
123           return DETAILS_NOT_SET;
124         default:
125           return null;
126       }
127     }
128 
getNumber()129     public int getNumber() {
130       return this.value;
131     }
132   };
133 
getDetailsCase()134   public DetailsCase getDetailsCase() {
135     return DetailsCase.forNumber(detailsCase_);
136   }
137 
138   public static final int DELETE_DETAILS_FIELD_NUMBER = 8;
139   /**
140    *
141    *
142    * <pre>
143    * Details of a Delete operation.
144    * </pre>
145    *
146    * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
147    *
148    * @return Whether the deleteDetails field is set.
149    */
150   @java.lang.Override
hasDeleteDetails()151   public boolean hasDeleteDetails() {
152     return detailsCase_ == 8;
153   }
154   /**
155    *
156    *
157    * <pre>
158    * Details of a Delete operation.
159    * </pre>
160    *
161    * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
162    *
163    * @return The deleteDetails.
164    */
165   @java.lang.Override
getDeleteDetails()166   public com.google.cloud.automl.v1.DeleteOperationMetadata getDeleteDetails() {
167     if (detailsCase_ == 8) {
168       return (com.google.cloud.automl.v1.DeleteOperationMetadata) details_;
169     }
170     return com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
171   }
172   /**
173    *
174    *
175    * <pre>
176    * Details of a Delete operation.
177    * </pre>
178    *
179    * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
180    */
181   @java.lang.Override
getDeleteDetailsOrBuilder()182   public com.google.cloud.automl.v1.DeleteOperationMetadataOrBuilder getDeleteDetailsOrBuilder() {
183     if (detailsCase_ == 8) {
184       return (com.google.cloud.automl.v1.DeleteOperationMetadata) details_;
185     }
186     return com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
187   }
188 
189   public static final int DEPLOY_MODEL_DETAILS_FIELD_NUMBER = 24;
190   /**
191    *
192    *
193    * <pre>
194    * Details of a DeployModel operation.
195    * </pre>
196    *
197    * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
198    *
199    * @return Whether the deployModelDetails field is set.
200    */
201   @java.lang.Override
hasDeployModelDetails()202   public boolean hasDeployModelDetails() {
203     return detailsCase_ == 24;
204   }
205   /**
206    *
207    *
208    * <pre>
209    * Details of a DeployModel operation.
210    * </pre>
211    *
212    * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
213    *
214    * @return The deployModelDetails.
215    */
216   @java.lang.Override
getDeployModelDetails()217   public com.google.cloud.automl.v1.DeployModelOperationMetadata getDeployModelDetails() {
218     if (detailsCase_ == 24) {
219       return (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_;
220     }
221     return com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
222   }
223   /**
224    *
225    *
226    * <pre>
227    * Details of a DeployModel operation.
228    * </pre>
229    *
230    * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
231    */
232   @java.lang.Override
233   public com.google.cloud.automl.v1.DeployModelOperationMetadataOrBuilder
getDeployModelDetailsOrBuilder()234       getDeployModelDetailsOrBuilder() {
235     if (detailsCase_ == 24) {
236       return (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_;
237     }
238     return com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
239   }
240 
241   public static final int UNDEPLOY_MODEL_DETAILS_FIELD_NUMBER = 25;
242   /**
243    *
244    *
245    * <pre>
246    * Details of an UndeployModel operation.
247    * </pre>
248    *
249    * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
250    * </code>
251    *
252    * @return Whether the undeployModelDetails field is set.
253    */
254   @java.lang.Override
hasUndeployModelDetails()255   public boolean hasUndeployModelDetails() {
256     return detailsCase_ == 25;
257   }
258   /**
259    *
260    *
261    * <pre>
262    * Details of an UndeployModel operation.
263    * </pre>
264    *
265    * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
266    * </code>
267    *
268    * @return The undeployModelDetails.
269    */
270   @java.lang.Override
getUndeployModelDetails()271   public com.google.cloud.automl.v1.UndeployModelOperationMetadata getUndeployModelDetails() {
272     if (detailsCase_ == 25) {
273       return (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_;
274     }
275     return com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
276   }
277   /**
278    *
279    *
280    * <pre>
281    * Details of an UndeployModel operation.
282    * </pre>
283    *
284    * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
285    * </code>
286    */
287   @java.lang.Override
288   public com.google.cloud.automl.v1.UndeployModelOperationMetadataOrBuilder
getUndeployModelDetailsOrBuilder()289       getUndeployModelDetailsOrBuilder() {
290     if (detailsCase_ == 25) {
291       return (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_;
292     }
293     return com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
294   }
295 
296   public static final int CREATE_MODEL_DETAILS_FIELD_NUMBER = 10;
297   /**
298    *
299    *
300    * <pre>
301    * Details of CreateModel operation.
302    * </pre>
303    *
304    * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
305    *
306    * @return Whether the createModelDetails field is set.
307    */
308   @java.lang.Override
hasCreateModelDetails()309   public boolean hasCreateModelDetails() {
310     return detailsCase_ == 10;
311   }
312   /**
313    *
314    *
315    * <pre>
316    * Details of CreateModel operation.
317    * </pre>
318    *
319    * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
320    *
321    * @return The createModelDetails.
322    */
323   @java.lang.Override
getCreateModelDetails()324   public com.google.cloud.automl.v1.CreateModelOperationMetadata getCreateModelDetails() {
325     if (detailsCase_ == 10) {
326       return (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_;
327     }
328     return com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
329   }
330   /**
331    *
332    *
333    * <pre>
334    * Details of CreateModel operation.
335    * </pre>
336    *
337    * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
338    */
339   @java.lang.Override
340   public com.google.cloud.automl.v1.CreateModelOperationMetadataOrBuilder
getCreateModelDetailsOrBuilder()341       getCreateModelDetailsOrBuilder() {
342     if (detailsCase_ == 10) {
343       return (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_;
344     }
345     return com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
346   }
347 
348   public static final int CREATE_DATASET_DETAILS_FIELD_NUMBER = 30;
349   /**
350    *
351    *
352    * <pre>
353    * Details of CreateDataset operation.
354    * </pre>
355    *
356    * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
357    * </code>
358    *
359    * @return Whether the createDatasetDetails field is set.
360    */
361   @java.lang.Override
hasCreateDatasetDetails()362   public boolean hasCreateDatasetDetails() {
363     return detailsCase_ == 30;
364   }
365   /**
366    *
367    *
368    * <pre>
369    * Details of CreateDataset operation.
370    * </pre>
371    *
372    * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
373    * </code>
374    *
375    * @return The createDatasetDetails.
376    */
377   @java.lang.Override
getCreateDatasetDetails()378   public com.google.cloud.automl.v1.CreateDatasetOperationMetadata getCreateDatasetDetails() {
379     if (detailsCase_ == 30) {
380       return (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_;
381     }
382     return com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
383   }
384   /**
385    *
386    *
387    * <pre>
388    * Details of CreateDataset operation.
389    * </pre>
390    *
391    * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
392    * </code>
393    */
394   @java.lang.Override
395   public com.google.cloud.automl.v1.CreateDatasetOperationMetadataOrBuilder
getCreateDatasetDetailsOrBuilder()396       getCreateDatasetDetailsOrBuilder() {
397     if (detailsCase_ == 30) {
398       return (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_;
399     }
400     return com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
401   }
402 
403   public static final int IMPORT_DATA_DETAILS_FIELD_NUMBER = 15;
404   /**
405    *
406    *
407    * <pre>
408    * Details of ImportData operation.
409    * </pre>
410    *
411    * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
412    *
413    * @return Whether the importDataDetails field is set.
414    */
415   @java.lang.Override
hasImportDataDetails()416   public boolean hasImportDataDetails() {
417     return detailsCase_ == 15;
418   }
419   /**
420    *
421    *
422    * <pre>
423    * Details of ImportData operation.
424    * </pre>
425    *
426    * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
427    *
428    * @return The importDataDetails.
429    */
430   @java.lang.Override
getImportDataDetails()431   public com.google.cloud.automl.v1.ImportDataOperationMetadata getImportDataDetails() {
432     if (detailsCase_ == 15) {
433       return (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_;
434     }
435     return com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
436   }
437   /**
438    *
439    *
440    * <pre>
441    * Details of ImportData operation.
442    * </pre>
443    *
444    * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
445    */
446   @java.lang.Override
447   public com.google.cloud.automl.v1.ImportDataOperationMetadataOrBuilder
getImportDataDetailsOrBuilder()448       getImportDataDetailsOrBuilder() {
449     if (detailsCase_ == 15) {
450       return (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_;
451     }
452     return com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
453   }
454 
455   public static final int BATCH_PREDICT_DETAILS_FIELD_NUMBER = 16;
456   /**
457    *
458    *
459    * <pre>
460    * Details of BatchPredict operation.
461    * </pre>
462    *
463    * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;</code>
464    *
465    * @return Whether the batchPredictDetails field is set.
466    */
467   @java.lang.Override
hasBatchPredictDetails()468   public boolean hasBatchPredictDetails() {
469     return detailsCase_ == 16;
470   }
471   /**
472    *
473    *
474    * <pre>
475    * Details of BatchPredict operation.
476    * </pre>
477    *
478    * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;</code>
479    *
480    * @return The batchPredictDetails.
481    */
482   @java.lang.Override
getBatchPredictDetails()483   public com.google.cloud.automl.v1.BatchPredictOperationMetadata getBatchPredictDetails() {
484     if (detailsCase_ == 16) {
485       return (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_;
486     }
487     return com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
488   }
489   /**
490    *
491    *
492    * <pre>
493    * Details of BatchPredict operation.
494    * </pre>
495    *
496    * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;</code>
497    */
498   @java.lang.Override
499   public com.google.cloud.automl.v1.BatchPredictOperationMetadataOrBuilder
getBatchPredictDetailsOrBuilder()500       getBatchPredictDetailsOrBuilder() {
501     if (detailsCase_ == 16) {
502       return (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_;
503     }
504     return com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
505   }
506 
507   public static final int EXPORT_DATA_DETAILS_FIELD_NUMBER = 21;
508   /**
509    *
510    *
511    * <pre>
512    * Details of ExportData operation.
513    * </pre>
514    *
515    * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
516    *
517    * @return Whether the exportDataDetails field is set.
518    */
519   @java.lang.Override
hasExportDataDetails()520   public boolean hasExportDataDetails() {
521     return detailsCase_ == 21;
522   }
523   /**
524    *
525    *
526    * <pre>
527    * Details of ExportData operation.
528    * </pre>
529    *
530    * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
531    *
532    * @return The exportDataDetails.
533    */
534   @java.lang.Override
getExportDataDetails()535   public com.google.cloud.automl.v1.ExportDataOperationMetadata getExportDataDetails() {
536     if (detailsCase_ == 21) {
537       return (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_;
538     }
539     return com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
540   }
541   /**
542    *
543    *
544    * <pre>
545    * Details of ExportData operation.
546    * </pre>
547    *
548    * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
549    */
550   @java.lang.Override
551   public com.google.cloud.automl.v1.ExportDataOperationMetadataOrBuilder
getExportDataDetailsOrBuilder()552       getExportDataDetailsOrBuilder() {
553     if (detailsCase_ == 21) {
554       return (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_;
555     }
556     return com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
557   }
558 
559   public static final int EXPORT_MODEL_DETAILS_FIELD_NUMBER = 22;
560   /**
561    *
562    *
563    * <pre>
564    * Details of ExportModel operation.
565    * </pre>
566    *
567    * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
568    *
569    * @return Whether the exportModelDetails field is set.
570    */
571   @java.lang.Override
hasExportModelDetails()572   public boolean hasExportModelDetails() {
573     return detailsCase_ == 22;
574   }
575   /**
576    *
577    *
578    * <pre>
579    * Details of ExportModel operation.
580    * </pre>
581    *
582    * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
583    *
584    * @return The exportModelDetails.
585    */
586   @java.lang.Override
getExportModelDetails()587   public com.google.cloud.automl.v1.ExportModelOperationMetadata getExportModelDetails() {
588     if (detailsCase_ == 22) {
589       return (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_;
590     }
591     return com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
592   }
593   /**
594    *
595    *
596    * <pre>
597    * Details of ExportModel operation.
598    * </pre>
599    *
600    * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
601    */
602   @java.lang.Override
603   public com.google.cloud.automl.v1.ExportModelOperationMetadataOrBuilder
getExportModelDetailsOrBuilder()604       getExportModelDetailsOrBuilder() {
605     if (detailsCase_ == 22) {
606       return (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_;
607     }
608     return com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
609   }
610 
611   public static final int PROGRESS_PERCENT_FIELD_NUMBER = 13;
612   private int progressPercent_ = 0;
613   /**
614    *
615    *
616    * <pre>
617    * Output only. Progress of operation. Range: [0, 100].
618    * Not used currently.
619    * </pre>
620    *
621    * <code>int32 progress_percent = 13;</code>
622    *
623    * @return The progressPercent.
624    */
625   @java.lang.Override
getProgressPercent()626   public int getProgressPercent() {
627     return progressPercent_;
628   }
629 
630   public static final int PARTIAL_FAILURES_FIELD_NUMBER = 2;
631 
632   @SuppressWarnings("serial")
633   private java.util.List<com.google.rpc.Status> partialFailures_;
634   /**
635    *
636    *
637    * <pre>
638    * Output only. Partial failures encountered.
639    * E.g. single files that couldn't be read.
640    * This field should never exceed 20 entries.
641    * Status details field will contain standard GCP error details.
642    * </pre>
643    *
644    * <code>repeated .google.rpc.Status partial_failures = 2;</code>
645    */
646   @java.lang.Override
getPartialFailuresList()647   public java.util.List<com.google.rpc.Status> getPartialFailuresList() {
648     return partialFailures_;
649   }
650   /**
651    *
652    *
653    * <pre>
654    * Output only. Partial failures encountered.
655    * E.g. single files that couldn't be read.
656    * This field should never exceed 20 entries.
657    * Status details field will contain standard GCP error details.
658    * </pre>
659    *
660    * <code>repeated .google.rpc.Status partial_failures = 2;</code>
661    */
662   @java.lang.Override
663   public java.util.List<? extends com.google.rpc.StatusOrBuilder>
getPartialFailuresOrBuilderList()664       getPartialFailuresOrBuilderList() {
665     return partialFailures_;
666   }
667   /**
668    *
669    *
670    * <pre>
671    * Output only. Partial failures encountered.
672    * E.g. single files that couldn't be read.
673    * This field should never exceed 20 entries.
674    * Status details field will contain standard GCP error details.
675    * </pre>
676    *
677    * <code>repeated .google.rpc.Status partial_failures = 2;</code>
678    */
679   @java.lang.Override
getPartialFailuresCount()680   public int getPartialFailuresCount() {
681     return partialFailures_.size();
682   }
683   /**
684    *
685    *
686    * <pre>
687    * Output only. Partial failures encountered.
688    * E.g. single files that couldn't be read.
689    * This field should never exceed 20 entries.
690    * Status details field will contain standard GCP error details.
691    * </pre>
692    *
693    * <code>repeated .google.rpc.Status partial_failures = 2;</code>
694    */
695   @java.lang.Override
getPartialFailures(int index)696   public com.google.rpc.Status getPartialFailures(int index) {
697     return partialFailures_.get(index);
698   }
699   /**
700    *
701    *
702    * <pre>
703    * Output only. Partial failures encountered.
704    * E.g. single files that couldn't be read.
705    * This field should never exceed 20 entries.
706    * Status details field will contain standard GCP error details.
707    * </pre>
708    *
709    * <code>repeated .google.rpc.Status partial_failures = 2;</code>
710    */
711   @java.lang.Override
getPartialFailuresOrBuilder(int index)712   public com.google.rpc.StatusOrBuilder getPartialFailuresOrBuilder(int index) {
713     return partialFailures_.get(index);
714   }
715 
716   public static final int CREATE_TIME_FIELD_NUMBER = 3;
717   private com.google.protobuf.Timestamp createTime_;
718   /**
719    *
720    *
721    * <pre>
722    * Output only. Time when the operation was created.
723    * </pre>
724    *
725    * <code>.google.protobuf.Timestamp create_time = 3;</code>
726    *
727    * @return Whether the createTime field is set.
728    */
729   @java.lang.Override
hasCreateTime()730   public boolean hasCreateTime() {
731     return createTime_ != null;
732   }
733   /**
734    *
735    *
736    * <pre>
737    * Output only. Time when the operation was created.
738    * </pre>
739    *
740    * <code>.google.protobuf.Timestamp create_time = 3;</code>
741    *
742    * @return The createTime.
743    */
744   @java.lang.Override
getCreateTime()745   public com.google.protobuf.Timestamp getCreateTime() {
746     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
747   }
748   /**
749    *
750    *
751    * <pre>
752    * Output only. Time when the operation was created.
753    * </pre>
754    *
755    * <code>.google.protobuf.Timestamp create_time = 3;</code>
756    */
757   @java.lang.Override
getCreateTimeOrBuilder()758   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
759     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
760   }
761 
762   public static final int UPDATE_TIME_FIELD_NUMBER = 4;
763   private com.google.protobuf.Timestamp updateTime_;
764   /**
765    *
766    *
767    * <pre>
768    * Output only. Time when the operation was updated for the last time.
769    * </pre>
770    *
771    * <code>.google.protobuf.Timestamp update_time = 4;</code>
772    *
773    * @return Whether the updateTime field is set.
774    */
775   @java.lang.Override
hasUpdateTime()776   public boolean hasUpdateTime() {
777     return updateTime_ != null;
778   }
779   /**
780    *
781    *
782    * <pre>
783    * Output only. Time when the operation was updated for the last time.
784    * </pre>
785    *
786    * <code>.google.protobuf.Timestamp update_time = 4;</code>
787    *
788    * @return The updateTime.
789    */
790   @java.lang.Override
getUpdateTime()791   public com.google.protobuf.Timestamp getUpdateTime() {
792     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
793   }
794   /**
795    *
796    *
797    * <pre>
798    * Output only. Time when the operation was updated for the last time.
799    * </pre>
800    *
801    * <code>.google.protobuf.Timestamp update_time = 4;</code>
802    */
803   @java.lang.Override
getUpdateTimeOrBuilder()804   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
805     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
806   }
807 
808   private byte memoizedIsInitialized = -1;
809 
810   @java.lang.Override
isInitialized()811   public final boolean isInitialized() {
812     byte isInitialized = memoizedIsInitialized;
813     if (isInitialized == 1) return true;
814     if (isInitialized == 0) return false;
815 
816     memoizedIsInitialized = 1;
817     return true;
818   }
819 
820   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)821   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
822     for (int i = 0; i < partialFailures_.size(); i++) {
823       output.writeMessage(2, partialFailures_.get(i));
824     }
825     if (createTime_ != null) {
826       output.writeMessage(3, getCreateTime());
827     }
828     if (updateTime_ != null) {
829       output.writeMessage(4, getUpdateTime());
830     }
831     if (detailsCase_ == 8) {
832       output.writeMessage(8, (com.google.cloud.automl.v1.DeleteOperationMetadata) details_);
833     }
834     if (detailsCase_ == 10) {
835       output.writeMessage(10, (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_);
836     }
837     if (progressPercent_ != 0) {
838       output.writeInt32(13, progressPercent_);
839     }
840     if (detailsCase_ == 15) {
841       output.writeMessage(15, (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_);
842     }
843     if (detailsCase_ == 16) {
844       output.writeMessage(16, (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_);
845     }
846     if (detailsCase_ == 21) {
847       output.writeMessage(21, (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_);
848     }
849     if (detailsCase_ == 22) {
850       output.writeMessage(22, (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_);
851     }
852     if (detailsCase_ == 24) {
853       output.writeMessage(24, (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_);
854     }
855     if (detailsCase_ == 25) {
856       output.writeMessage(25, (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_);
857     }
858     if (detailsCase_ == 30) {
859       output.writeMessage(30, (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_);
860     }
861     getUnknownFields().writeTo(output);
862   }
863 
864   @java.lang.Override
getSerializedSize()865   public int getSerializedSize() {
866     int size = memoizedSize;
867     if (size != -1) return size;
868 
869     size = 0;
870     for (int i = 0; i < partialFailures_.size(); i++) {
871       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, partialFailures_.get(i));
872     }
873     if (createTime_ != null) {
874       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime());
875     }
876     if (updateTime_ != null) {
877       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime());
878     }
879     if (detailsCase_ == 8) {
880       size +=
881           com.google.protobuf.CodedOutputStream.computeMessageSize(
882               8, (com.google.cloud.automl.v1.DeleteOperationMetadata) details_);
883     }
884     if (detailsCase_ == 10) {
885       size +=
886           com.google.protobuf.CodedOutputStream.computeMessageSize(
887               10, (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_);
888     }
889     if (progressPercent_ != 0) {
890       size += com.google.protobuf.CodedOutputStream.computeInt32Size(13, progressPercent_);
891     }
892     if (detailsCase_ == 15) {
893       size +=
894           com.google.protobuf.CodedOutputStream.computeMessageSize(
895               15, (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_);
896     }
897     if (detailsCase_ == 16) {
898       size +=
899           com.google.protobuf.CodedOutputStream.computeMessageSize(
900               16, (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_);
901     }
902     if (detailsCase_ == 21) {
903       size +=
904           com.google.protobuf.CodedOutputStream.computeMessageSize(
905               21, (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_);
906     }
907     if (detailsCase_ == 22) {
908       size +=
909           com.google.protobuf.CodedOutputStream.computeMessageSize(
910               22, (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_);
911     }
912     if (detailsCase_ == 24) {
913       size +=
914           com.google.protobuf.CodedOutputStream.computeMessageSize(
915               24, (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_);
916     }
917     if (detailsCase_ == 25) {
918       size +=
919           com.google.protobuf.CodedOutputStream.computeMessageSize(
920               25, (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_);
921     }
922     if (detailsCase_ == 30) {
923       size +=
924           com.google.protobuf.CodedOutputStream.computeMessageSize(
925               30, (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_);
926     }
927     size += getUnknownFields().getSerializedSize();
928     memoizedSize = size;
929     return size;
930   }
931 
932   @java.lang.Override
equals(final java.lang.Object obj)933   public boolean equals(final java.lang.Object obj) {
934     if (obj == this) {
935       return true;
936     }
937     if (!(obj instanceof com.google.cloud.automl.v1.OperationMetadata)) {
938       return super.equals(obj);
939     }
940     com.google.cloud.automl.v1.OperationMetadata other =
941         (com.google.cloud.automl.v1.OperationMetadata) obj;
942 
943     if (getProgressPercent() != other.getProgressPercent()) return false;
944     if (!getPartialFailuresList().equals(other.getPartialFailuresList())) return false;
945     if (hasCreateTime() != other.hasCreateTime()) return false;
946     if (hasCreateTime()) {
947       if (!getCreateTime().equals(other.getCreateTime())) return false;
948     }
949     if (hasUpdateTime() != other.hasUpdateTime()) return false;
950     if (hasUpdateTime()) {
951       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
952     }
953     if (!getDetailsCase().equals(other.getDetailsCase())) return false;
954     switch (detailsCase_) {
955       case 8:
956         if (!getDeleteDetails().equals(other.getDeleteDetails())) return false;
957         break;
958       case 24:
959         if (!getDeployModelDetails().equals(other.getDeployModelDetails())) return false;
960         break;
961       case 25:
962         if (!getUndeployModelDetails().equals(other.getUndeployModelDetails())) return false;
963         break;
964       case 10:
965         if (!getCreateModelDetails().equals(other.getCreateModelDetails())) return false;
966         break;
967       case 30:
968         if (!getCreateDatasetDetails().equals(other.getCreateDatasetDetails())) return false;
969         break;
970       case 15:
971         if (!getImportDataDetails().equals(other.getImportDataDetails())) return false;
972         break;
973       case 16:
974         if (!getBatchPredictDetails().equals(other.getBatchPredictDetails())) return false;
975         break;
976       case 21:
977         if (!getExportDataDetails().equals(other.getExportDataDetails())) return false;
978         break;
979       case 22:
980         if (!getExportModelDetails().equals(other.getExportModelDetails())) return false;
981         break;
982       case 0:
983       default:
984     }
985     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
986     return true;
987   }
988 
989   @java.lang.Override
hashCode()990   public int hashCode() {
991     if (memoizedHashCode != 0) {
992       return memoizedHashCode;
993     }
994     int hash = 41;
995     hash = (19 * hash) + getDescriptor().hashCode();
996     hash = (37 * hash) + PROGRESS_PERCENT_FIELD_NUMBER;
997     hash = (53 * hash) + getProgressPercent();
998     if (getPartialFailuresCount() > 0) {
999       hash = (37 * hash) + PARTIAL_FAILURES_FIELD_NUMBER;
1000       hash = (53 * hash) + getPartialFailuresList().hashCode();
1001     }
1002     if (hasCreateTime()) {
1003       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1004       hash = (53 * hash) + getCreateTime().hashCode();
1005     }
1006     if (hasUpdateTime()) {
1007       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1008       hash = (53 * hash) + getUpdateTime().hashCode();
1009     }
1010     switch (detailsCase_) {
1011       case 8:
1012         hash = (37 * hash) + DELETE_DETAILS_FIELD_NUMBER;
1013         hash = (53 * hash) + getDeleteDetails().hashCode();
1014         break;
1015       case 24:
1016         hash = (37 * hash) + DEPLOY_MODEL_DETAILS_FIELD_NUMBER;
1017         hash = (53 * hash) + getDeployModelDetails().hashCode();
1018         break;
1019       case 25:
1020         hash = (37 * hash) + UNDEPLOY_MODEL_DETAILS_FIELD_NUMBER;
1021         hash = (53 * hash) + getUndeployModelDetails().hashCode();
1022         break;
1023       case 10:
1024         hash = (37 * hash) + CREATE_MODEL_DETAILS_FIELD_NUMBER;
1025         hash = (53 * hash) + getCreateModelDetails().hashCode();
1026         break;
1027       case 30:
1028         hash = (37 * hash) + CREATE_DATASET_DETAILS_FIELD_NUMBER;
1029         hash = (53 * hash) + getCreateDatasetDetails().hashCode();
1030         break;
1031       case 15:
1032         hash = (37 * hash) + IMPORT_DATA_DETAILS_FIELD_NUMBER;
1033         hash = (53 * hash) + getImportDataDetails().hashCode();
1034         break;
1035       case 16:
1036         hash = (37 * hash) + BATCH_PREDICT_DETAILS_FIELD_NUMBER;
1037         hash = (53 * hash) + getBatchPredictDetails().hashCode();
1038         break;
1039       case 21:
1040         hash = (37 * hash) + EXPORT_DATA_DETAILS_FIELD_NUMBER;
1041         hash = (53 * hash) + getExportDataDetails().hashCode();
1042         break;
1043       case 22:
1044         hash = (37 * hash) + EXPORT_MODEL_DETAILS_FIELD_NUMBER;
1045         hash = (53 * hash) + getExportModelDetails().hashCode();
1046         break;
1047       case 0:
1048       default:
1049     }
1050     hash = (29 * hash) + getUnknownFields().hashCode();
1051     memoizedHashCode = hash;
1052     return hash;
1053   }
1054 
parseFrom(java.nio.ByteBuffer data)1055   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(java.nio.ByteBuffer data)
1056       throws com.google.protobuf.InvalidProtocolBufferException {
1057     return PARSER.parseFrom(data);
1058   }
1059 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1060   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1061       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1062       throws com.google.protobuf.InvalidProtocolBufferException {
1063     return PARSER.parseFrom(data, extensionRegistry);
1064   }
1065 
parseFrom( com.google.protobuf.ByteString data)1066   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1067       com.google.protobuf.ByteString data)
1068       throws com.google.protobuf.InvalidProtocolBufferException {
1069     return PARSER.parseFrom(data);
1070   }
1071 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1072   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1073       com.google.protobuf.ByteString data,
1074       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1075       throws com.google.protobuf.InvalidProtocolBufferException {
1076     return PARSER.parseFrom(data, extensionRegistry);
1077   }
1078 
parseFrom(byte[] data)1079   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(byte[] data)
1080       throws com.google.protobuf.InvalidProtocolBufferException {
1081     return PARSER.parseFrom(data);
1082   }
1083 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1084   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1085       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1086       throws com.google.protobuf.InvalidProtocolBufferException {
1087     return PARSER.parseFrom(data, extensionRegistry);
1088   }
1089 
parseFrom(java.io.InputStream input)1090   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(java.io.InputStream input)
1091       throws java.io.IOException {
1092     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1093   }
1094 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1095   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1096       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1097       throws java.io.IOException {
1098     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1099         PARSER, input, extensionRegistry);
1100   }
1101 
parseDelimitedFrom( java.io.InputStream input)1102   public static com.google.cloud.automl.v1.OperationMetadata parseDelimitedFrom(
1103       java.io.InputStream input) throws java.io.IOException {
1104     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1105   }
1106 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1107   public static com.google.cloud.automl.v1.OperationMetadata parseDelimitedFrom(
1108       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1109       throws java.io.IOException {
1110     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1111         PARSER, input, extensionRegistry);
1112   }
1113 
parseFrom( com.google.protobuf.CodedInputStream input)1114   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1115       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1116     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1117   }
1118 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1119   public static com.google.cloud.automl.v1.OperationMetadata parseFrom(
1120       com.google.protobuf.CodedInputStream input,
1121       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1122       throws java.io.IOException {
1123     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1124         PARSER, input, extensionRegistry);
1125   }
1126 
1127   @java.lang.Override
newBuilderForType()1128   public Builder newBuilderForType() {
1129     return newBuilder();
1130   }
1131 
newBuilder()1132   public static Builder newBuilder() {
1133     return DEFAULT_INSTANCE.toBuilder();
1134   }
1135 
newBuilder(com.google.cloud.automl.v1.OperationMetadata prototype)1136   public static Builder newBuilder(com.google.cloud.automl.v1.OperationMetadata prototype) {
1137     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1138   }
1139 
1140   @java.lang.Override
toBuilder()1141   public Builder toBuilder() {
1142     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1143   }
1144 
1145   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1146   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1147     Builder builder = new Builder(parent);
1148     return builder;
1149   }
1150   /**
1151    *
1152    *
1153    * <pre>
1154    * Metadata used across all long running operations returned by AutoML API.
1155    * </pre>
1156    *
1157    * Protobuf type {@code google.cloud.automl.v1.OperationMetadata}
1158    */
1159   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1160       implements
1161       // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.OperationMetadata)
1162       com.google.cloud.automl.v1.OperationMetadataOrBuilder {
getDescriptor()1163     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1164       return com.google.cloud.automl.v1.Operations
1165           .internal_static_google_cloud_automl_v1_OperationMetadata_descriptor;
1166     }
1167 
1168     @java.lang.Override
1169     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1170         internalGetFieldAccessorTable() {
1171       return com.google.cloud.automl.v1.Operations
1172           .internal_static_google_cloud_automl_v1_OperationMetadata_fieldAccessorTable
1173           .ensureFieldAccessorsInitialized(
1174               com.google.cloud.automl.v1.OperationMetadata.class,
1175               com.google.cloud.automl.v1.OperationMetadata.Builder.class);
1176     }
1177 
1178     // Construct using com.google.cloud.automl.v1.OperationMetadata.newBuilder()
Builder()1179     private Builder() {}
1180 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1181     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1182       super(parent);
1183     }
1184 
1185     @java.lang.Override
clear()1186     public Builder clear() {
1187       super.clear();
1188       bitField0_ = 0;
1189       if (deleteDetailsBuilder_ != null) {
1190         deleteDetailsBuilder_.clear();
1191       }
1192       if (deployModelDetailsBuilder_ != null) {
1193         deployModelDetailsBuilder_.clear();
1194       }
1195       if (undeployModelDetailsBuilder_ != null) {
1196         undeployModelDetailsBuilder_.clear();
1197       }
1198       if (createModelDetailsBuilder_ != null) {
1199         createModelDetailsBuilder_.clear();
1200       }
1201       if (createDatasetDetailsBuilder_ != null) {
1202         createDatasetDetailsBuilder_.clear();
1203       }
1204       if (importDataDetailsBuilder_ != null) {
1205         importDataDetailsBuilder_.clear();
1206       }
1207       if (batchPredictDetailsBuilder_ != null) {
1208         batchPredictDetailsBuilder_.clear();
1209       }
1210       if (exportDataDetailsBuilder_ != null) {
1211         exportDataDetailsBuilder_.clear();
1212       }
1213       if (exportModelDetailsBuilder_ != null) {
1214         exportModelDetailsBuilder_.clear();
1215       }
1216       progressPercent_ = 0;
1217       if (partialFailuresBuilder_ == null) {
1218         partialFailures_ = java.util.Collections.emptyList();
1219       } else {
1220         partialFailures_ = null;
1221         partialFailuresBuilder_.clear();
1222       }
1223       bitField0_ = (bitField0_ & ~0x00000400);
1224       createTime_ = null;
1225       if (createTimeBuilder_ != null) {
1226         createTimeBuilder_.dispose();
1227         createTimeBuilder_ = null;
1228       }
1229       updateTime_ = null;
1230       if (updateTimeBuilder_ != null) {
1231         updateTimeBuilder_.dispose();
1232         updateTimeBuilder_ = null;
1233       }
1234       detailsCase_ = 0;
1235       details_ = null;
1236       return this;
1237     }
1238 
1239     @java.lang.Override
getDescriptorForType()1240     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1241       return com.google.cloud.automl.v1.Operations
1242           .internal_static_google_cloud_automl_v1_OperationMetadata_descriptor;
1243     }
1244 
1245     @java.lang.Override
getDefaultInstanceForType()1246     public com.google.cloud.automl.v1.OperationMetadata getDefaultInstanceForType() {
1247       return com.google.cloud.automl.v1.OperationMetadata.getDefaultInstance();
1248     }
1249 
1250     @java.lang.Override
build()1251     public com.google.cloud.automl.v1.OperationMetadata build() {
1252       com.google.cloud.automl.v1.OperationMetadata result = buildPartial();
1253       if (!result.isInitialized()) {
1254         throw newUninitializedMessageException(result);
1255       }
1256       return result;
1257     }
1258 
1259     @java.lang.Override
buildPartial()1260     public com.google.cloud.automl.v1.OperationMetadata buildPartial() {
1261       com.google.cloud.automl.v1.OperationMetadata result =
1262           new com.google.cloud.automl.v1.OperationMetadata(this);
1263       buildPartialRepeatedFields(result);
1264       if (bitField0_ != 0) {
1265         buildPartial0(result);
1266       }
1267       buildPartialOneofs(result);
1268       onBuilt();
1269       return result;
1270     }
1271 
buildPartialRepeatedFields(com.google.cloud.automl.v1.OperationMetadata result)1272     private void buildPartialRepeatedFields(com.google.cloud.automl.v1.OperationMetadata result) {
1273       if (partialFailuresBuilder_ == null) {
1274         if (((bitField0_ & 0x00000400) != 0)) {
1275           partialFailures_ = java.util.Collections.unmodifiableList(partialFailures_);
1276           bitField0_ = (bitField0_ & ~0x00000400);
1277         }
1278         result.partialFailures_ = partialFailures_;
1279       } else {
1280         result.partialFailures_ = partialFailuresBuilder_.build();
1281       }
1282     }
1283 
buildPartial0(com.google.cloud.automl.v1.OperationMetadata result)1284     private void buildPartial0(com.google.cloud.automl.v1.OperationMetadata result) {
1285       int from_bitField0_ = bitField0_;
1286       if (((from_bitField0_ & 0x00000200) != 0)) {
1287         result.progressPercent_ = progressPercent_;
1288       }
1289       if (((from_bitField0_ & 0x00000800) != 0)) {
1290         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1291       }
1292       if (((from_bitField0_ & 0x00001000) != 0)) {
1293         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1294       }
1295     }
1296 
buildPartialOneofs(com.google.cloud.automl.v1.OperationMetadata result)1297     private void buildPartialOneofs(com.google.cloud.automl.v1.OperationMetadata result) {
1298       result.detailsCase_ = detailsCase_;
1299       result.details_ = this.details_;
1300       if (detailsCase_ == 8 && deleteDetailsBuilder_ != null) {
1301         result.details_ = deleteDetailsBuilder_.build();
1302       }
1303       if (detailsCase_ == 24 && deployModelDetailsBuilder_ != null) {
1304         result.details_ = deployModelDetailsBuilder_.build();
1305       }
1306       if (detailsCase_ == 25 && undeployModelDetailsBuilder_ != null) {
1307         result.details_ = undeployModelDetailsBuilder_.build();
1308       }
1309       if (detailsCase_ == 10 && createModelDetailsBuilder_ != null) {
1310         result.details_ = createModelDetailsBuilder_.build();
1311       }
1312       if (detailsCase_ == 30 && createDatasetDetailsBuilder_ != null) {
1313         result.details_ = createDatasetDetailsBuilder_.build();
1314       }
1315       if (detailsCase_ == 15 && importDataDetailsBuilder_ != null) {
1316         result.details_ = importDataDetailsBuilder_.build();
1317       }
1318       if (detailsCase_ == 16 && batchPredictDetailsBuilder_ != null) {
1319         result.details_ = batchPredictDetailsBuilder_.build();
1320       }
1321       if (detailsCase_ == 21 && exportDataDetailsBuilder_ != null) {
1322         result.details_ = exportDataDetailsBuilder_.build();
1323       }
1324       if (detailsCase_ == 22 && exportModelDetailsBuilder_ != null) {
1325         result.details_ = exportModelDetailsBuilder_.build();
1326       }
1327     }
1328 
1329     @java.lang.Override
clone()1330     public Builder clone() {
1331       return super.clone();
1332     }
1333 
1334     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1335     public Builder setField(
1336         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1337       return super.setField(field, value);
1338     }
1339 
1340     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1341     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1342       return super.clearField(field);
1343     }
1344 
1345     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1346     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1347       return super.clearOneof(oneof);
1348     }
1349 
1350     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1351     public Builder setRepeatedField(
1352         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1353       return super.setRepeatedField(field, index, value);
1354     }
1355 
1356     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1357     public Builder addRepeatedField(
1358         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1359       return super.addRepeatedField(field, value);
1360     }
1361 
1362     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1363     public Builder mergeFrom(com.google.protobuf.Message other) {
1364       if (other instanceof com.google.cloud.automl.v1.OperationMetadata) {
1365         return mergeFrom((com.google.cloud.automl.v1.OperationMetadata) other);
1366       } else {
1367         super.mergeFrom(other);
1368         return this;
1369       }
1370     }
1371 
mergeFrom(com.google.cloud.automl.v1.OperationMetadata other)1372     public Builder mergeFrom(com.google.cloud.automl.v1.OperationMetadata other) {
1373       if (other == com.google.cloud.automl.v1.OperationMetadata.getDefaultInstance()) return this;
1374       if (other.getProgressPercent() != 0) {
1375         setProgressPercent(other.getProgressPercent());
1376       }
1377       if (partialFailuresBuilder_ == null) {
1378         if (!other.partialFailures_.isEmpty()) {
1379           if (partialFailures_.isEmpty()) {
1380             partialFailures_ = other.partialFailures_;
1381             bitField0_ = (bitField0_ & ~0x00000400);
1382           } else {
1383             ensurePartialFailuresIsMutable();
1384             partialFailures_.addAll(other.partialFailures_);
1385           }
1386           onChanged();
1387         }
1388       } else {
1389         if (!other.partialFailures_.isEmpty()) {
1390           if (partialFailuresBuilder_.isEmpty()) {
1391             partialFailuresBuilder_.dispose();
1392             partialFailuresBuilder_ = null;
1393             partialFailures_ = other.partialFailures_;
1394             bitField0_ = (bitField0_ & ~0x00000400);
1395             partialFailuresBuilder_ =
1396                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1397                     ? getPartialFailuresFieldBuilder()
1398                     : null;
1399           } else {
1400             partialFailuresBuilder_.addAllMessages(other.partialFailures_);
1401           }
1402         }
1403       }
1404       if (other.hasCreateTime()) {
1405         mergeCreateTime(other.getCreateTime());
1406       }
1407       if (other.hasUpdateTime()) {
1408         mergeUpdateTime(other.getUpdateTime());
1409       }
1410       switch (other.getDetailsCase()) {
1411         case DELETE_DETAILS:
1412           {
1413             mergeDeleteDetails(other.getDeleteDetails());
1414             break;
1415           }
1416         case DEPLOY_MODEL_DETAILS:
1417           {
1418             mergeDeployModelDetails(other.getDeployModelDetails());
1419             break;
1420           }
1421         case UNDEPLOY_MODEL_DETAILS:
1422           {
1423             mergeUndeployModelDetails(other.getUndeployModelDetails());
1424             break;
1425           }
1426         case CREATE_MODEL_DETAILS:
1427           {
1428             mergeCreateModelDetails(other.getCreateModelDetails());
1429             break;
1430           }
1431         case CREATE_DATASET_DETAILS:
1432           {
1433             mergeCreateDatasetDetails(other.getCreateDatasetDetails());
1434             break;
1435           }
1436         case IMPORT_DATA_DETAILS:
1437           {
1438             mergeImportDataDetails(other.getImportDataDetails());
1439             break;
1440           }
1441         case BATCH_PREDICT_DETAILS:
1442           {
1443             mergeBatchPredictDetails(other.getBatchPredictDetails());
1444             break;
1445           }
1446         case EXPORT_DATA_DETAILS:
1447           {
1448             mergeExportDataDetails(other.getExportDataDetails());
1449             break;
1450           }
1451         case EXPORT_MODEL_DETAILS:
1452           {
1453             mergeExportModelDetails(other.getExportModelDetails());
1454             break;
1455           }
1456         case DETAILS_NOT_SET:
1457           {
1458             break;
1459           }
1460       }
1461       this.mergeUnknownFields(other.getUnknownFields());
1462       onChanged();
1463       return this;
1464     }
1465 
1466     @java.lang.Override
isInitialized()1467     public final boolean isInitialized() {
1468       return true;
1469     }
1470 
1471     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1472     public Builder mergeFrom(
1473         com.google.protobuf.CodedInputStream input,
1474         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1475         throws java.io.IOException {
1476       if (extensionRegistry == null) {
1477         throw new java.lang.NullPointerException();
1478       }
1479       try {
1480         boolean done = false;
1481         while (!done) {
1482           int tag = input.readTag();
1483           switch (tag) {
1484             case 0:
1485               done = true;
1486               break;
1487             case 18:
1488               {
1489                 com.google.rpc.Status m =
1490                     input.readMessage(com.google.rpc.Status.parser(), extensionRegistry);
1491                 if (partialFailuresBuilder_ == null) {
1492                   ensurePartialFailuresIsMutable();
1493                   partialFailures_.add(m);
1494                 } else {
1495                   partialFailuresBuilder_.addMessage(m);
1496                 }
1497                 break;
1498               } // case 18
1499             case 26:
1500               {
1501                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1502                 bitField0_ |= 0x00000800;
1503                 break;
1504               } // case 26
1505             case 34:
1506               {
1507                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1508                 bitField0_ |= 0x00001000;
1509                 break;
1510               } // case 34
1511             case 66:
1512               {
1513                 input.readMessage(getDeleteDetailsFieldBuilder().getBuilder(), extensionRegistry);
1514                 detailsCase_ = 8;
1515                 break;
1516               } // case 66
1517             case 82:
1518               {
1519                 input.readMessage(
1520                     getCreateModelDetailsFieldBuilder().getBuilder(), extensionRegistry);
1521                 detailsCase_ = 10;
1522                 break;
1523               } // case 82
1524             case 104:
1525               {
1526                 progressPercent_ = input.readInt32();
1527                 bitField0_ |= 0x00000200;
1528                 break;
1529               } // case 104
1530             case 122:
1531               {
1532                 input.readMessage(
1533                     getImportDataDetailsFieldBuilder().getBuilder(), extensionRegistry);
1534                 detailsCase_ = 15;
1535                 break;
1536               } // case 122
1537             case 130:
1538               {
1539                 input.readMessage(
1540                     getBatchPredictDetailsFieldBuilder().getBuilder(), extensionRegistry);
1541                 detailsCase_ = 16;
1542                 break;
1543               } // case 130
1544             case 170:
1545               {
1546                 input.readMessage(
1547                     getExportDataDetailsFieldBuilder().getBuilder(), extensionRegistry);
1548                 detailsCase_ = 21;
1549                 break;
1550               } // case 170
1551             case 178:
1552               {
1553                 input.readMessage(
1554                     getExportModelDetailsFieldBuilder().getBuilder(), extensionRegistry);
1555                 detailsCase_ = 22;
1556                 break;
1557               } // case 178
1558             case 194:
1559               {
1560                 input.readMessage(
1561                     getDeployModelDetailsFieldBuilder().getBuilder(), extensionRegistry);
1562                 detailsCase_ = 24;
1563                 break;
1564               } // case 194
1565             case 202:
1566               {
1567                 input.readMessage(
1568                     getUndeployModelDetailsFieldBuilder().getBuilder(), extensionRegistry);
1569                 detailsCase_ = 25;
1570                 break;
1571               } // case 202
1572             case 242:
1573               {
1574                 input.readMessage(
1575                     getCreateDatasetDetailsFieldBuilder().getBuilder(), extensionRegistry);
1576                 detailsCase_ = 30;
1577                 break;
1578               } // case 242
1579             default:
1580               {
1581                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1582                   done = true; // was an endgroup tag
1583                 }
1584                 break;
1585               } // default:
1586           } // switch (tag)
1587         } // while (!done)
1588       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1589         throw e.unwrapIOException();
1590       } finally {
1591         onChanged();
1592       } // finally
1593       return this;
1594     }
1595 
1596     private int detailsCase_ = 0;
1597     private java.lang.Object details_;
1598 
getDetailsCase()1599     public DetailsCase getDetailsCase() {
1600       return DetailsCase.forNumber(detailsCase_);
1601     }
1602 
clearDetails()1603     public Builder clearDetails() {
1604       detailsCase_ = 0;
1605       details_ = null;
1606       onChanged();
1607       return this;
1608     }
1609 
1610     private int bitField0_;
1611 
1612     private com.google.protobuf.SingleFieldBuilderV3<
1613             com.google.cloud.automl.v1.DeleteOperationMetadata,
1614             com.google.cloud.automl.v1.DeleteOperationMetadata.Builder,
1615             com.google.cloud.automl.v1.DeleteOperationMetadataOrBuilder>
1616         deleteDetailsBuilder_;
1617     /**
1618      *
1619      *
1620      * <pre>
1621      * Details of a Delete operation.
1622      * </pre>
1623      *
1624      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1625      *
1626      * @return Whether the deleteDetails field is set.
1627      */
1628     @java.lang.Override
hasDeleteDetails()1629     public boolean hasDeleteDetails() {
1630       return detailsCase_ == 8;
1631     }
1632     /**
1633      *
1634      *
1635      * <pre>
1636      * Details of a Delete operation.
1637      * </pre>
1638      *
1639      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1640      *
1641      * @return The deleteDetails.
1642      */
1643     @java.lang.Override
getDeleteDetails()1644     public com.google.cloud.automl.v1.DeleteOperationMetadata getDeleteDetails() {
1645       if (deleteDetailsBuilder_ == null) {
1646         if (detailsCase_ == 8) {
1647           return (com.google.cloud.automl.v1.DeleteOperationMetadata) details_;
1648         }
1649         return com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
1650       } else {
1651         if (detailsCase_ == 8) {
1652           return deleteDetailsBuilder_.getMessage();
1653         }
1654         return com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
1655       }
1656     }
1657     /**
1658      *
1659      *
1660      * <pre>
1661      * Details of a Delete operation.
1662      * </pre>
1663      *
1664      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1665      */
setDeleteDetails(com.google.cloud.automl.v1.DeleteOperationMetadata value)1666     public Builder setDeleteDetails(com.google.cloud.automl.v1.DeleteOperationMetadata value) {
1667       if (deleteDetailsBuilder_ == null) {
1668         if (value == null) {
1669           throw new NullPointerException();
1670         }
1671         details_ = value;
1672         onChanged();
1673       } else {
1674         deleteDetailsBuilder_.setMessage(value);
1675       }
1676       detailsCase_ = 8;
1677       return this;
1678     }
1679     /**
1680      *
1681      *
1682      * <pre>
1683      * Details of a Delete operation.
1684      * </pre>
1685      *
1686      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1687      */
setDeleteDetails( com.google.cloud.automl.v1.DeleteOperationMetadata.Builder builderForValue)1688     public Builder setDeleteDetails(
1689         com.google.cloud.automl.v1.DeleteOperationMetadata.Builder builderForValue) {
1690       if (deleteDetailsBuilder_ == null) {
1691         details_ = builderForValue.build();
1692         onChanged();
1693       } else {
1694         deleteDetailsBuilder_.setMessage(builderForValue.build());
1695       }
1696       detailsCase_ = 8;
1697       return this;
1698     }
1699     /**
1700      *
1701      *
1702      * <pre>
1703      * Details of a Delete operation.
1704      * </pre>
1705      *
1706      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1707      */
mergeDeleteDetails(com.google.cloud.automl.v1.DeleteOperationMetadata value)1708     public Builder mergeDeleteDetails(com.google.cloud.automl.v1.DeleteOperationMetadata value) {
1709       if (deleteDetailsBuilder_ == null) {
1710         if (detailsCase_ == 8
1711             && details_
1712                 != com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance()) {
1713           details_ =
1714               com.google.cloud.automl.v1.DeleteOperationMetadata.newBuilder(
1715                       (com.google.cloud.automl.v1.DeleteOperationMetadata) details_)
1716                   .mergeFrom(value)
1717                   .buildPartial();
1718         } else {
1719           details_ = value;
1720         }
1721         onChanged();
1722       } else {
1723         if (detailsCase_ == 8) {
1724           deleteDetailsBuilder_.mergeFrom(value);
1725         } else {
1726           deleteDetailsBuilder_.setMessage(value);
1727         }
1728       }
1729       detailsCase_ = 8;
1730       return this;
1731     }
1732     /**
1733      *
1734      *
1735      * <pre>
1736      * Details of a Delete operation.
1737      * </pre>
1738      *
1739      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1740      */
clearDeleteDetails()1741     public Builder clearDeleteDetails() {
1742       if (deleteDetailsBuilder_ == null) {
1743         if (detailsCase_ == 8) {
1744           detailsCase_ = 0;
1745           details_ = null;
1746           onChanged();
1747         }
1748       } else {
1749         if (detailsCase_ == 8) {
1750           detailsCase_ = 0;
1751           details_ = null;
1752         }
1753         deleteDetailsBuilder_.clear();
1754       }
1755       return this;
1756     }
1757     /**
1758      *
1759      *
1760      * <pre>
1761      * Details of a Delete operation.
1762      * </pre>
1763      *
1764      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1765      */
getDeleteDetailsBuilder()1766     public com.google.cloud.automl.v1.DeleteOperationMetadata.Builder getDeleteDetailsBuilder() {
1767       return getDeleteDetailsFieldBuilder().getBuilder();
1768     }
1769     /**
1770      *
1771      *
1772      * <pre>
1773      * Details of a Delete operation.
1774      * </pre>
1775      *
1776      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1777      */
1778     @java.lang.Override
getDeleteDetailsOrBuilder()1779     public com.google.cloud.automl.v1.DeleteOperationMetadataOrBuilder getDeleteDetailsOrBuilder() {
1780       if ((detailsCase_ == 8) && (deleteDetailsBuilder_ != null)) {
1781         return deleteDetailsBuilder_.getMessageOrBuilder();
1782       } else {
1783         if (detailsCase_ == 8) {
1784           return (com.google.cloud.automl.v1.DeleteOperationMetadata) details_;
1785         }
1786         return com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
1787       }
1788     }
1789     /**
1790      *
1791      *
1792      * <pre>
1793      * Details of a Delete operation.
1794      * </pre>
1795      *
1796      * <code>.google.cloud.automl.v1.DeleteOperationMetadata delete_details = 8;</code>
1797      */
1798     private com.google.protobuf.SingleFieldBuilderV3<
1799             com.google.cloud.automl.v1.DeleteOperationMetadata,
1800             com.google.cloud.automl.v1.DeleteOperationMetadata.Builder,
1801             com.google.cloud.automl.v1.DeleteOperationMetadataOrBuilder>
getDeleteDetailsFieldBuilder()1802         getDeleteDetailsFieldBuilder() {
1803       if (deleteDetailsBuilder_ == null) {
1804         if (!(detailsCase_ == 8)) {
1805           details_ = com.google.cloud.automl.v1.DeleteOperationMetadata.getDefaultInstance();
1806         }
1807         deleteDetailsBuilder_ =
1808             new com.google.protobuf.SingleFieldBuilderV3<
1809                 com.google.cloud.automl.v1.DeleteOperationMetadata,
1810                 com.google.cloud.automl.v1.DeleteOperationMetadata.Builder,
1811                 com.google.cloud.automl.v1.DeleteOperationMetadataOrBuilder>(
1812                 (com.google.cloud.automl.v1.DeleteOperationMetadata) details_,
1813                 getParentForChildren(),
1814                 isClean());
1815         details_ = null;
1816       }
1817       detailsCase_ = 8;
1818       onChanged();
1819       return deleteDetailsBuilder_;
1820     }
1821 
1822     private com.google.protobuf.SingleFieldBuilderV3<
1823             com.google.cloud.automl.v1.DeployModelOperationMetadata,
1824             com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder,
1825             com.google.cloud.automl.v1.DeployModelOperationMetadataOrBuilder>
1826         deployModelDetailsBuilder_;
1827     /**
1828      *
1829      *
1830      * <pre>
1831      * Details of a DeployModel operation.
1832      * </pre>
1833      *
1834      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1835      *
1836      * @return Whether the deployModelDetails field is set.
1837      */
1838     @java.lang.Override
hasDeployModelDetails()1839     public boolean hasDeployModelDetails() {
1840       return detailsCase_ == 24;
1841     }
1842     /**
1843      *
1844      *
1845      * <pre>
1846      * Details of a DeployModel operation.
1847      * </pre>
1848      *
1849      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1850      *
1851      * @return The deployModelDetails.
1852      */
1853     @java.lang.Override
getDeployModelDetails()1854     public com.google.cloud.automl.v1.DeployModelOperationMetadata getDeployModelDetails() {
1855       if (deployModelDetailsBuilder_ == null) {
1856         if (detailsCase_ == 24) {
1857           return (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_;
1858         }
1859         return com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
1860       } else {
1861         if (detailsCase_ == 24) {
1862           return deployModelDetailsBuilder_.getMessage();
1863         }
1864         return com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
1865       }
1866     }
1867     /**
1868      *
1869      *
1870      * <pre>
1871      * Details of a DeployModel operation.
1872      * </pre>
1873      *
1874      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1875      */
setDeployModelDetails( com.google.cloud.automl.v1.DeployModelOperationMetadata value)1876     public Builder setDeployModelDetails(
1877         com.google.cloud.automl.v1.DeployModelOperationMetadata value) {
1878       if (deployModelDetailsBuilder_ == null) {
1879         if (value == null) {
1880           throw new NullPointerException();
1881         }
1882         details_ = value;
1883         onChanged();
1884       } else {
1885         deployModelDetailsBuilder_.setMessage(value);
1886       }
1887       detailsCase_ = 24;
1888       return this;
1889     }
1890     /**
1891      *
1892      *
1893      * <pre>
1894      * Details of a DeployModel operation.
1895      * </pre>
1896      *
1897      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1898      */
setDeployModelDetails( com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder builderForValue)1899     public Builder setDeployModelDetails(
1900         com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder builderForValue) {
1901       if (deployModelDetailsBuilder_ == null) {
1902         details_ = builderForValue.build();
1903         onChanged();
1904       } else {
1905         deployModelDetailsBuilder_.setMessage(builderForValue.build());
1906       }
1907       detailsCase_ = 24;
1908       return this;
1909     }
1910     /**
1911      *
1912      *
1913      * <pre>
1914      * Details of a DeployModel operation.
1915      * </pre>
1916      *
1917      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1918      */
mergeDeployModelDetails( com.google.cloud.automl.v1.DeployModelOperationMetadata value)1919     public Builder mergeDeployModelDetails(
1920         com.google.cloud.automl.v1.DeployModelOperationMetadata value) {
1921       if (deployModelDetailsBuilder_ == null) {
1922         if (detailsCase_ == 24
1923             && details_
1924                 != com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance()) {
1925           details_ =
1926               com.google.cloud.automl.v1.DeployModelOperationMetadata.newBuilder(
1927                       (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_)
1928                   .mergeFrom(value)
1929                   .buildPartial();
1930         } else {
1931           details_ = value;
1932         }
1933         onChanged();
1934       } else {
1935         if (detailsCase_ == 24) {
1936           deployModelDetailsBuilder_.mergeFrom(value);
1937         } else {
1938           deployModelDetailsBuilder_.setMessage(value);
1939         }
1940       }
1941       detailsCase_ = 24;
1942       return this;
1943     }
1944     /**
1945      *
1946      *
1947      * <pre>
1948      * Details of a DeployModel operation.
1949      * </pre>
1950      *
1951      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1952      */
clearDeployModelDetails()1953     public Builder clearDeployModelDetails() {
1954       if (deployModelDetailsBuilder_ == null) {
1955         if (detailsCase_ == 24) {
1956           detailsCase_ = 0;
1957           details_ = null;
1958           onChanged();
1959         }
1960       } else {
1961         if (detailsCase_ == 24) {
1962           detailsCase_ = 0;
1963           details_ = null;
1964         }
1965         deployModelDetailsBuilder_.clear();
1966       }
1967       return this;
1968     }
1969     /**
1970      *
1971      *
1972      * <pre>
1973      * Details of a DeployModel operation.
1974      * </pre>
1975      *
1976      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1977      */
1978     public com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder
getDeployModelDetailsBuilder()1979         getDeployModelDetailsBuilder() {
1980       return getDeployModelDetailsFieldBuilder().getBuilder();
1981     }
1982     /**
1983      *
1984      *
1985      * <pre>
1986      * Details of a DeployModel operation.
1987      * </pre>
1988      *
1989      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
1990      */
1991     @java.lang.Override
1992     public com.google.cloud.automl.v1.DeployModelOperationMetadataOrBuilder
getDeployModelDetailsOrBuilder()1993         getDeployModelDetailsOrBuilder() {
1994       if ((detailsCase_ == 24) && (deployModelDetailsBuilder_ != null)) {
1995         return deployModelDetailsBuilder_.getMessageOrBuilder();
1996       } else {
1997         if (detailsCase_ == 24) {
1998           return (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_;
1999         }
2000         return com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
2001       }
2002     }
2003     /**
2004      *
2005      *
2006      * <pre>
2007      * Details of a DeployModel operation.
2008      * </pre>
2009      *
2010      * <code>.google.cloud.automl.v1.DeployModelOperationMetadata deploy_model_details = 24;</code>
2011      */
2012     private com.google.protobuf.SingleFieldBuilderV3<
2013             com.google.cloud.automl.v1.DeployModelOperationMetadata,
2014             com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder,
2015             com.google.cloud.automl.v1.DeployModelOperationMetadataOrBuilder>
getDeployModelDetailsFieldBuilder()2016         getDeployModelDetailsFieldBuilder() {
2017       if (deployModelDetailsBuilder_ == null) {
2018         if (!(detailsCase_ == 24)) {
2019           details_ = com.google.cloud.automl.v1.DeployModelOperationMetadata.getDefaultInstance();
2020         }
2021         deployModelDetailsBuilder_ =
2022             new com.google.protobuf.SingleFieldBuilderV3<
2023                 com.google.cloud.automl.v1.DeployModelOperationMetadata,
2024                 com.google.cloud.automl.v1.DeployModelOperationMetadata.Builder,
2025                 com.google.cloud.automl.v1.DeployModelOperationMetadataOrBuilder>(
2026                 (com.google.cloud.automl.v1.DeployModelOperationMetadata) details_,
2027                 getParentForChildren(),
2028                 isClean());
2029         details_ = null;
2030       }
2031       detailsCase_ = 24;
2032       onChanged();
2033       return deployModelDetailsBuilder_;
2034     }
2035 
2036     private com.google.protobuf.SingleFieldBuilderV3<
2037             com.google.cloud.automl.v1.UndeployModelOperationMetadata,
2038             com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder,
2039             com.google.cloud.automl.v1.UndeployModelOperationMetadataOrBuilder>
2040         undeployModelDetailsBuilder_;
2041     /**
2042      *
2043      *
2044      * <pre>
2045      * Details of an UndeployModel operation.
2046      * </pre>
2047      *
2048      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2049      * </code>
2050      *
2051      * @return Whether the undeployModelDetails field is set.
2052      */
2053     @java.lang.Override
hasUndeployModelDetails()2054     public boolean hasUndeployModelDetails() {
2055       return detailsCase_ == 25;
2056     }
2057     /**
2058      *
2059      *
2060      * <pre>
2061      * Details of an UndeployModel operation.
2062      * </pre>
2063      *
2064      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2065      * </code>
2066      *
2067      * @return The undeployModelDetails.
2068      */
2069     @java.lang.Override
getUndeployModelDetails()2070     public com.google.cloud.automl.v1.UndeployModelOperationMetadata getUndeployModelDetails() {
2071       if (undeployModelDetailsBuilder_ == null) {
2072         if (detailsCase_ == 25) {
2073           return (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_;
2074         }
2075         return com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
2076       } else {
2077         if (detailsCase_ == 25) {
2078           return undeployModelDetailsBuilder_.getMessage();
2079         }
2080         return com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
2081       }
2082     }
2083     /**
2084      *
2085      *
2086      * <pre>
2087      * Details of an UndeployModel operation.
2088      * </pre>
2089      *
2090      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2091      * </code>
2092      */
setUndeployModelDetails( com.google.cloud.automl.v1.UndeployModelOperationMetadata value)2093     public Builder setUndeployModelDetails(
2094         com.google.cloud.automl.v1.UndeployModelOperationMetadata value) {
2095       if (undeployModelDetailsBuilder_ == null) {
2096         if (value == null) {
2097           throw new NullPointerException();
2098         }
2099         details_ = value;
2100         onChanged();
2101       } else {
2102         undeployModelDetailsBuilder_.setMessage(value);
2103       }
2104       detailsCase_ = 25;
2105       return this;
2106     }
2107     /**
2108      *
2109      *
2110      * <pre>
2111      * Details of an UndeployModel operation.
2112      * </pre>
2113      *
2114      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2115      * </code>
2116      */
setUndeployModelDetails( com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder builderForValue)2117     public Builder setUndeployModelDetails(
2118         com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder builderForValue) {
2119       if (undeployModelDetailsBuilder_ == null) {
2120         details_ = builderForValue.build();
2121         onChanged();
2122       } else {
2123         undeployModelDetailsBuilder_.setMessage(builderForValue.build());
2124       }
2125       detailsCase_ = 25;
2126       return this;
2127     }
2128     /**
2129      *
2130      *
2131      * <pre>
2132      * Details of an UndeployModel operation.
2133      * </pre>
2134      *
2135      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2136      * </code>
2137      */
mergeUndeployModelDetails( com.google.cloud.automl.v1.UndeployModelOperationMetadata value)2138     public Builder mergeUndeployModelDetails(
2139         com.google.cloud.automl.v1.UndeployModelOperationMetadata value) {
2140       if (undeployModelDetailsBuilder_ == null) {
2141         if (detailsCase_ == 25
2142             && details_
2143                 != com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance()) {
2144           details_ =
2145               com.google.cloud.automl.v1.UndeployModelOperationMetadata.newBuilder(
2146                       (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_)
2147                   .mergeFrom(value)
2148                   .buildPartial();
2149         } else {
2150           details_ = value;
2151         }
2152         onChanged();
2153       } else {
2154         if (detailsCase_ == 25) {
2155           undeployModelDetailsBuilder_.mergeFrom(value);
2156         } else {
2157           undeployModelDetailsBuilder_.setMessage(value);
2158         }
2159       }
2160       detailsCase_ = 25;
2161       return this;
2162     }
2163     /**
2164      *
2165      *
2166      * <pre>
2167      * Details of an UndeployModel operation.
2168      * </pre>
2169      *
2170      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2171      * </code>
2172      */
clearUndeployModelDetails()2173     public Builder clearUndeployModelDetails() {
2174       if (undeployModelDetailsBuilder_ == null) {
2175         if (detailsCase_ == 25) {
2176           detailsCase_ = 0;
2177           details_ = null;
2178           onChanged();
2179         }
2180       } else {
2181         if (detailsCase_ == 25) {
2182           detailsCase_ = 0;
2183           details_ = null;
2184         }
2185         undeployModelDetailsBuilder_.clear();
2186       }
2187       return this;
2188     }
2189     /**
2190      *
2191      *
2192      * <pre>
2193      * Details of an UndeployModel operation.
2194      * </pre>
2195      *
2196      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2197      * </code>
2198      */
2199     public com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder
getUndeployModelDetailsBuilder()2200         getUndeployModelDetailsBuilder() {
2201       return getUndeployModelDetailsFieldBuilder().getBuilder();
2202     }
2203     /**
2204      *
2205      *
2206      * <pre>
2207      * Details of an UndeployModel operation.
2208      * </pre>
2209      *
2210      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2211      * </code>
2212      */
2213     @java.lang.Override
2214     public com.google.cloud.automl.v1.UndeployModelOperationMetadataOrBuilder
getUndeployModelDetailsOrBuilder()2215         getUndeployModelDetailsOrBuilder() {
2216       if ((detailsCase_ == 25) && (undeployModelDetailsBuilder_ != null)) {
2217         return undeployModelDetailsBuilder_.getMessageOrBuilder();
2218       } else {
2219         if (detailsCase_ == 25) {
2220           return (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_;
2221         }
2222         return com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
2223       }
2224     }
2225     /**
2226      *
2227      *
2228      * <pre>
2229      * Details of an UndeployModel operation.
2230      * </pre>
2231      *
2232      * <code>.google.cloud.automl.v1.UndeployModelOperationMetadata undeploy_model_details = 25;
2233      * </code>
2234      */
2235     private com.google.protobuf.SingleFieldBuilderV3<
2236             com.google.cloud.automl.v1.UndeployModelOperationMetadata,
2237             com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder,
2238             com.google.cloud.automl.v1.UndeployModelOperationMetadataOrBuilder>
getUndeployModelDetailsFieldBuilder()2239         getUndeployModelDetailsFieldBuilder() {
2240       if (undeployModelDetailsBuilder_ == null) {
2241         if (!(detailsCase_ == 25)) {
2242           details_ = com.google.cloud.automl.v1.UndeployModelOperationMetadata.getDefaultInstance();
2243         }
2244         undeployModelDetailsBuilder_ =
2245             new com.google.protobuf.SingleFieldBuilderV3<
2246                 com.google.cloud.automl.v1.UndeployModelOperationMetadata,
2247                 com.google.cloud.automl.v1.UndeployModelOperationMetadata.Builder,
2248                 com.google.cloud.automl.v1.UndeployModelOperationMetadataOrBuilder>(
2249                 (com.google.cloud.automl.v1.UndeployModelOperationMetadata) details_,
2250                 getParentForChildren(),
2251                 isClean());
2252         details_ = null;
2253       }
2254       detailsCase_ = 25;
2255       onChanged();
2256       return undeployModelDetailsBuilder_;
2257     }
2258 
2259     private com.google.protobuf.SingleFieldBuilderV3<
2260             com.google.cloud.automl.v1.CreateModelOperationMetadata,
2261             com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder,
2262             com.google.cloud.automl.v1.CreateModelOperationMetadataOrBuilder>
2263         createModelDetailsBuilder_;
2264     /**
2265      *
2266      *
2267      * <pre>
2268      * Details of CreateModel operation.
2269      * </pre>
2270      *
2271      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2272      *
2273      * @return Whether the createModelDetails field is set.
2274      */
2275     @java.lang.Override
hasCreateModelDetails()2276     public boolean hasCreateModelDetails() {
2277       return detailsCase_ == 10;
2278     }
2279     /**
2280      *
2281      *
2282      * <pre>
2283      * Details of CreateModel operation.
2284      * </pre>
2285      *
2286      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2287      *
2288      * @return The createModelDetails.
2289      */
2290     @java.lang.Override
getCreateModelDetails()2291     public com.google.cloud.automl.v1.CreateModelOperationMetadata getCreateModelDetails() {
2292       if (createModelDetailsBuilder_ == null) {
2293         if (detailsCase_ == 10) {
2294           return (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_;
2295         }
2296         return com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
2297       } else {
2298         if (detailsCase_ == 10) {
2299           return createModelDetailsBuilder_.getMessage();
2300         }
2301         return com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
2302       }
2303     }
2304     /**
2305      *
2306      *
2307      * <pre>
2308      * Details of CreateModel operation.
2309      * </pre>
2310      *
2311      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2312      */
setCreateModelDetails( com.google.cloud.automl.v1.CreateModelOperationMetadata value)2313     public Builder setCreateModelDetails(
2314         com.google.cloud.automl.v1.CreateModelOperationMetadata value) {
2315       if (createModelDetailsBuilder_ == null) {
2316         if (value == null) {
2317           throw new NullPointerException();
2318         }
2319         details_ = value;
2320         onChanged();
2321       } else {
2322         createModelDetailsBuilder_.setMessage(value);
2323       }
2324       detailsCase_ = 10;
2325       return this;
2326     }
2327     /**
2328      *
2329      *
2330      * <pre>
2331      * Details of CreateModel operation.
2332      * </pre>
2333      *
2334      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2335      */
setCreateModelDetails( com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder builderForValue)2336     public Builder setCreateModelDetails(
2337         com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder builderForValue) {
2338       if (createModelDetailsBuilder_ == null) {
2339         details_ = builderForValue.build();
2340         onChanged();
2341       } else {
2342         createModelDetailsBuilder_.setMessage(builderForValue.build());
2343       }
2344       detailsCase_ = 10;
2345       return this;
2346     }
2347     /**
2348      *
2349      *
2350      * <pre>
2351      * Details of CreateModel operation.
2352      * </pre>
2353      *
2354      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2355      */
mergeCreateModelDetails( com.google.cloud.automl.v1.CreateModelOperationMetadata value)2356     public Builder mergeCreateModelDetails(
2357         com.google.cloud.automl.v1.CreateModelOperationMetadata value) {
2358       if (createModelDetailsBuilder_ == null) {
2359         if (detailsCase_ == 10
2360             && details_
2361                 != com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance()) {
2362           details_ =
2363               com.google.cloud.automl.v1.CreateModelOperationMetadata.newBuilder(
2364                       (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_)
2365                   .mergeFrom(value)
2366                   .buildPartial();
2367         } else {
2368           details_ = value;
2369         }
2370         onChanged();
2371       } else {
2372         if (detailsCase_ == 10) {
2373           createModelDetailsBuilder_.mergeFrom(value);
2374         } else {
2375           createModelDetailsBuilder_.setMessage(value);
2376         }
2377       }
2378       detailsCase_ = 10;
2379       return this;
2380     }
2381     /**
2382      *
2383      *
2384      * <pre>
2385      * Details of CreateModel operation.
2386      * </pre>
2387      *
2388      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2389      */
clearCreateModelDetails()2390     public Builder clearCreateModelDetails() {
2391       if (createModelDetailsBuilder_ == null) {
2392         if (detailsCase_ == 10) {
2393           detailsCase_ = 0;
2394           details_ = null;
2395           onChanged();
2396         }
2397       } else {
2398         if (detailsCase_ == 10) {
2399           detailsCase_ = 0;
2400           details_ = null;
2401         }
2402         createModelDetailsBuilder_.clear();
2403       }
2404       return this;
2405     }
2406     /**
2407      *
2408      *
2409      * <pre>
2410      * Details of CreateModel operation.
2411      * </pre>
2412      *
2413      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2414      */
2415     public com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder
getCreateModelDetailsBuilder()2416         getCreateModelDetailsBuilder() {
2417       return getCreateModelDetailsFieldBuilder().getBuilder();
2418     }
2419     /**
2420      *
2421      *
2422      * <pre>
2423      * Details of CreateModel operation.
2424      * </pre>
2425      *
2426      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2427      */
2428     @java.lang.Override
2429     public com.google.cloud.automl.v1.CreateModelOperationMetadataOrBuilder
getCreateModelDetailsOrBuilder()2430         getCreateModelDetailsOrBuilder() {
2431       if ((detailsCase_ == 10) && (createModelDetailsBuilder_ != null)) {
2432         return createModelDetailsBuilder_.getMessageOrBuilder();
2433       } else {
2434         if (detailsCase_ == 10) {
2435           return (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_;
2436         }
2437         return com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
2438       }
2439     }
2440     /**
2441      *
2442      *
2443      * <pre>
2444      * Details of CreateModel operation.
2445      * </pre>
2446      *
2447      * <code>.google.cloud.automl.v1.CreateModelOperationMetadata create_model_details = 10;</code>
2448      */
2449     private com.google.protobuf.SingleFieldBuilderV3<
2450             com.google.cloud.automl.v1.CreateModelOperationMetadata,
2451             com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder,
2452             com.google.cloud.automl.v1.CreateModelOperationMetadataOrBuilder>
getCreateModelDetailsFieldBuilder()2453         getCreateModelDetailsFieldBuilder() {
2454       if (createModelDetailsBuilder_ == null) {
2455         if (!(detailsCase_ == 10)) {
2456           details_ = com.google.cloud.automl.v1.CreateModelOperationMetadata.getDefaultInstance();
2457         }
2458         createModelDetailsBuilder_ =
2459             new com.google.protobuf.SingleFieldBuilderV3<
2460                 com.google.cloud.automl.v1.CreateModelOperationMetadata,
2461                 com.google.cloud.automl.v1.CreateModelOperationMetadata.Builder,
2462                 com.google.cloud.automl.v1.CreateModelOperationMetadataOrBuilder>(
2463                 (com.google.cloud.automl.v1.CreateModelOperationMetadata) details_,
2464                 getParentForChildren(),
2465                 isClean());
2466         details_ = null;
2467       }
2468       detailsCase_ = 10;
2469       onChanged();
2470       return createModelDetailsBuilder_;
2471     }
2472 
2473     private com.google.protobuf.SingleFieldBuilderV3<
2474             com.google.cloud.automl.v1.CreateDatasetOperationMetadata,
2475             com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder,
2476             com.google.cloud.automl.v1.CreateDatasetOperationMetadataOrBuilder>
2477         createDatasetDetailsBuilder_;
2478     /**
2479      *
2480      *
2481      * <pre>
2482      * Details of CreateDataset operation.
2483      * </pre>
2484      *
2485      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2486      * </code>
2487      *
2488      * @return Whether the createDatasetDetails field is set.
2489      */
2490     @java.lang.Override
hasCreateDatasetDetails()2491     public boolean hasCreateDatasetDetails() {
2492       return detailsCase_ == 30;
2493     }
2494     /**
2495      *
2496      *
2497      * <pre>
2498      * Details of CreateDataset operation.
2499      * </pre>
2500      *
2501      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2502      * </code>
2503      *
2504      * @return The createDatasetDetails.
2505      */
2506     @java.lang.Override
getCreateDatasetDetails()2507     public com.google.cloud.automl.v1.CreateDatasetOperationMetadata getCreateDatasetDetails() {
2508       if (createDatasetDetailsBuilder_ == null) {
2509         if (detailsCase_ == 30) {
2510           return (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_;
2511         }
2512         return com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
2513       } else {
2514         if (detailsCase_ == 30) {
2515           return createDatasetDetailsBuilder_.getMessage();
2516         }
2517         return com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
2518       }
2519     }
2520     /**
2521      *
2522      *
2523      * <pre>
2524      * Details of CreateDataset operation.
2525      * </pre>
2526      *
2527      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2528      * </code>
2529      */
setCreateDatasetDetails( com.google.cloud.automl.v1.CreateDatasetOperationMetadata value)2530     public Builder setCreateDatasetDetails(
2531         com.google.cloud.automl.v1.CreateDatasetOperationMetadata value) {
2532       if (createDatasetDetailsBuilder_ == null) {
2533         if (value == null) {
2534           throw new NullPointerException();
2535         }
2536         details_ = value;
2537         onChanged();
2538       } else {
2539         createDatasetDetailsBuilder_.setMessage(value);
2540       }
2541       detailsCase_ = 30;
2542       return this;
2543     }
2544     /**
2545      *
2546      *
2547      * <pre>
2548      * Details of CreateDataset operation.
2549      * </pre>
2550      *
2551      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2552      * </code>
2553      */
setCreateDatasetDetails( com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder builderForValue)2554     public Builder setCreateDatasetDetails(
2555         com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder builderForValue) {
2556       if (createDatasetDetailsBuilder_ == null) {
2557         details_ = builderForValue.build();
2558         onChanged();
2559       } else {
2560         createDatasetDetailsBuilder_.setMessage(builderForValue.build());
2561       }
2562       detailsCase_ = 30;
2563       return this;
2564     }
2565     /**
2566      *
2567      *
2568      * <pre>
2569      * Details of CreateDataset operation.
2570      * </pre>
2571      *
2572      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2573      * </code>
2574      */
mergeCreateDatasetDetails( com.google.cloud.automl.v1.CreateDatasetOperationMetadata value)2575     public Builder mergeCreateDatasetDetails(
2576         com.google.cloud.automl.v1.CreateDatasetOperationMetadata value) {
2577       if (createDatasetDetailsBuilder_ == null) {
2578         if (detailsCase_ == 30
2579             && details_
2580                 != com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance()) {
2581           details_ =
2582               com.google.cloud.automl.v1.CreateDatasetOperationMetadata.newBuilder(
2583                       (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_)
2584                   .mergeFrom(value)
2585                   .buildPartial();
2586         } else {
2587           details_ = value;
2588         }
2589         onChanged();
2590       } else {
2591         if (detailsCase_ == 30) {
2592           createDatasetDetailsBuilder_.mergeFrom(value);
2593         } else {
2594           createDatasetDetailsBuilder_.setMessage(value);
2595         }
2596       }
2597       detailsCase_ = 30;
2598       return this;
2599     }
2600     /**
2601      *
2602      *
2603      * <pre>
2604      * Details of CreateDataset operation.
2605      * </pre>
2606      *
2607      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2608      * </code>
2609      */
clearCreateDatasetDetails()2610     public Builder clearCreateDatasetDetails() {
2611       if (createDatasetDetailsBuilder_ == null) {
2612         if (detailsCase_ == 30) {
2613           detailsCase_ = 0;
2614           details_ = null;
2615           onChanged();
2616         }
2617       } else {
2618         if (detailsCase_ == 30) {
2619           detailsCase_ = 0;
2620           details_ = null;
2621         }
2622         createDatasetDetailsBuilder_.clear();
2623       }
2624       return this;
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Details of CreateDataset operation.
2631      * </pre>
2632      *
2633      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2634      * </code>
2635      */
2636     public com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder
getCreateDatasetDetailsBuilder()2637         getCreateDatasetDetailsBuilder() {
2638       return getCreateDatasetDetailsFieldBuilder().getBuilder();
2639     }
2640     /**
2641      *
2642      *
2643      * <pre>
2644      * Details of CreateDataset operation.
2645      * </pre>
2646      *
2647      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2648      * </code>
2649      */
2650     @java.lang.Override
2651     public com.google.cloud.automl.v1.CreateDatasetOperationMetadataOrBuilder
getCreateDatasetDetailsOrBuilder()2652         getCreateDatasetDetailsOrBuilder() {
2653       if ((detailsCase_ == 30) && (createDatasetDetailsBuilder_ != null)) {
2654         return createDatasetDetailsBuilder_.getMessageOrBuilder();
2655       } else {
2656         if (detailsCase_ == 30) {
2657           return (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_;
2658         }
2659         return com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
2660       }
2661     }
2662     /**
2663      *
2664      *
2665      * <pre>
2666      * Details of CreateDataset operation.
2667      * </pre>
2668      *
2669      * <code>.google.cloud.automl.v1.CreateDatasetOperationMetadata create_dataset_details = 30;
2670      * </code>
2671      */
2672     private com.google.protobuf.SingleFieldBuilderV3<
2673             com.google.cloud.automl.v1.CreateDatasetOperationMetadata,
2674             com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder,
2675             com.google.cloud.automl.v1.CreateDatasetOperationMetadataOrBuilder>
getCreateDatasetDetailsFieldBuilder()2676         getCreateDatasetDetailsFieldBuilder() {
2677       if (createDatasetDetailsBuilder_ == null) {
2678         if (!(detailsCase_ == 30)) {
2679           details_ = com.google.cloud.automl.v1.CreateDatasetOperationMetadata.getDefaultInstance();
2680         }
2681         createDatasetDetailsBuilder_ =
2682             new com.google.protobuf.SingleFieldBuilderV3<
2683                 com.google.cloud.automl.v1.CreateDatasetOperationMetadata,
2684                 com.google.cloud.automl.v1.CreateDatasetOperationMetadata.Builder,
2685                 com.google.cloud.automl.v1.CreateDatasetOperationMetadataOrBuilder>(
2686                 (com.google.cloud.automl.v1.CreateDatasetOperationMetadata) details_,
2687                 getParentForChildren(),
2688                 isClean());
2689         details_ = null;
2690       }
2691       detailsCase_ = 30;
2692       onChanged();
2693       return createDatasetDetailsBuilder_;
2694     }
2695 
2696     private com.google.protobuf.SingleFieldBuilderV3<
2697             com.google.cloud.automl.v1.ImportDataOperationMetadata,
2698             com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder,
2699             com.google.cloud.automl.v1.ImportDataOperationMetadataOrBuilder>
2700         importDataDetailsBuilder_;
2701     /**
2702      *
2703      *
2704      * <pre>
2705      * Details of ImportData operation.
2706      * </pre>
2707      *
2708      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2709      *
2710      * @return Whether the importDataDetails field is set.
2711      */
2712     @java.lang.Override
hasImportDataDetails()2713     public boolean hasImportDataDetails() {
2714       return detailsCase_ == 15;
2715     }
2716     /**
2717      *
2718      *
2719      * <pre>
2720      * Details of ImportData operation.
2721      * </pre>
2722      *
2723      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2724      *
2725      * @return The importDataDetails.
2726      */
2727     @java.lang.Override
getImportDataDetails()2728     public com.google.cloud.automl.v1.ImportDataOperationMetadata getImportDataDetails() {
2729       if (importDataDetailsBuilder_ == null) {
2730         if (detailsCase_ == 15) {
2731           return (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_;
2732         }
2733         return com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
2734       } else {
2735         if (detailsCase_ == 15) {
2736           return importDataDetailsBuilder_.getMessage();
2737         }
2738         return com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
2739       }
2740     }
2741     /**
2742      *
2743      *
2744      * <pre>
2745      * Details of ImportData operation.
2746      * </pre>
2747      *
2748      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2749      */
setImportDataDetails( com.google.cloud.automl.v1.ImportDataOperationMetadata value)2750     public Builder setImportDataDetails(
2751         com.google.cloud.automl.v1.ImportDataOperationMetadata value) {
2752       if (importDataDetailsBuilder_ == null) {
2753         if (value == null) {
2754           throw new NullPointerException();
2755         }
2756         details_ = value;
2757         onChanged();
2758       } else {
2759         importDataDetailsBuilder_.setMessage(value);
2760       }
2761       detailsCase_ = 15;
2762       return this;
2763     }
2764     /**
2765      *
2766      *
2767      * <pre>
2768      * Details of ImportData operation.
2769      * </pre>
2770      *
2771      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2772      */
setImportDataDetails( com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder builderForValue)2773     public Builder setImportDataDetails(
2774         com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder builderForValue) {
2775       if (importDataDetailsBuilder_ == null) {
2776         details_ = builderForValue.build();
2777         onChanged();
2778       } else {
2779         importDataDetailsBuilder_.setMessage(builderForValue.build());
2780       }
2781       detailsCase_ = 15;
2782       return this;
2783     }
2784     /**
2785      *
2786      *
2787      * <pre>
2788      * Details of ImportData operation.
2789      * </pre>
2790      *
2791      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2792      */
mergeImportDataDetails( com.google.cloud.automl.v1.ImportDataOperationMetadata value)2793     public Builder mergeImportDataDetails(
2794         com.google.cloud.automl.v1.ImportDataOperationMetadata value) {
2795       if (importDataDetailsBuilder_ == null) {
2796         if (detailsCase_ == 15
2797             && details_
2798                 != com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance()) {
2799           details_ =
2800               com.google.cloud.automl.v1.ImportDataOperationMetadata.newBuilder(
2801                       (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_)
2802                   .mergeFrom(value)
2803                   .buildPartial();
2804         } else {
2805           details_ = value;
2806         }
2807         onChanged();
2808       } else {
2809         if (detailsCase_ == 15) {
2810           importDataDetailsBuilder_.mergeFrom(value);
2811         } else {
2812           importDataDetailsBuilder_.setMessage(value);
2813         }
2814       }
2815       detailsCase_ = 15;
2816       return this;
2817     }
2818     /**
2819      *
2820      *
2821      * <pre>
2822      * Details of ImportData operation.
2823      * </pre>
2824      *
2825      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2826      */
clearImportDataDetails()2827     public Builder clearImportDataDetails() {
2828       if (importDataDetailsBuilder_ == null) {
2829         if (detailsCase_ == 15) {
2830           detailsCase_ = 0;
2831           details_ = null;
2832           onChanged();
2833         }
2834       } else {
2835         if (detailsCase_ == 15) {
2836           detailsCase_ = 0;
2837           details_ = null;
2838         }
2839         importDataDetailsBuilder_.clear();
2840       }
2841       return this;
2842     }
2843     /**
2844      *
2845      *
2846      * <pre>
2847      * Details of ImportData operation.
2848      * </pre>
2849      *
2850      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2851      */
2852     public com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder
getImportDataDetailsBuilder()2853         getImportDataDetailsBuilder() {
2854       return getImportDataDetailsFieldBuilder().getBuilder();
2855     }
2856     /**
2857      *
2858      *
2859      * <pre>
2860      * Details of ImportData operation.
2861      * </pre>
2862      *
2863      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2864      */
2865     @java.lang.Override
2866     public com.google.cloud.automl.v1.ImportDataOperationMetadataOrBuilder
getImportDataDetailsOrBuilder()2867         getImportDataDetailsOrBuilder() {
2868       if ((detailsCase_ == 15) && (importDataDetailsBuilder_ != null)) {
2869         return importDataDetailsBuilder_.getMessageOrBuilder();
2870       } else {
2871         if (detailsCase_ == 15) {
2872           return (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_;
2873         }
2874         return com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
2875       }
2876     }
2877     /**
2878      *
2879      *
2880      * <pre>
2881      * Details of ImportData operation.
2882      * </pre>
2883      *
2884      * <code>.google.cloud.automl.v1.ImportDataOperationMetadata import_data_details = 15;</code>
2885      */
2886     private com.google.protobuf.SingleFieldBuilderV3<
2887             com.google.cloud.automl.v1.ImportDataOperationMetadata,
2888             com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder,
2889             com.google.cloud.automl.v1.ImportDataOperationMetadataOrBuilder>
getImportDataDetailsFieldBuilder()2890         getImportDataDetailsFieldBuilder() {
2891       if (importDataDetailsBuilder_ == null) {
2892         if (!(detailsCase_ == 15)) {
2893           details_ = com.google.cloud.automl.v1.ImportDataOperationMetadata.getDefaultInstance();
2894         }
2895         importDataDetailsBuilder_ =
2896             new com.google.protobuf.SingleFieldBuilderV3<
2897                 com.google.cloud.automl.v1.ImportDataOperationMetadata,
2898                 com.google.cloud.automl.v1.ImportDataOperationMetadata.Builder,
2899                 com.google.cloud.automl.v1.ImportDataOperationMetadataOrBuilder>(
2900                 (com.google.cloud.automl.v1.ImportDataOperationMetadata) details_,
2901                 getParentForChildren(),
2902                 isClean());
2903         details_ = null;
2904       }
2905       detailsCase_ = 15;
2906       onChanged();
2907       return importDataDetailsBuilder_;
2908     }
2909 
2910     private com.google.protobuf.SingleFieldBuilderV3<
2911             com.google.cloud.automl.v1.BatchPredictOperationMetadata,
2912             com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder,
2913             com.google.cloud.automl.v1.BatchPredictOperationMetadataOrBuilder>
2914         batchPredictDetailsBuilder_;
2915     /**
2916      *
2917      *
2918      * <pre>
2919      * Details of BatchPredict operation.
2920      * </pre>
2921      *
2922      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
2923      * </code>
2924      *
2925      * @return Whether the batchPredictDetails field is set.
2926      */
2927     @java.lang.Override
hasBatchPredictDetails()2928     public boolean hasBatchPredictDetails() {
2929       return detailsCase_ == 16;
2930     }
2931     /**
2932      *
2933      *
2934      * <pre>
2935      * Details of BatchPredict operation.
2936      * </pre>
2937      *
2938      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
2939      * </code>
2940      *
2941      * @return The batchPredictDetails.
2942      */
2943     @java.lang.Override
getBatchPredictDetails()2944     public com.google.cloud.automl.v1.BatchPredictOperationMetadata getBatchPredictDetails() {
2945       if (batchPredictDetailsBuilder_ == null) {
2946         if (detailsCase_ == 16) {
2947           return (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_;
2948         }
2949         return com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
2950       } else {
2951         if (detailsCase_ == 16) {
2952           return batchPredictDetailsBuilder_.getMessage();
2953         }
2954         return com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
2955       }
2956     }
2957     /**
2958      *
2959      *
2960      * <pre>
2961      * Details of BatchPredict operation.
2962      * </pre>
2963      *
2964      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
2965      * </code>
2966      */
setBatchPredictDetails( com.google.cloud.automl.v1.BatchPredictOperationMetadata value)2967     public Builder setBatchPredictDetails(
2968         com.google.cloud.automl.v1.BatchPredictOperationMetadata value) {
2969       if (batchPredictDetailsBuilder_ == null) {
2970         if (value == null) {
2971           throw new NullPointerException();
2972         }
2973         details_ = value;
2974         onChanged();
2975       } else {
2976         batchPredictDetailsBuilder_.setMessage(value);
2977       }
2978       detailsCase_ = 16;
2979       return this;
2980     }
2981     /**
2982      *
2983      *
2984      * <pre>
2985      * Details of BatchPredict operation.
2986      * </pre>
2987      *
2988      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
2989      * </code>
2990      */
setBatchPredictDetails( com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder builderForValue)2991     public Builder setBatchPredictDetails(
2992         com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder builderForValue) {
2993       if (batchPredictDetailsBuilder_ == null) {
2994         details_ = builderForValue.build();
2995         onChanged();
2996       } else {
2997         batchPredictDetailsBuilder_.setMessage(builderForValue.build());
2998       }
2999       detailsCase_ = 16;
3000       return this;
3001     }
3002     /**
3003      *
3004      *
3005      * <pre>
3006      * Details of BatchPredict operation.
3007      * </pre>
3008      *
3009      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
3010      * </code>
3011      */
mergeBatchPredictDetails( com.google.cloud.automl.v1.BatchPredictOperationMetadata value)3012     public Builder mergeBatchPredictDetails(
3013         com.google.cloud.automl.v1.BatchPredictOperationMetadata value) {
3014       if (batchPredictDetailsBuilder_ == null) {
3015         if (detailsCase_ == 16
3016             && details_
3017                 != com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance()) {
3018           details_ =
3019               com.google.cloud.automl.v1.BatchPredictOperationMetadata.newBuilder(
3020                       (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_)
3021                   .mergeFrom(value)
3022                   .buildPartial();
3023         } else {
3024           details_ = value;
3025         }
3026         onChanged();
3027       } else {
3028         if (detailsCase_ == 16) {
3029           batchPredictDetailsBuilder_.mergeFrom(value);
3030         } else {
3031           batchPredictDetailsBuilder_.setMessage(value);
3032         }
3033       }
3034       detailsCase_ = 16;
3035       return this;
3036     }
3037     /**
3038      *
3039      *
3040      * <pre>
3041      * Details of BatchPredict operation.
3042      * </pre>
3043      *
3044      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
3045      * </code>
3046      */
clearBatchPredictDetails()3047     public Builder clearBatchPredictDetails() {
3048       if (batchPredictDetailsBuilder_ == null) {
3049         if (detailsCase_ == 16) {
3050           detailsCase_ = 0;
3051           details_ = null;
3052           onChanged();
3053         }
3054       } else {
3055         if (detailsCase_ == 16) {
3056           detailsCase_ = 0;
3057           details_ = null;
3058         }
3059         batchPredictDetailsBuilder_.clear();
3060       }
3061       return this;
3062     }
3063     /**
3064      *
3065      *
3066      * <pre>
3067      * Details of BatchPredict operation.
3068      * </pre>
3069      *
3070      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
3071      * </code>
3072      */
3073     public com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder
getBatchPredictDetailsBuilder()3074         getBatchPredictDetailsBuilder() {
3075       return getBatchPredictDetailsFieldBuilder().getBuilder();
3076     }
3077     /**
3078      *
3079      *
3080      * <pre>
3081      * Details of BatchPredict operation.
3082      * </pre>
3083      *
3084      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
3085      * </code>
3086      */
3087     @java.lang.Override
3088     public com.google.cloud.automl.v1.BatchPredictOperationMetadataOrBuilder
getBatchPredictDetailsOrBuilder()3089         getBatchPredictDetailsOrBuilder() {
3090       if ((detailsCase_ == 16) && (batchPredictDetailsBuilder_ != null)) {
3091         return batchPredictDetailsBuilder_.getMessageOrBuilder();
3092       } else {
3093         if (detailsCase_ == 16) {
3094           return (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_;
3095         }
3096         return com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
3097       }
3098     }
3099     /**
3100      *
3101      *
3102      * <pre>
3103      * Details of BatchPredict operation.
3104      * </pre>
3105      *
3106      * <code>.google.cloud.automl.v1.BatchPredictOperationMetadata batch_predict_details = 16;
3107      * </code>
3108      */
3109     private com.google.protobuf.SingleFieldBuilderV3<
3110             com.google.cloud.automl.v1.BatchPredictOperationMetadata,
3111             com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder,
3112             com.google.cloud.automl.v1.BatchPredictOperationMetadataOrBuilder>
getBatchPredictDetailsFieldBuilder()3113         getBatchPredictDetailsFieldBuilder() {
3114       if (batchPredictDetailsBuilder_ == null) {
3115         if (!(detailsCase_ == 16)) {
3116           details_ = com.google.cloud.automl.v1.BatchPredictOperationMetadata.getDefaultInstance();
3117         }
3118         batchPredictDetailsBuilder_ =
3119             new com.google.protobuf.SingleFieldBuilderV3<
3120                 com.google.cloud.automl.v1.BatchPredictOperationMetadata,
3121                 com.google.cloud.automl.v1.BatchPredictOperationMetadata.Builder,
3122                 com.google.cloud.automl.v1.BatchPredictOperationMetadataOrBuilder>(
3123                 (com.google.cloud.automl.v1.BatchPredictOperationMetadata) details_,
3124                 getParentForChildren(),
3125                 isClean());
3126         details_ = null;
3127       }
3128       detailsCase_ = 16;
3129       onChanged();
3130       return batchPredictDetailsBuilder_;
3131     }
3132 
3133     private com.google.protobuf.SingleFieldBuilderV3<
3134             com.google.cloud.automl.v1.ExportDataOperationMetadata,
3135             com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder,
3136             com.google.cloud.automl.v1.ExportDataOperationMetadataOrBuilder>
3137         exportDataDetailsBuilder_;
3138     /**
3139      *
3140      *
3141      * <pre>
3142      * Details of ExportData operation.
3143      * </pre>
3144      *
3145      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3146      *
3147      * @return Whether the exportDataDetails field is set.
3148      */
3149     @java.lang.Override
hasExportDataDetails()3150     public boolean hasExportDataDetails() {
3151       return detailsCase_ == 21;
3152     }
3153     /**
3154      *
3155      *
3156      * <pre>
3157      * Details of ExportData operation.
3158      * </pre>
3159      *
3160      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3161      *
3162      * @return The exportDataDetails.
3163      */
3164     @java.lang.Override
getExportDataDetails()3165     public com.google.cloud.automl.v1.ExportDataOperationMetadata getExportDataDetails() {
3166       if (exportDataDetailsBuilder_ == null) {
3167         if (detailsCase_ == 21) {
3168           return (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_;
3169         }
3170         return com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
3171       } else {
3172         if (detailsCase_ == 21) {
3173           return exportDataDetailsBuilder_.getMessage();
3174         }
3175         return com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
3176       }
3177     }
3178     /**
3179      *
3180      *
3181      * <pre>
3182      * Details of ExportData operation.
3183      * </pre>
3184      *
3185      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3186      */
setExportDataDetails( com.google.cloud.automl.v1.ExportDataOperationMetadata value)3187     public Builder setExportDataDetails(
3188         com.google.cloud.automl.v1.ExportDataOperationMetadata value) {
3189       if (exportDataDetailsBuilder_ == null) {
3190         if (value == null) {
3191           throw new NullPointerException();
3192         }
3193         details_ = value;
3194         onChanged();
3195       } else {
3196         exportDataDetailsBuilder_.setMessage(value);
3197       }
3198       detailsCase_ = 21;
3199       return this;
3200     }
3201     /**
3202      *
3203      *
3204      * <pre>
3205      * Details of ExportData operation.
3206      * </pre>
3207      *
3208      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3209      */
setExportDataDetails( com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder builderForValue)3210     public Builder setExportDataDetails(
3211         com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder builderForValue) {
3212       if (exportDataDetailsBuilder_ == null) {
3213         details_ = builderForValue.build();
3214         onChanged();
3215       } else {
3216         exportDataDetailsBuilder_.setMessage(builderForValue.build());
3217       }
3218       detailsCase_ = 21;
3219       return this;
3220     }
3221     /**
3222      *
3223      *
3224      * <pre>
3225      * Details of ExportData operation.
3226      * </pre>
3227      *
3228      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3229      */
mergeExportDataDetails( com.google.cloud.automl.v1.ExportDataOperationMetadata value)3230     public Builder mergeExportDataDetails(
3231         com.google.cloud.automl.v1.ExportDataOperationMetadata value) {
3232       if (exportDataDetailsBuilder_ == null) {
3233         if (detailsCase_ == 21
3234             && details_
3235                 != com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance()) {
3236           details_ =
3237               com.google.cloud.automl.v1.ExportDataOperationMetadata.newBuilder(
3238                       (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_)
3239                   .mergeFrom(value)
3240                   .buildPartial();
3241         } else {
3242           details_ = value;
3243         }
3244         onChanged();
3245       } else {
3246         if (detailsCase_ == 21) {
3247           exportDataDetailsBuilder_.mergeFrom(value);
3248         } else {
3249           exportDataDetailsBuilder_.setMessage(value);
3250         }
3251       }
3252       detailsCase_ = 21;
3253       return this;
3254     }
3255     /**
3256      *
3257      *
3258      * <pre>
3259      * Details of ExportData operation.
3260      * </pre>
3261      *
3262      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3263      */
clearExportDataDetails()3264     public Builder clearExportDataDetails() {
3265       if (exportDataDetailsBuilder_ == null) {
3266         if (detailsCase_ == 21) {
3267           detailsCase_ = 0;
3268           details_ = null;
3269           onChanged();
3270         }
3271       } else {
3272         if (detailsCase_ == 21) {
3273           detailsCase_ = 0;
3274           details_ = null;
3275         }
3276         exportDataDetailsBuilder_.clear();
3277       }
3278       return this;
3279     }
3280     /**
3281      *
3282      *
3283      * <pre>
3284      * Details of ExportData operation.
3285      * </pre>
3286      *
3287      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3288      */
3289     public com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder
getExportDataDetailsBuilder()3290         getExportDataDetailsBuilder() {
3291       return getExportDataDetailsFieldBuilder().getBuilder();
3292     }
3293     /**
3294      *
3295      *
3296      * <pre>
3297      * Details of ExportData operation.
3298      * </pre>
3299      *
3300      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3301      */
3302     @java.lang.Override
3303     public com.google.cloud.automl.v1.ExportDataOperationMetadataOrBuilder
getExportDataDetailsOrBuilder()3304         getExportDataDetailsOrBuilder() {
3305       if ((detailsCase_ == 21) && (exportDataDetailsBuilder_ != null)) {
3306         return exportDataDetailsBuilder_.getMessageOrBuilder();
3307       } else {
3308         if (detailsCase_ == 21) {
3309           return (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_;
3310         }
3311         return com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
3312       }
3313     }
3314     /**
3315      *
3316      *
3317      * <pre>
3318      * Details of ExportData operation.
3319      * </pre>
3320      *
3321      * <code>.google.cloud.automl.v1.ExportDataOperationMetadata export_data_details = 21;</code>
3322      */
3323     private com.google.protobuf.SingleFieldBuilderV3<
3324             com.google.cloud.automl.v1.ExportDataOperationMetadata,
3325             com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder,
3326             com.google.cloud.automl.v1.ExportDataOperationMetadataOrBuilder>
getExportDataDetailsFieldBuilder()3327         getExportDataDetailsFieldBuilder() {
3328       if (exportDataDetailsBuilder_ == null) {
3329         if (!(detailsCase_ == 21)) {
3330           details_ = com.google.cloud.automl.v1.ExportDataOperationMetadata.getDefaultInstance();
3331         }
3332         exportDataDetailsBuilder_ =
3333             new com.google.protobuf.SingleFieldBuilderV3<
3334                 com.google.cloud.automl.v1.ExportDataOperationMetadata,
3335                 com.google.cloud.automl.v1.ExportDataOperationMetadata.Builder,
3336                 com.google.cloud.automl.v1.ExportDataOperationMetadataOrBuilder>(
3337                 (com.google.cloud.automl.v1.ExportDataOperationMetadata) details_,
3338                 getParentForChildren(),
3339                 isClean());
3340         details_ = null;
3341       }
3342       detailsCase_ = 21;
3343       onChanged();
3344       return exportDataDetailsBuilder_;
3345     }
3346 
3347     private com.google.protobuf.SingleFieldBuilderV3<
3348             com.google.cloud.automl.v1.ExportModelOperationMetadata,
3349             com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder,
3350             com.google.cloud.automl.v1.ExportModelOperationMetadataOrBuilder>
3351         exportModelDetailsBuilder_;
3352     /**
3353      *
3354      *
3355      * <pre>
3356      * Details of ExportModel operation.
3357      * </pre>
3358      *
3359      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3360      *
3361      * @return Whether the exportModelDetails field is set.
3362      */
3363     @java.lang.Override
hasExportModelDetails()3364     public boolean hasExportModelDetails() {
3365       return detailsCase_ == 22;
3366     }
3367     /**
3368      *
3369      *
3370      * <pre>
3371      * Details of ExportModel operation.
3372      * </pre>
3373      *
3374      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3375      *
3376      * @return The exportModelDetails.
3377      */
3378     @java.lang.Override
getExportModelDetails()3379     public com.google.cloud.automl.v1.ExportModelOperationMetadata getExportModelDetails() {
3380       if (exportModelDetailsBuilder_ == null) {
3381         if (detailsCase_ == 22) {
3382           return (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_;
3383         }
3384         return com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
3385       } else {
3386         if (detailsCase_ == 22) {
3387           return exportModelDetailsBuilder_.getMessage();
3388         }
3389         return com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
3390       }
3391     }
3392     /**
3393      *
3394      *
3395      * <pre>
3396      * Details of ExportModel operation.
3397      * </pre>
3398      *
3399      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3400      */
setExportModelDetails( com.google.cloud.automl.v1.ExportModelOperationMetadata value)3401     public Builder setExportModelDetails(
3402         com.google.cloud.automl.v1.ExportModelOperationMetadata value) {
3403       if (exportModelDetailsBuilder_ == null) {
3404         if (value == null) {
3405           throw new NullPointerException();
3406         }
3407         details_ = value;
3408         onChanged();
3409       } else {
3410         exportModelDetailsBuilder_.setMessage(value);
3411       }
3412       detailsCase_ = 22;
3413       return this;
3414     }
3415     /**
3416      *
3417      *
3418      * <pre>
3419      * Details of ExportModel operation.
3420      * </pre>
3421      *
3422      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3423      */
setExportModelDetails( com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder builderForValue)3424     public Builder setExportModelDetails(
3425         com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder builderForValue) {
3426       if (exportModelDetailsBuilder_ == null) {
3427         details_ = builderForValue.build();
3428         onChanged();
3429       } else {
3430         exportModelDetailsBuilder_.setMessage(builderForValue.build());
3431       }
3432       detailsCase_ = 22;
3433       return this;
3434     }
3435     /**
3436      *
3437      *
3438      * <pre>
3439      * Details of ExportModel operation.
3440      * </pre>
3441      *
3442      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3443      */
mergeExportModelDetails( com.google.cloud.automl.v1.ExportModelOperationMetadata value)3444     public Builder mergeExportModelDetails(
3445         com.google.cloud.automl.v1.ExportModelOperationMetadata value) {
3446       if (exportModelDetailsBuilder_ == null) {
3447         if (detailsCase_ == 22
3448             && details_
3449                 != com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance()) {
3450           details_ =
3451               com.google.cloud.automl.v1.ExportModelOperationMetadata.newBuilder(
3452                       (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_)
3453                   .mergeFrom(value)
3454                   .buildPartial();
3455         } else {
3456           details_ = value;
3457         }
3458         onChanged();
3459       } else {
3460         if (detailsCase_ == 22) {
3461           exportModelDetailsBuilder_.mergeFrom(value);
3462         } else {
3463           exportModelDetailsBuilder_.setMessage(value);
3464         }
3465       }
3466       detailsCase_ = 22;
3467       return this;
3468     }
3469     /**
3470      *
3471      *
3472      * <pre>
3473      * Details of ExportModel operation.
3474      * </pre>
3475      *
3476      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3477      */
clearExportModelDetails()3478     public Builder clearExportModelDetails() {
3479       if (exportModelDetailsBuilder_ == null) {
3480         if (detailsCase_ == 22) {
3481           detailsCase_ = 0;
3482           details_ = null;
3483           onChanged();
3484         }
3485       } else {
3486         if (detailsCase_ == 22) {
3487           detailsCase_ = 0;
3488           details_ = null;
3489         }
3490         exportModelDetailsBuilder_.clear();
3491       }
3492       return this;
3493     }
3494     /**
3495      *
3496      *
3497      * <pre>
3498      * Details of ExportModel operation.
3499      * </pre>
3500      *
3501      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3502      */
3503     public com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder
getExportModelDetailsBuilder()3504         getExportModelDetailsBuilder() {
3505       return getExportModelDetailsFieldBuilder().getBuilder();
3506     }
3507     /**
3508      *
3509      *
3510      * <pre>
3511      * Details of ExportModel operation.
3512      * </pre>
3513      *
3514      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3515      */
3516     @java.lang.Override
3517     public com.google.cloud.automl.v1.ExportModelOperationMetadataOrBuilder
getExportModelDetailsOrBuilder()3518         getExportModelDetailsOrBuilder() {
3519       if ((detailsCase_ == 22) && (exportModelDetailsBuilder_ != null)) {
3520         return exportModelDetailsBuilder_.getMessageOrBuilder();
3521       } else {
3522         if (detailsCase_ == 22) {
3523           return (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_;
3524         }
3525         return com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
3526       }
3527     }
3528     /**
3529      *
3530      *
3531      * <pre>
3532      * Details of ExportModel operation.
3533      * </pre>
3534      *
3535      * <code>.google.cloud.automl.v1.ExportModelOperationMetadata export_model_details = 22;</code>
3536      */
3537     private com.google.protobuf.SingleFieldBuilderV3<
3538             com.google.cloud.automl.v1.ExportModelOperationMetadata,
3539             com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder,
3540             com.google.cloud.automl.v1.ExportModelOperationMetadataOrBuilder>
getExportModelDetailsFieldBuilder()3541         getExportModelDetailsFieldBuilder() {
3542       if (exportModelDetailsBuilder_ == null) {
3543         if (!(detailsCase_ == 22)) {
3544           details_ = com.google.cloud.automl.v1.ExportModelOperationMetadata.getDefaultInstance();
3545         }
3546         exportModelDetailsBuilder_ =
3547             new com.google.protobuf.SingleFieldBuilderV3<
3548                 com.google.cloud.automl.v1.ExportModelOperationMetadata,
3549                 com.google.cloud.automl.v1.ExportModelOperationMetadata.Builder,
3550                 com.google.cloud.automl.v1.ExportModelOperationMetadataOrBuilder>(
3551                 (com.google.cloud.automl.v1.ExportModelOperationMetadata) details_,
3552                 getParentForChildren(),
3553                 isClean());
3554         details_ = null;
3555       }
3556       detailsCase_ = 22;
3557       onChanged();
3558       return exportModelDetailsBuilder_;
3559     }
3560 
3561     private int progressPercent_;
3562     /**
3563      *
3564      *
3565      * <pre>
3566      * Output only. Progress of operation. Range: [0, 100].
3567      * Not used currently.
3568      * </pre>
3569      *
3570      * <code>int32 progress_percent = 13;</code>
3571      *
3572      * @return The progressPercent.
3573      */
3574     @java.lang.Override
getProgressPercent()3575     public int getProgressPercent() {
3576       return progressPercent_;
3577     }
3578     /**
3579      *
3580      *
3581      * <pre>
3582      * Output only. Progress of operation. Range: [0, 100].
3583      * Not used currently.
3584      * </pre>
3585      *
3586      * <code>int32 progress_percent = 13;</code>
3587      *
3588      * @param value The progressPercent to set.
3589      * @return This builder for chaining.
3590      */
setProgressPercent(int value)3591     public Builder setProgressPercent(int value) {
3592 
3593       progressPercent_ = value;
3594       bitField0_ |= 0x00000200;
3595       onChanged();
3596       return this;
3597     }
3598     /**
3599      *
3600      *
3601      * <pre>
3602      * Output only. Progress of operation. Range: [0, 100].
3603      * Not used currently.
3604      * </pre>
3605      *
3606      * <code>int32 progress_percent = 13;</code>
3607      *
3608      * @return This builder for chaining.
3609      */
clearProgressPercent()3610     public Builder clearProgressPercent() {
3611       bitField0_ = (bitField0_ & ~0x00000200);
3612       progressPercent_ = 0;
3613       onChanged();
3614       return this;
3615     }
3616 
3617     private java.util.List<com.google.rpc.Status> partialFailures_ =
3618         java.util.Collections.emptyList();
3619 
ensurePartialFailuresIsMutable()3620     private void ensurePartialFailuresIsMutable() {
3621       if (!((bitField0_ & 0x00000400) != 0)) {
3622         partialFailures_ = new java.util.ArrayList<com.google.rpc.Status>(partialFailures_);
3623         bitField0_ |= 0x00000400;
3624       }
3625     }
3626 
3627     private com.google.protobuf.RepeatedFieldBuilderV3<
3628             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
3629         partialFailuresBuilder_;
3630 
3631     /**
3632      *
3633      *
3634      * <pre>
3635      * Output only. Partial failures encountered.
3636      * E.g. single files that couldn't be read.
3637      * This field should never exceed 20 entries.
3638      * Status details field will contain standard GCP error details.
3639      * </pre>
3640      *
3641      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3642      */
getPartialFailuresList()3643     public java.util.List<com.google.rpc.Status> getPartialFailuresList() {
3644       if (partialFailuresBuilder_ == null) {
3645         return java.util.Collections.unmodifiableList(partialFailures_);
3646       } else {
3647         return partialFailuresBuilder_.getMessageList();
3648       }
3649     }
3650     /**
3651      *
3652      *
3653      * <pre>
3654      * Output only. Partial failures encountered.
3655      * E.g. single files that couldn't be read.
3656      * This field should never exceed 20 entries.
3657      * Status details field will contain standard GCP error details.
3658      * </pre>
3659      *
3660      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3661      */
getPartialFailuresCount()3662     public int getPartialFailuresCount() {
3663       if (partialFailuresBuilder_ == null) {
3664         return partialFailures_.size();
3665       } else {
3666         return partialFailuresBuilder_.getCount();
3667       }
3668     }
3669     /**
3670      *
3671      *
3672      * <pre>
3673      * Output only. Partial failures encountered.
3674      * E.g. single files that couldn't be read.
3675      * This field should never exceed 20 entries.
3676      * Status details field will contain standard GCP error details.
3677      * </pre>
3678      *
3679      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3680      */
getPartialFailures(int index)3681     public com.google.rpc.Status getPartialFailures(int index) {
3682       if (partialFailuresBuilder_ == null) {
3683         return partialFailures_.get(index);
3684       } else {
3685         return partialFailuresBuilder_.getMessage(index);
3686       }
3687     }
3688     /**
3689      *
3690      *
3691      * <pre>
3692      * Output only. Partial failures encountered.
3693      * E.g. single files that couldn't be read.
3694      * This field should never exceed 20 entries.
3695      * Status details field will contain standard GCP error details.
3696      * </pre>
3697      *
3698      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3699      */
setPartialFailures(int index, com.google.rpc.Status value)3700     public Builder setPartialFailures(int index, com.google.rpc.Status value) {
3701       if (partialFailuresBuilder_ == null) {
3702         if (value == null) {
3703           throw new NullPointerException();
3704         }
3705         ensurePartialFailuresIsMutable();
3706         partialFailures_.set(index, value);
3707         onChanged();
3708       } else {
3709         partialFailuresBuilder_.setMessage(index, value);
3710       }
3711       return this;
3712     }
3713     /**
3714      *
3715      *
3716      * <pre>
3717      * Output only. Partial failures encountered.
3718      * E.g. single files that couldn't be read.
3719      * This field should never exceed 20 entries.
3720      * Status details field will contain standard GCP error details.
3721      * </pre>
3722      *
3723      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3724      */
setPartialFailures(int index, com.google.rpc.Status.Builder builderForValue)3725     public Builder setPartialFailures(int index, com.google.rpc.Status.Builder builderForValue) {
3726       if (partialFailuresBuilder_ == null) {
3727         ensurePartialFailuresIsMutable();
3728         partialFailures_.set(index, builderForValue.build());
3729         onChanged();
3730       } else {
3731         partialFailuresBuilder_.setMessage(index, builderForValue.build());
3732       }
3733       return this;
3734     }
3735     /**
3736      *
3737      *
3738      * <pre>
3739      * Output only. Partial failures encountered.
3740      * E.g. single files that couldn't be read.
3741      * This field should never exceed 20 entries.
3742      * Status details field will contain standard GCP error details.
3743      * </pre>
3744      *
3745      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3746      */
addPartialFailures(com.google.rpc.Status value)3747     public Builder addPartialFailures(com.google.rpc.Status value) {
3748       if (partialFailuresBuilder_ == null) {
3749         if (value == null) {
3750           throw new NullPointerException();
3751         }
3752         ensurePartialFailuresIsMutable();
3753         partialFailures_.add(value);
3754         onChanged();
3755       } else {
3756         partialFailuresBuilder_.addMessage(value);
3757       }
3758       return this;
3759     }
3760     /**
3761      *
3762      *
3763      * <pre>
3764      * Output only. Partial failures encountered.
3765      * E.g. single files that couldn't be read.
3766      * This field should never exceed 20 entries.
3767      * Status details field will contain standard GCP error details.
3768      * </pre>
3769      *
3770      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3771      */
addPartialFailures(int index, com.google.rpc.Status value)3772     public Builder addPartialFailures(int index, com.google.rpc.Status value) {
3773       if (partialFailuresBuilder_ == null) {
3774         if (value == null) {
3775           throw new NullPointerException();
3776         }
3777         ensurePartialFailuresIsMutable();
3778         partialFailures_.add(index, value);
3779         onChanged();
3780       } else {
3781         partialFailuresBuilder_.addMessage(index, value);
3782       }
3783       return this;
3784     }
3785     /**
3786      *
3787      *
3788      * <pre>
3789      * Output only. Partial failures encountered.
3790      * E.g. single files that couldn't be read.
3791      * This field should never exceed 20 entries.
3792      * Status details field will contain standard GCP error details.
3793      * </pre>
3794      *
3795      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3796      */
addPartialFailures(com.google.rpc.Status.Builder builderForValue)3797     public Builder addPartialFailures(com.google.rpc.Status.Builder builderForValue) {
3798       if (partialFailuresBuilder_ == null) {
3799         ensurePartialFailuresIsMutable();
3800         partialFailures_.add(builderForValue.build());
3801         onChanged();
3802       } else {
3803         partialFailuresBuilder_.addMessage(builderForValue.build());
3804       }
3805       return this;
3806     }
3807     /**
3808      *
3809      *
3810      * <pre>
3811      * Output only. Partial failures encountered.
3812      * E.g. single files that couldn't be read.
3813      * This field should never exceed 20 entries.
3814      * Status details field will contain standard GCP error details.
3815      * </pre>
3816      *
3817      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3818      */
addPartialFailures(int index, com.google.rpc.Status.Builder builderForValue)3819     public Builder addPartialFailures(int index, com.google.rpc.Status.Builder builderForValue) {
3820       if (partialFailuresBuilder_ == null) {
3821         ensurePartialFailuresIsMutable();
3822         partialFailures_.add(index, builderForValue.build());
3823         onChanged();
3824       } else {
3825         partialFailuresBuilder_.addMessage(index, builderForValue.build());
3826       }
3827       return this;
3828     }
3829     /**
3830      *
3831      *
3832      * <pre>
3833      * Output only. Partial failures encountered.
3834      * E.g. single files that couldn't be read.
3835      * This field should never exceed 20 entries.
3836      * Status details field will contain standard GCP error details.
3837      * </pre>
3838      *
3839      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3840      */
addAllPartialFailures( java.lang.Iterable<? extends com.google.rpc.Status> values)3841     public Builder addAllPartialFailures(
3842         java.lang.Iterable<? extends com.google.rpc.Status> values) {
3843       if (partialFailuresBuilder_ == null) {
3844         ensurePartialFailuresIsMutable();
3845         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partialFailures_);
3846         onChanged();
3847       } else {
3848         partialFailuresBuilder_.addAllMessages(values);
3849       }
3850       return this;
3851     }
3852     /**
3853      *
3854      *
3855      * <pre>
3856      * Output only. Partial failures encountered.
3857      * E.g. single files that couldn't be read.
3858      * This field should never exceed 20 entries.
3859      * Status details field will contain standard GCP error details.
3860      * </pre>
3861      *
3862      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3863      */
clearPartialFailures()3864     public Builder clearPartialFailures() {
3865       if (partialFailuresBuilder_ == null) {
3866         partialFailures_ = java.util.Collections.emptyList();
3867         bitField0_ = (bitField0_ & ~0x00000400);
3868         onChanged();
3869       } else {
3870         partialFailuresBuilder_.clear();
3871       }
3872       return this;
3873     }
3874     /**
3875      *
3876      *
3877      * <pre>
3878      * Output only. Partial failures encountered.
3879      * E.g. single files that couldn't be read.
3880      * This field should never exceed 20 entries.
3881      * Status details field will contain standard GCP error details.
3882      * </pre>
3883      *
3884      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3885      */
removePartialFailures(int index)3886     public Builder removePartialFailures(int index) {
3887       if (partialFailuresBuilder_ == null) {
3888         ensurePartialFailuresIsMutable();
3889         partialFailures_.remove(index);
3890         onChanged();
3891       } else {
3892         partialFailuresBuilder_.remove(index);
3893       }
3894       return this;
3895     }
3896     /**
3897      *
3898      *
3899      * <pre>
3900      * Output only. Partial failures encountered.
3901      * E.g. single files that couldn't be read.
3902      * This field should never exceed 20 entries.
3903      * Status details field will contain standard GCP error details.
3904      * </pre>
3905      *
3906      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3907      */
getPartialFailuresBuilder(int index)3908     public com.google.rpc.Status.Builder getPartialFailuresBuilder(int index) {
3909       return getPartialFailuresFieldBuilder().getBuilder(index);
3910     }
3911     /**
3912      *
3913      *
3914      * <pre>
3915      * Output only. Partial failures encountered.
3916      * E.g. single files that couldn't be read.
3917      * This field should never exceed 20 entries.
3918      * Status details field will contain standard GCP error details.
3919      * </pre>
3920      *
3921      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3922      */
getPartialFailuresOrBuilder(int index)3923     public com.google.rpc.StatusOrBuilder getPartialFailuresOrBuilder(int index) {
3924       if (partialFailuresBuilder_ == null) {
3925         return partialFailures_.get(index);
3926       } else {
3927         return partialFailuresBuilder_.getMessageOrBuilder(index);
3928       }
3929     }
3930     /**
3931      *
3932      *
3933      * <pre>
3934      * Output only. Partial failures encountered.
3935      * E.g. single files that couldn't be read.
3936      * This field should never exceed 20 entries.
3937      * Status details field will contain standard GCP error details.
3938      * </pre>
3939      *
3940      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3941      */
3942     public java.util.List<? extends com.google.rpc.StatusOrBuilder>
getPartialFailuresOrBuilderList()3943         getPartialFailuresOrBuilderList() {
3944       if (partialFailuresBuilder_ != null) {
3945         return partialFailuresBuilder_.getMessageOrBuilderList();
3946       } else {
3947         return java.util.Collections.unmodifiableList(partialFailures_);
3948       }
3949     }
3950     /**
3951      *
3952      *
3953      * <pre>
3954      * Output only. Partial failures encountered.
3955      * E.g. single files that couldn't be read.
3956      * This field should never exceed 20 entries.
3957      * Status details field will contain standard GCP error details.
3958      * </pre>
3959      *
3960      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3961      */
addPartialFailuresBuilder()3962     public com.google.rpc.Status.Builder addPartialFailuresBuilder() {
3963       return getPartialFailuresFieldBuilder()
3964           .addBuilder(com.google.rpc.Status.getDefaultInstance());
3965     }
3966     /**
3967      *
3968      *
3969      * <pre>
3970      * Output only. Partial failures encountered.
3971      * E.g. single files that couldn't be read.
3972      * This field should never exceed 20 entries.
3973      * Status details field will contain standard GCP error details.
3974      * </pre>
3975      *
3976      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3977      */
addPartialFailuresBuilder(int index)3978     public com.google.rpc.Status.Builder addPartialFailuresBuilder(int index) {
3979       return getPartialFailuresFieldBuilder()
3980           .addBuilder(index, com.google.rpc.Status.getDefaultInstance());
3981     }
3982     /**
3983      *
3984      *
3985      * <pre>
3986      * Output only. Partial failures encountered.
3987      * E.g. single files that couldn't be read.
3988      * This field should never exceed 20 entries.
3989      * Status details field will contain standard GCP error details.
3990      * </pre>
3991      *
3992      * <code>repeated .google.rpc.Status partial_failures = 2;</code>
3993      */
getPartialFailuresBuilderList()3994     public java.util.List<com.google.rpc.Status.Builder> getPartialFailuresBuilderList() {
3995       return getPartialFailuresFieldBuilder().getBuilderList();
3996     }
3997 
3998     private com.google.protobuf.RepeatedFieldBuilderV3<
3999             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
getPartialFailuresFieldBuilder()4000         getPartialFailuresFieldBuilder() {
4001       if (partialFailuresBuilder_ == null) {
4002         partialFailuresBuilder_ =
4003             new com.google.protobuf.RepeatedFieldBuilderV3<
4004                 com.google.rpc.Status,
4005                 com.google.rpc.Status.Builder,
4006                 com.google.rpc.StatusOrBuilder>(
4007                 partialFailures_,
4008                 ((bitField0_ & 0x00000400) != 0),
4009                 getParentForChildren(),
4010                 isClean());
4011         partialFailures_ = null;
4012       }
4013       return partialFailuresBuilder_;
4014     }
4015 
4016     private com.google.protobuf.Timestamp createTime_;
4017     private com.google.protobuf.SingleFieldBuilderV3<
4018             com.google.protobuf.Timestamp,
4019             com.google.protobuf.Timestamp.Builder,
4020             com.google.protobuf.TimestampOrBuilder>
4021         createTimeBuilder_;
4022     /**
4023      *
4024      *
4025      * <pre>
4026      * Output only. Time when the operation was created.
4027      * </pre>
4028      *
4029      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4030      *
4031      * @return Whether the createTime field is set.
4032      */
hasCreateTime()4033     public boolean hasCreateTime() {
4034       return ((bitField0_ & 0x00000800) != 0);
4035     }
4036     /**
4037      *
4038      *
4039      * <pre>
4040      * Output only. Time when the operation was created.
4041      * </pre>
4042      *
4043      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4044      *
4045      * @return The createTime.
4046      */
getCreateTime()4047     public com.google.protobuf.Timestamp getCreateTime() {
4048       if (createTimeBuilder_ == null) {
4049         return createTime_ == null
4050             ? com.google.protobuf.Timestamp.getDefaultInstance()
4051             : createTime_;
4052       } else {
4053         return createTimeBuilder_.getMessage();
4054       }
4055     }
4056     /**
4057      *
4058      *
4059      * <pre>
4060      * Output only. Time when the operation was created.
4061      * </pre>
4062      *
4063      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4064      */
setCreateTime(com.google.protobuf.Timestamp value)4065     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
4066       if (createTimeBuilder_ == null) {
4067         if (value == null) {
4068           throw new NullPointerException();
4069         }
4070         createTime_ = value;
4071       } else {
4072         createTimeBuilder_.setMessage(value);
4073       }
4074       bitField0_ |= 0x00000800;
4075       onChanged();
4076       return this;
4077     }
4078     /**
4079      *
4080      *
4081      * <pre>
4082      * Output only. Time when the operation was created.
4083      * </pre>
4084      *
4085      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4086      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)4087     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
4088       if (createTimeBuilder_ == null) {
4089         createTime_ = builderForValue.build();
4090       } else {
4091         createTimeBuilder_.setMessage(builderForValue.build());
4092       }
4093       bitField0_ |= 0x00000800;
4094       onChanged();
4095       return this;
4096     }
4097     /**
4098      *
4099      *
4100      * <pre>
4101      * Output only. Time when the operation was created.
4102      * </pre>
4103      *
4104      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4105      */
mergeCreateTime(com.google.protobuf.Timestamp value)4106     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
4107       if (createTimeBuilder_ == null) {
4108         if (((bitField0_ & 0x00000800) != 0)
4109             && createTime_ != null
4110             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
4111           getCreateTimeBuilder().mergeFrom(value);
4112         } else {
4113           createTime_ = value;
4114         }
4115       } else {
4116         createTimeBuilder_.mergeFrom(value);
4117       }
4118       bitField0_ |= 0x00000800;
4119       onChanged();
4120       return this;
4121     }
4122     /**
4123      *
4124      *
4125      * <pre>
4126      * Output only. Time when the operation was created.
4127      * </pre>
4128      *
4129      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4130      */
clearCreateTime()4131     public Builder clearCreateTime() {
4132       bitField0_ = (bitField0_ & ~0x00000800);
4133       createTime_ = null;
4134       if (createTimeBuilder_ != null) {
4135         createTimeBuilder_.dispose();
4136         createTimeBuilder_ = null;
4137       }
4138       onChanged();
4139       return this;
4140     }
4141     /**
4142      *
4143      *
4144      * <pre>
4145      * Output only. Time when the operation was created.
4146      * </pre>
4147      *
4148      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4149      */
getCreateTimeBuilder()4150     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
4151       bitField0_ |= 0x00000800;
4152       onChanged();
4153       return getCreateTimeFieldBuilder().getBuilder();
4154     }
4155     /**
4156      *
4157      *
4158      * <pre>
4159      * Output only. Time when the operation was created.
4160      * </pre>
4161      *
4162      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4163      */
getCreateTimeOrBuilder()4164     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
4165       if (createTimeBuilder_ != null) {
4166         return createTimeBuilder_.getMessageOrBuilder();
4167       } else {
4168         return createTime_ == null
4169             ? com.google.protobuf.Timestamp.getDefaultInstance()
4170             : createTime_;
4171       }
4172     }
4173     /**
4174      *
4175      *
4176      * <pre>
4177      * Output only. Time when the operation was created.
4178      * </pre>
4179      *
4180      * <code>.google.protobuf.Timestamp create_time = 3;</code>
4181      */
4182     private com.google.protobuf.SingleFieldBuilderV3<
4183             com.google.protobuf.Timestamp,
4184             com.google.protobuf.Timestamp.Builder,
4185             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()4186         getCreateTimeFieldBuilder() {
4187       if (createTimeBuilder_ == null) {
4188         createTimeBuilder_ =
4189             new com.google.protobuf.SingleFieldBuilderV3<
4190                 com.google.protobuf.Timestamp,
4191                 com.google.protobuf.Timestamp.Builder,
4192                 com.google.protobuf.TimestampOrBuilder>(
4193                 getCreateTime(), getParentForChildren(), isClean());
4194         createTime_ = null;
4195       }
4196       return createTimeBuilder_;
4197     }
4198 
4199     private com.google.protobuf.Timestamp updateTime_;
4200     private com.google.protobuf.SingleFieldBuilderV3<
4201             com.google.protobuf.Timestamp,
4202             com.google.protobuf.Timestamp.Builder,
4203             com.google.protobuf.TimestampOrBuilder>
4204         updateTimeBuilder_;
4205     /**
4206      *
4207      *
4208      * <pre>
4209      * Output only. Time when the operation was updated for the last time.
4210      * </pre>
4211      *
4212      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4213      *
4214      * @return Whether the updateTime field is set.
4215      */
hasUpdateTime()4216     public boolean hasUpdateTime() {
4217       return ((bitField0_ & 0x00001000) != 0);
4218     }
4219     /**
4220      *
4221      *
4222      * <pre>
4223      * Output only. Time when the operation was updated for the last time.
4224      * </pre>
4225      *
4226      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4227      *
4228      * @return The updateTime.
4229      */
getUpdateTime()4230     public com.google.protobuf.Timestamp getUpdateTime() {
4231       if (updateTimeBuilder_ == null) {
4232         return updateTime_ == null
4233             ? com.google.protobuf.Timestamp.getDefaultInstance()
4234             : updateTime_;
4235       } else {
4236         return updateTimeBuilder_.getMessage();
4237       }
4238     }
4239     /**
4240      *
4241      *
4242      * <pre>
4243      * Output only. Time when the operation was updated for the last time.
4244      * </pre>
4245      *
4246      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4247      */
setUpdateTime(com.google.protobuf.Timestamp value)4248     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
4249       if (updateTimeBuilder_ == null) {
4250         if (value == null) {
4251           throw new NullPointerException();
4252         }
4253         updateTime_ = value;
4254       } else {
4255         updateTimeBuilder_.setMessage(value);
4256       }
4257       bitField0_ |= 0x00001000;
4258       onChanged();
4259       return this;
4260     }
4261     /**
4262      *
4263      *
4264      * <pre>
4265      * Output only. Time when the operation was updated for the last time.
4266      * </pre>
4267      *
4268      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4269      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)4270     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
4271       if (updateTimeBuilder_ == null) {
4272         updateTime_ = builderForValue.build();
4273       } else {
4274         updateTimeBuilder_.setMessage(builderForValue.build());
4275       }
4276       bitField0_ |= 0x00001000;
4277       onChanged();
4278       return this;
4279     }
4280     /**
4281      *
4282      *
4283      * <pre>
4284      * Output only. Time when the operation was updated for the last time.
4285      * </pre>
4286      *
4287      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4288      */
mergeUpdateTime(com.google.protobuf.Timestamp value)4289     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
4290       if (updateTimeBuilder_ == null) {
4291         if (((bitField0_ & 0x00001000) != 0)
4292             && updateTime_ != null
4293             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
4294           getUpdateTimeBuilder().mergeFrom(value);
4295         } else {
4296           updateTime_ = value;
4297         }
4298       } else {
4299         updateTimeBuilder_.mergeFrom(value);
4300       }
4301       bitField0_ |= 0x00001000;
4302       onChanged();
4303       return this;
4304     }
4305     /**
4306      *
4307      *
4308      * <pre>
4309      * Output only. Time when the operation was updated for the last time.
4310      * </pre>
4311      *
4312      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4313      */
clearUpdateTime()4314     public Builder clearUpdateTime() {
4315       bitField0_ = (bitField0_ & ~0x00001000);
4316       updateTime_ = null;
4317       if (updateTimeBuilder_ != null) {
4318         updateTimeBuilder_.dispose();
4319         updateTimeBuilder_ = null;
4320       }
4321       onChanged();
4322       return this;
4323     }
4324     /**
4325      *
4326      *
4327      * <pre>
4328      * Output only. Time when the operation was updated for the last time.
4329      * </pre>
4330      *
4331      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4332      */
getUpdateTimeBuilder()4333     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
4334       bitField0_ |= 0x00001000;
4335       onChanged();
4336       return getUpdateTimeFieldBuilder().getBuilder();
4337     }
4338     /**
4339      *
4340      *
4341      * <pre>
4342      * Output only. Time when the operation was updated for the last time.
4343      * </pre>
4344      *
4345      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4346      */
getUpdateTimeOrBuilder()4347     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
4348       if (updateTimeBuilder_ != null) {
4349         return updateTimeBuilder_.getMessageOrBuilder();
4350       } else {
4351         return updateTime_ == null
4352             ? com.google.protobuf.Timestamp.getDefaultInstance()
4353             : updateTime_;
4354       }
4355     }
4356     /**
4357      *
4358      *
4359      * <pre>
4360      * Output only. Time when the operation was updated for the last time.
4361      * </pre>
4362      *
4363      * <code>.google.protobuf.Timestamp update_time = 4;</code>
4364      */
4365     private com.google.protobuf.SingleFieldBuilderV3<
4366             com.google.protobuf.Timestamp,
4367             com.google.protobuf.Timestamp.Builder,
4368             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()4369         getUpdateTimeFieldBuilder() {
4370       if (updateTimeBuilder_ == null) {
4371         updateTimeBuilder_ =
4372             new com.google.protobuf.SingleFieldBuilderV3<
4373                 com.google.protobuf.Timestamp,
4374                 com.google.protobuf.Timestamp.Builder,
4375                 com.google.protobuf.TimestampOrBuilder>(
4376                 getUpdateTime(), getParentForChildren(), isClean());
4377         updateTime_ = null;
4378       }
4379       return updateTimeBuilder_;
4380     }
4381 
4382     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4383     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4384       return super.setUnknownFields(unknownFields);
4385     }
4386 
4387     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4388     public final Builder mergeUnknownFields(
4389         final com.google.protobuf.UnknownFieldSet unknownFields) {
4390       return super.mergeUnknownFields(unknownFields);
4391     }
4392 
4393     // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.OperationMetadata)
4394   }
4395 
4396   // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.OperationMetadata)
4397   private static final com.google.cloud.automl.v1.OperationMetadata DEFAULT_INSTANCE;
4398 
4399   static {
4400     DEFAULT_INSTANCE = new com.google.cloud.automl.v1.OperationMetadata();
4401   }
4402 
getDefaultInstance()4403   public static com.google.cloud.automl.v1.OperationMetadata getDefaultInstance() {
4404     return DEFAULT_INSTANCE;
4405   }
4406 
4407   private static final com.google.protobuf.Parser<OperationMetadata> PARSER =
4408       new com.google.protobuf.AbstractParser<OperationMetadata>() {
4409         @java.lang.Override
4410         public OperationMetadata parsePartialFrom(
4411             com.google.protobuf.CodedInputStream input,
4412             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4413             throws com.google.protobuf.InvalidProtocolBufferException {
4414           Builder builder = newBuilder();
4415           try {
4416             builder.mergeFrom(input, extensionRegistry);
4417           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4418             throw e.setUnfinishedMessage(builder.buildPartial());
4419           } catch (com.google.protobuf.UninitializedMessageException e) {
4420             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4421           } catch (java.io.IOException e) {
4422             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4423                 .setUnfinishedMessage(builder.buildPartial());
4424           }
4425           return builder.buildPartial();
4426         }
4427       };
4428 
parser()4429   public static com.google.protobuf.Parser<OperationMetadata> parser() {
4430     return PARSER;
4431   }
4432 
4433   @java.lang.Override
getParserForType()4434   public com.google.protobuf.Parser<OperationMetadata> getParserForType() {
4435     return PARSER;
4436   }
4437 
4438   @java.lang.Override
getDefaultInstanceForType()4439   public com.google.cloud.automl.v1.OperationMetadata getDefaultInstanceForType() {
4440     return DEFAULT_INSTANCE;
4441   }
4442 }
4443