• 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/vmmigration/v1/vmmigration.proto
18 
19 package com.google.cloud.vmmigration.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * CloneJob describes the process of creating a clone of a
26  * [MigratingVM][google.cloud.vmmigration.v1.MigratingVm] to the
27  * requested target based on the latest successful uploaded snapshots.
28  * While the migration cycles of a MigratingVm take place, it is possible to
29  * verify the uploaded VM can be started in the cloud, by creating a clone. The
30  * clone can be created without any downtime, and it is created using the latest
31  * snapshots which are already in the cloud. The cloneJob is only responsible
32  * for its work, not its products, which means once it is finished, it will
33  * never touch the instance it created. It will only delete it in case of the
34  * CloneJob being cancelled or upon failure to clone.
35  * </pre>
36  *
37  * Protobuf type {@code google.cloud.vmmigration.v1.CloneJob}
38  */
39 public final class CloneJob extends com.google.protobuf.GeneratedMessageV3
40     implements
41     // @@protoc_insertion_point(message_implements:google.cloud.vmmigration.v1.CloneJob)
42     CloneJobOrBuilder {
43   private static final long serialVersionUID = 0L;
44   // Use CloneJob.newBuilder() to construct.
CloneJob(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)45   private CloneJob(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
46     super(builder);
47   }
48 
CloneJob()49   private CloneJob() {
50     name_ = "";
51     state_ = 0;
52     steps_ = java.util.Collections.emptyList();
53   }
54 
55   @java.lang.Override
56   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)57   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
58     return new CloneJob();
59   }
60 
61   @java.lang.Override
getUnknownFields()62   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
63     return this.unknownFields;
64   }
65 
getDescriptor()66   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
67     return com.google.cloud.vmmigration.v1.VmMigrationProto
68         .internal_static_google_cloud_vmmigration_v1_CloneJob_descriptor;
69   }
70 
71   @java.lang.Override
72   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()73       internalGetFieldAccessorTable() {
74     return com.google.cloud.vmmigration.v1.VmMigrationProto
75         .internal_static_google_cloud_vmmigration_v1_CloneJob_fieldAccessorTable
76         .ensureFieldAccessorsInitialized(
77             com.google.cloud.vmmigration.v1.CloneJob.class,
78             com.google.cloud.vmmigration.v1.CloneJob.Builder.class);
79   }
80 
81   /**
82    *
83    *
84    * <pre>
85    * Possible states of the clone job.
86    * </pre>
87    *
88    * Protobuf enum {@code google.cloud.vmmigration.v1.CloneJob.State}
89    */
90   public enum State implements com.google.protobuf.ProtocolMessageEnum {
91     /**
92      *
93      *
94      * <pre>
95      * The state is unknown. This is used for API compatibility only and is not
96      * used by the system.
97      * </pre>
98      *
99      * <code>STATE_UNSPECIFIED = 0;</code>
100      */
101     STATE_UNSPECIFIED(0),
102     /**
103      *
104      *
105      * <pre>
106      * The clone job has not yet started.
107      * </pre>
108      *
109      * <code>PENDING = 1;</code>
110      */
111     PENDING(1),
112     /**
113      *
114      *
115      * <pre>
116      * The clone job is active and running.
117      * </pre>
118      *
119      * <code>ACTIVE = 2;</code>
120      */
121     ACTIVE(2),
122     /**
123      *
124      *
125      * <pre>
126      * The clone job finished with errors.
127      * </pre>
128      *
129      * <code>FAILED = 3;</code>
130      */
131     FAILED(3),
132     /**
133      *
134      *
135      * <pre>
136      * The clone job finished successfully.
137      * </pre>
138      *
139      * <code>SUCCEEDED = 4;</code>
140      */
141     SUCCEEDED(4),
142     /**
143      *
144      *
145      * <pre>
146      * The clone job was cancelled.
147      * </pre>
148      *
149      * <code>CANCELLED = 5;</code>
150      */
151     CANCELLED(5),
152     /**
153      *
154      *
155      * <pre>
156      * The clone job is being cancelled.
157      * </pre>
158      *
159      * <code>CANCELLING = 6;</code>
160      */
161     CANCELLING(6),
162     /**
163      *
164      *
165      * <pre>
166      * OS adaptation is running as part of the clone job to generate license.
167      * </pre>
168      *
169      * <code>ADAPTING_OS = 7;</code>
170      */
171     ADAPTING_OS(7),
172     UNRECOGNIZED(-1),
173     ;
174 
175     /**
176      *
177      *
178      * <pre>
179      * The state is unknown. This is used for API compatibility only and is not
180      * used by the system.
181      * </pre>
182      *
183      * <code>STATE_UNSPECIFIED = 0;</code>
184      */
185     public static final int STATE_UNSPECIFIED_VALUE = 0;
186     /**
187      *
188      *
189      * <pre>
190      * The clone job has not yet started.
191      * </pre>
192      *
193      * <code>PENDING = 1;</code>
194      */
195     public static final int PENDING_VALUE = 1;
196     /**
197      *
198      *
199      * <pre>
200      * The clone job is active and running.
201      * </pre>
202      *
203      * <code>ACTIVE = 2;</code>
204      */
205     public static final int ACTIVE_VALUE = 2;
206     /**
207      *
208      *
209      * <pre>
210      * The clone job finished with errors.
211      * </pre>
212      *
213      * <code>FAILED = 3;</code>
214      */
215     public static final int FAILED_VALUE = 3;
216     /**
217      *
218      *
219      * <pre>
220      * The clone job finished successfully.
221      * </pre>
222      *
223      * <code>SUCCEEDED = 4;</code>
224      */
225     public static final int SUCCEEDED_VALUE = 4;
226     /**
227      *
228      *
229      * <pre>
230      * The clone job was cancelled.
231      * </pre>
232      *
233      * <code>CANCELLED = 5;</code>
234      */
235     public static final int CANCELLED_VALUE = 5;
236     /**
237      *
238      *
239      * <pre>
240      * The clone job is being cancelled.
241      * </pre>
242      *
243      * <code>CANCELLING = 6;</code>
244      */
245     public static final int CANCELLING_VALUE = 6;
246     /**
247      *
248      *
249      * <pre>
250      * OS adaptation is running as part of the clone job to generate license.
251      * </pre>
252      *
253      * <code>ADAPTING_OS = 7;</code>
254      */
255     public static final int ADAPTING_OS_VALUE = 7;
256 
getNumber()257     public final int getNumber() {
258       if (this == UNRECOGNIZED) {
259         throw new java.lang.IllegalArgumentException(
260             "Can't get the number of an unknown enum value.");
261       }
262       return value;
263     }
264 
265     /**
266      * @param value The numeric wire value of the corresponding enum entry.
267      * @return The enum associated with the given numeric wire value.
268      * @deprecated Use {@link #forNumber(int)} instead.
269      */
270     @java.lang.Deprecated
valueOf(int value)271     public static State valueOf(int value) {
272       return forNumber(value);
273     }
274 
275     /**
276      * @param value The numeric wire value of the corresponding enum entry.
277      * @return The enum associated with the given numeric wire value.
278      */
forNumber(int value)279     public static State forNumber(int value) {
280       switch (value) {
281         case 0:
282           return STATE_UNSPECIFIED;
283         case 1:
284           return PENDING;
285         case 2:
286           return ACTIVE;
287         case 3:
288           return FAILED;
289         case 4:
290           return SUCCEEDED;
291         case 5:
292           return CANCELLED;
293         case 6:
294           return CANCELLING;
295         case 7:
296           return ADAPTING_OS;
297         default:
298           return null;
299       }
300     }
301 
internalGetValueMap()302     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
303       return internalValueMap;
304     }
305 
306     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
307         new com.google.protobuf.Internal.EnumLiteMap<State>() {
308           public State findValueByNumber(int number) {
309             return State.forNumber(number);
310           }
311         };
312 
getValueDescriptor()313     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
314       if (this == UNRECOGNIZED) {
315         throw new java.lang.IllegalStateException(
316             "Can't get the descriptor of an unrecognized enum value.");
317       }
318       return getDescriptor().getValues().get(ordinal());
319     }
320 
getDescriptorForType()321     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
322       return getDescriptor();
323     }
324 
getDescriptor()325     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
326       return com.google.cloud.vmmigration.v1.CloneJob.getDescriptor().getEnumTypes().get(0);
327     }
328 
329     private static final State[] VALUES = values();
330 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)331     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
332       if (desc.getType() != getDescriptor()) {
333         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
334       }
335       if (desc.getIndex() == -1) {
336         return UNRECOGNIZED;
337       }
338       return VALUES[desc.getIndex()];
339     }
340 
341     private final int value;
342 
State(int value)343     private State(int value) {
344       this.value = value;
345     }
346 
347     // @@protoc_insertion_point(enum_scope:google.cloud.vmmigration.v1.CloneJob.State)
348   }
349 
350   private int targetVmDetailsCase_ = 0;
351   private java.lang.Object targetVmDetails_;
352 
353   public enum TargetVmDetailsCase
354       implements
355           com.google.protobuf.Internal.EnumLite,
356           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
357     COMPUTE_ENGINE_TARGET_DETAILS(20),
358     TARGETVMDETAILS_NOT_SET(0);
359     private final int value;
360 
TargetVmDetailsCase(int value)361     private TargetVmDetailsCase(int value) {
362       this.value = value;
363     }
364     /**
365      * @param value The number of the enum to look for.
366      * @return The enum associated with the given number.
367      * @deprecated Use {@link #forNumber(int)} instead.
368      */
369     @java.lang.Deprecated
valueOf(int value)370     public static TargetVmDetailsCase valueOf(int value) {
371       return forNumber(value);
372     }
373 
forNumber(int value)374     public static TargetVmDetailsCase forNumber(int value) {
375       switch (value) {
376         case 20:
377           return COMPUTE_ENGINE_TARGET_DETAILS;
378         case 0:
379           return TARGETVMDETAILS_NOT_SET;
380         default:
381           return null;
382       }
383     }
384 
getNumber()385     public int getNumber() {
386       return this.value;
387     }
388   };
389 
getTargetVmDetailsCase()390   public TargetVmDetailsCase getTargetVmDetailsCase() {
391     return TargetVmDetailsCase.forNumber(targetVmDetailsCase_);
392   }
393 
394   public static final int COMPUTE_ENGINE_TARGET_DETAILS_FIELD_NUMBER = 20;
395   /**
396    *
397    *
398    * <pre>
399    * Output only. Details of the target VM in Compute Engine.
400    * </pre>
401    *
402    * <code>
403    * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
404    * </code>
405    *
406    * @return Whether the computeEngineTargetDetails field is set.
407    */
408   @java.lang.Override
hasComputeEngineTargetDetails()409   public boolean hasComputeEngineTargetDetails() {
410     return targetVmDetailsCase_ == 20;
411   }
412   /**
413    *
414    *
415    * <pre>
416    * Output only. Details of the target VM in Compute Engine.
417    * </pre>
418    *
419    * <code>
420    * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
421    * </code>
422    *
423    * @return The computeEngineTargetDetails.
424    */
425   @java.lang.Override
426   public com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails
getComputeEngineTargetDetails()427       getComputeEngineTargetDetails() {
428     if (targetVmDetailsCase_ == 20) {
429       return (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_;
430     }
431     return com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
432   }
433   /**
434    *
435    *
436    * <pre>
437    * Output only. Details of the target VM in Compute Engine.
438    * </pre>
439    *
440    * <code>
441    * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
442    * </code>
443    */
444   @java.lang.Override
445   public com.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsOrBuilder
getComputeEngineTargetDetailsOrBuilder()446       getComputeEngineTargetDetailsOrBuilder() {
447     if (targetVmDetailsCase_ == 20) {
448       return (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_;
449     }
450     return com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
451   }
452 
453   public static final int CREATE_TIME_FIELD_NUMBER = 1;
454   private com.google.protobuf.Timestamp createTime_;
455   /**
456    *
457    *
458    * <pre>
459    * Output only. The time the clone job was created (as an API call, not when
460    * it was actually created in the target).
461    * </pre>
462    *
463    * <code>.google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
464    * </code>
465    *
466    * @return Whether the createTime field is set.
467    */
468   @java.lang.Override
hasCreateTime()469   public boolean hasCreateTime() {
470     return createTime_ != null;
471   }
472   /**
473    *
474    *
475    * <pre>
476    * Output only. The time the clone job was created (as an API call, not when
477    * it was actually created in the target).
478    * </pre>
479    *
480    * <code>.google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
481    * </code>
482    *
483    * @return The createTime.
484    */
485   @java.lang.Override
getCreateTime()486   public com.google.protobuf.Timestamp getCreateTime() {
487     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
488   }
489   /**
490    *
491    *
492    * <pre>
493    * Output only. The time the clone job was created (as an API call, not when
494    * it was actually created in the target).
495    * </pre>
496    *
497    * <code>.google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
498    * </code>
499    */
500   @java.lang.Override
getCreateTimeOrBuilder()501   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
502     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
503   }
504 
505   public static final int END_TIME_FIELD_NUMBER = 22;
506   private com.google.protobuf.Timestamp endTime_;
507   /**
508    *
509    *
510    * <pre>
511    * Output only. The time the clone job was ended.
512    * </pre>
513    *
514    * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
515    * </code>
516    *
517    * @return Whether the endTime field is set.
518    */
519   @java.lang.Override
hasEndTime()520   public boolean hasEndTime() {
521     return endTime_ != null;
522   }
523   /**
524    *
525    *
526    * <pre>
527    * Output only. The time the clone job was ended.
528    * </pre>
529    *
530    * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
531    * </code>
532    *
533    * @return The endTime.
534    */
535   @java.lang.Override
getEndTime()536   public com.google.protobuf.Timestamp getEndTime() {
537     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
538   }
539   /**
540    *
541    *
542    * <pre>
543    * Output only. The time the clone job was ended.
544    * </pre>
545    *
546    * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
547    * </code>
548    */
549   @java.lang.Override
getEndTimeOrBuilder()550   public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
551     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
552   }
553 
554   public static final int NAME_FIELD_NUMBER = 3;
555 
556   @SuppressWarnings("serial")
557   private volatile java.lang.Object name_ = "";
558   /**
559    *
560    *
561    * <pre>
562    * Output only. The name of the clone.
563    * </pre>
564    *
565    * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
566    *
567    * @return The name.
568    */
569   @java.lang.Override
getName()570   public java.lang.String getName() {
571     java.lang.Object ref = name_;
572     if (ref instanceof java.lang.String) {
573       return (java.lang.String) ref;
574     } else {
575       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
576       java.lang.String s = bs.toStringUtf8();
577       name_ = s;
578       return s;
579     }
580   }
581   /**
582    *
583    *
584    * <pre>
585    * Output only. The name of the clone.
586    * </pre>
587    *
588    * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
589    *
590    * @return The bytes for name.
591    */
592   @java.lang.Override
getNameBytes()593   public com.google.protobuf.ByteString getNameBytes() {
594     java.lang.Object ref = name_;
595     if (ref instanceof java.lang.String) {
596       com.google.protobuf.ByteString b =
597           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
598       name_ = b;
599       return b;
600     } else {
601       return (com.google.protobuf.ByteString) ref;
602     }
603   }
604 
605   public static final int STATE_FIELD_NUMBER = 12;
606   private int state_ = 0;
607   /**
608    *
609    *
610    * <pre>
611    * Output only. State of the clone job.
612    * </pre>
613    *
614    * <code>
615    * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
616    * </code>
617    *
618    * @return The enum numeric value on the wire for state.
619    */
620   @java.lang.Override
getStateValue()621   public int getStateValue() {
622     return state_;
623   }
624   /**
625    *
626    *
627    * <pre>
628    * Output only. State of the clone job.
629    * </pre>
630    *
631    * <code>
632    * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
633    * </code>
634    *
635    * @return The state.
636    */
637   @java.lang.Override
getState()638   public com.google.cloud.vmmigration.v1.CloneJob.State getState() {
639     com.google.cloud.vmmigration.v1.CloneJob.State result =
640         com.google.cloud.vmmigration.v1.CloneJob.State.forNumber(state_);
641     return result == null ? com.google.cloud.vmmigration.v1.CloneJob.State.UNRECOGNIZED : result;
642   }
643 
644   public static final int STATE_TIME_FIELD_NUMBER = 14;
645   private com.google.protobuf.Timestamp stateTime_;
646   /**
647    *
648    *
649    * <pre>
650    * Output only. The time the state was last updated.
651    * </pre>
652    *
653    * <code>.google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
654    * </code>
655    *
656    * @return Whether the stateTime field is set.
657    */
658   @java.lang.Override
hasStateTime()659   public boolean hasStateTime() {
660     return stateTime_ != null;
661   }
662   /**
663    *
664    *
665    * <pre>
666    * Output only. The time the state was last updated.
667    * </pre>
668    *
669    * <code>.google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
670    * </code>
671    *
672    * @return The stateTime.
673    */
674   @java.lang.Override
getStateTime()675   public com.google.protobuf.Timestamp getStateTime() {
676     return stateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : stateTime_;
677   }
678   /**
679    *
680    *
681    * <pre>
682    * Output only. The time the state was last updated.
683    * </pre>
684    *
685    * <code>.google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
686    * </code>
687    */
688   @java.lang.Override
getStateTimeOrBuilder()689   public com.google.protobuf.TimestampOrBuilder getStateTimeOrBuilder() {
690     return stateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : stateTime_;
691   }
692 
693   public static final int ERROR_FIELD_NUMBER = 17;
694   private com.google.rpc.Status error_;
695   /**
696    *
697    *
698    * <pre>
699    * Output only. Provides details for the errors that led to the Clone Job's
700    * state.
701    * </pre>
702    *
703    * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
704    *
705    * @return Whether the error field is set.
706    */
707   @java.lang.Override
hasError()708   public boolean hasError() {
709     return error_ != null;
710   }
711   /**
712    *
713    *
714    * <pre>
715    * Output only. Provides details for the errors that led to the Clone Job's
716    * state.
717    * </pre>
718    *
719    * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
720    *
721    * @return The error.
722    */
723   @java.lang.Override
getError()724   public com.google.rpc.Status getError() {
725     return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_;
726   }
727   /**
728    *
729    *
730    * <pre>
731    * Output only. Provides details for the errors that led to the Clone Job's
732    * state.
733    * </pre>
734    *
735    * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
736    */
737   @java.lang.Override
getErrorOrBuilder()738   public com.google.rpc.StatusOrBuilder getErrorOrBuilder() {
739     return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_;
740   }
741 
742   public static final int STEPS_FIELD_NUMBER = 23;
743 
744   @SuppressWarnings("serial")
745   private java.util.List<com.google.cloud.vmmigration.v1.CloneStep> steps_;
746   /**
747    *
748    *
749    * <pre>
750    * Output only. The clone steps list representing its progress.
751    * </pre>
752    *
753    * <code>
754    * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
755    * </code>
756    */
757   @java.lang.Override
getStepsList()758   public java.util.List<com.google.cloud.vmmigration.v1.CloneStep> getStepsList() {
759     return steps_;
760   }
761   /**
762    *
763    *
764    * <pre>
765    * Output only. The clone steps list representing its progress.
766    * </pre>
767    *
768    * <code>
769    * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
770    * </code>
771    */
772   @java.lang.Override
773   public java.util.List<? extends com.google.cloud.vmmigration.v1.CloneStepOrBuilder>
getStepsOrBuilderList()774       getStepsOrBuilderList() {
775     return steps_;
776   }
777   /**
778    *
779    *
780    * <pre>
781    * Output only. The clone steps list representing its progress.
782    * </pre>
783    *
784    * <code>
785    * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
786    * </code>
787    */
788   @java.lang.Override
getStepsCount()789   public int getStepsCount() {
790     return steps_.size();
791   }
792   /**
793    *
794    *
795    * <pre>
796    * Output only. The clone steps list representing its progress.
797    * </pre>
798    *
799    * <code>
800    * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
801    * </code>
802    */
803   @java.lang.Override
getSteps(int index)804   public com.google.cloud.vmmigration.v1.CloneStep getSteps(int index) {
805     return steps_.get(index);
806   }
807   /**
808    *
809    *
810    * <pre>
811    * Output only. The clone steps list representing its progress.
812    * </pre>
813    *
814    * <code>
815    * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
816    * </code>
817    */
818   @java.lang.Override
getStepsOrBuilder(int index)819   public com.google.cloud.vmmigration.v1.CloneStepOrBuilder getStepsOrBuilder(int index) {
820     return steps_.get(index);
821   }
822 
823   private byte memoizedIsInitialized = -1;
824 
825   @java.lang.Override
isInitialized()826   public final boolean isInitialized() {
827     byte isInitialized = memoizedIsInitialized;
828     if (isInitialized == 1) return true;
829     if (isInitialized == 0) return false;
830 
831     memoizedIsInitialized = 1;
832     return true;
833   }
834 
835   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)836   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
837     if (createTime_ != null) {
838       output.writeMessage(1, getCreateTime());
839     }
840     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
841       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
842     }
843     if (state_ != com.google.cloud.vmmigration.v1.CloneJob.State.STATE_UNSPECIFIED.getNumber()) {
844       output.writeEnum(12, state_);
845     }
846     if (stateTime_ != null) {
847       output.writeMessage(14, getStateTime());
848     }
849     if (error_ != null) {
850       output.writeMessage(17, getError());
851     }
852     if (targetVmDetailsCase_ == 20) {
853       output.writeMessage(
854           20, (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_);
855     }
856     if (endTime_ != null) {
857       output.writeMessage(22, getEndTime());
858     }
859     for (int i = 0; i < steps_.size(); i++) {
860       output.writeMessage(23, steps_.get(i));
861     }
862     getUnknownFields().writeTo(output);
863   }
864 
865   @java.lang.Override
getSerializedSize()866   public int getSerializedSize() {
867     int size = memoizedSize;
868     if (size != -1) return size;
869 
870     size = 0;
871     if (createTime_ != null) {
872       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime());
873     }
874     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
875       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
876     }
877     if (state_ != com.google.cloud.vmmigration.v1.CloneJob.State.STATE_UNSPECIFIED.getNumber()) {
878       size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, state_);
879     }
880     if (stateTime_ != null) {
881       size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getStateTime());
882     }
883     if (error_ != null) {
884       size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, getError());
885     }
886     if (targetVmDetailsCase_ == 20) {
887       size +=
888           com.google.protobuf.CodedOutputStream.computeMessageSize(
889               20, (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_);
890     }
891     if (endTime_ != null) {
892       size += com.google.protobuf.CodedOutputStream.computeMessageSize(22, getEndTime());
893     }
894     for (int i = 0; i < steps_.size(); i++) {
895       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, steps_.get(i));
896     }
897     size += getUnknownFields().getSerializedSize();
898     memoizedSize = size;
899     return size;
900   }
901 
902   @java.lang.Override
equals(final java.lang.Object obj)903   public boolean equals(final java.lang.Object obj) {
904     if (obj == this) {
905       return true;
906     }
907     if (!(obj instanceof com.google.cloud.vmmigration.v1.CloneJob)) {
908       return super.equals(obj);
909     }
910     com.google.cloud.vmmigration.v1.CloneJob other = (com.google.cloud.vmmigration.v1.CloneJob) obj;
911 
912     if (hasCreateTime() != other.hasCreateTime()) return false;
913     if (hasCreateTime()) {
914       if (!getCreateTime().equals(other.getCreateTime())) return false;
915     }
916     if (hasEndTime() != other.hasEndTime()) return false;
917     if (hasEndTime()) {
918       if (!getEndTime().equals(other.getEndTime())) return false;
919     }
920     if (!getName().equals(other.getName())) return false;
921     if (state_ != other.state_) return false;
922     if (hasStateTime() != other.hasStateTime()) return false;
923     if (hasStateTime()) {
924       if (!getStateTime().equals(other.getStateTime())) return false;
925     }
926     if (hasError() != other.hasError()) return false;
927     if (hasError()) {
928       if (!getError().equals(other.getError())) return false;
929     }
930     if (!getStepsList().equals(other.getStepsList())) return false;
931     if (!getTargetVmDetailsCase().equals(other.getTargetVmDetailsCase())) return false;
932     switch (targetVmDetailsCase_) {
933       case 20:
934         if (!getComputeEngineTargetDetails().equals(other.getComputeEngineTargetDetails()))
935           return false;
936         break;
937       case 0:
938       default:
939     }
940     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
941     return true;
942   }
943 
944   @java.lang.Override
hashCode()945   public int hashCode() {
946     if (memoizedHashCode != 0) {
947       return memoizedHashCode;
948     }
949     int hash = 41;
950     hash = (19 * hash) + getDescriptor().hashCode();
951     if (hasCreateTime()) {
952       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
953       hash = (53 * hash) + getCreateTime().hashCode();
954     }
955     if (hasEndTime()) {
956       hash = (37 * hash) + END_TIME_FIELD_NUMBER;
957       hash = (53 * hash) + getEndTime().hashCode();
958     }
959     hash = (37 * hash) + NAME_FIELD_NUMBER;
960     hash = (53 * hash) + getName().hashCode();
961     hash = (37 * hash) + STATE_FIELD_NUMBER;
962     hash = (53 * hash) + state_;
963     if (hasStateTime()) {
964       hash = (37 * hash) + STATE_TIME_FIELD_NUMBER;
965       hash = (53 * hash) + getStateTime().hashCode();
966     }
967     if (hasError()) {
968       hash = (37 * hash) + ERROR_FIELD_NUMBER;
969       hash = (53 * hash) + getError().hashCode();
970     }
971     if (getStepsCount() > 0) {
972       hash = (37 * hash) + STEPS_FIELD_NUMBER;
973       hash = (53 * hash) + getStepsList().hashCode();
974     }
975     switch (targetVmDetailsCase_) {
976       case 20:
977         hash = (37 * hash) + COMPUTE_ENGINE_TARGET_DETAILS_FIELD_NUMBER;
978         hash = (53 * hash) + getComputeEngineTargetDetails().hashCode();
979         break;
980       case 0:
981       default:
982     }
983     hash = (29 * hash) + getUnknownFields().hashCode();
984     memoizedHashCode = hash;
985     return hash;
986   }
987 
parseFrom(java.nio.ByteBuffer data)988   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(java.nio.ByteBuffer data)
989       throws com.google.protobuf.InvalidProtocolBufferException {
990     return PARSER.parseFrom(data);
991   }
992 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)993   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
994       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
995       throws com.google.protobuf.InvalidProtocolBufferException {
996     return PARSER.parseFrom(data, extensionRegistry);
997   }
998 
parseFrom( com.google.protobuf.ByteString data)999   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1000       com.google.protobuf.ByteString data)
1001       throws com.google.protobuf.InvalidProtocolBufferException {
1002     return PARSER.parseFrom(data);
1003   }
1004 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1005   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1006       com.google.protobuf.ByteString data,
1007       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1008       throws com.google.protobuf.InvalidProtocolBufferException {
1009     return PARSER.parseFrom(data, extensionRegistry);
1010   }
1011 
parseFrom(byte[] data)1012   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(byte[] data)
1013       throws com.google.protobuf.InvalidProtocolBufferException {
1014     return PARSER.parseFrom(data);
1015   }
1016 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1017   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1018       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1019       throws com.google.protobuf.InvalidProtocolBufferException {
1020     return PARSER.parseFrom(data, extensionRegistry);
1021   }
1022 
parseFrom(java.io.InputStream input)1023   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(java.io.InputStream input)
1024       throws java.io.IOException {
1025     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1026   }
1027 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1028   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1029       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1030       throws java.io.IOException {
1031     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1032         PARSER, input, extensionRegistry);
1033   }
1034 
parseDelimitedFrom( java.io.InputStream input)1035   public static com.google.cloud.vmmigration.v1.CloneJob parseDelimitedFrom(
1036       java.io.InputStream input) throws java.io.IOException {
1037     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1038   }
1039 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1040   public static com.google.cloud.vmmigration.v1.CloneJob parseDelimitedFrom(
1041       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1042       throws java.io.IOException {
1043     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1044         PARSER, input, extensionRegistry);
1045   }
1046 
parseFrom( com.google.protobuf.CodedInputStream input)1047   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1048       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1049     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1050   }
1051 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1052   public static com.google.cloud.vmmigration.v1.CloneJob parseFrom(
1053       com.google.protobuf.CodedInputStream input,
1054       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1055       throws java.io.IOException {
1056     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1057         PARSER, input, extensionRegistry);
1058   }
1059 
1060   @java.lang.Override
newBuilderForType()1061   public Builder newBuilderForType() {
1062     return newBuilder();
1063   }
1064 
newBuilder()1065   public static Builder newBuilder() {
1066     return DEFAULT_INSTANCE.toBuilder();
1067   }
1068 
newBuilder(com.google.cloud.vmmigration.v1.CloneJob prototype)1069   public static Builder newBuilder(com.google.cloud.vmmigration.v1.CloneJob prototype) {
1070     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1071   }
1072 
1073   @java.lang.Override
toBuilder()1074   public Builder toBuilder() {
1075     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1076   }
1077 
1078   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1079   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1080     Builder builder = new Builder(parent);
1081     return builder;
1082   }
1083   /**
1084    *
1085    *
1086    * <pre>
1087    * CloneJob describes the process of creating a clone of a
1088    * [MigratingVM][google.cloud.vmmigration.v1.MigratingVm] to the
1089    * requested target based on the latest successful uploaded snapshots.
1090    * While the migration cycles of a MigratingVm take place, it is possible to
1091    * verify the uploaded VM can be started in the cloud, by creating a clone. The
1092    * clone can be created without any downtime, and it is created using the latest
1093    * snapshots which are already in the cloud. The cloneJob is only responsible
1094    * for its work, not its products, which means once it is finished, it will
1095    * never touch the instance it created. It will only delete it in case of the
1096    * CloneJob being cancelled or upon failure to clone.
1097    * </pre>
1098    *
1099    * Protobuf type {@code google.cloud.vmmigration.v1.CloneJob}
1100    */
1101   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1102       implements
1103       // @@protoc_insertion_point(builder_implements:google.cloud.vmmigration.v1.CloneJob)
1104       com.google.cloud.vmmigration.v1.CloneJobOrBuilder {
getDescriptor()1105     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1106       return com.google.cloud.vmmigration.v1.VmMigrationProto
1107           .internal_static_google_cloud_vmmigration_v1_CloneJob_descriptor;
1108     }
1109 
1110     @java.lang.Override
1111     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1112         internalGetFieldAccessorTable() {
1113       return com.google.cloud.vmmigration.v1.VmMigrationProto
1114           .internal_static_google_cloud_vmmigration_v1_CloneJob_fieldAccessorTable
1115           .ensureFieldAccessorsInitialized(
1116               com.google.cloud.vmmigration.v1.CloneJob.class,
1117               com.google.cloud.vmmigration.v1.CloneJob.Builder.class);
1118     }
1119 
1120     // Construct using com.google.cloud.vmmigration.v1.CloneJob.newBuilder()
Builder()1121     private Builder() {}
1122 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1123     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1124       super(parent);
1125     }
1126 
1127     @java.lang.Override
clear()1128     public Builder clear() {
1129       super.clear();
1130       bitField0_ = 0;
1131       if (computeEngineTargetDetailsBuilder_ != null) {
1132         computeEngineTargetDetailsBuilder_.clear();
1133       }
1134       createTime_ = null;
1135       if (createTimeBuilder_ != null) {
1136         createTimeBuilder_.dispose();
1137         createTimeBuilder_ = null;
1138       }
1139       endTime_ = null;
1140       if (endTimeBuilder_ != null) {
1141         endTimeBuilder_.dispose();
1142         endTimeBuilder_ = null;
1143       }
1144       name_ = "";
1145       state_ = 0;
1146       stateTime_ = null;
1147       if (stateTimeBuilder_ != null) {
1148         stateTimeBuilder_.dispose();
1149         stateTimeBuilder_ = null;
1150       }
1151       error_ = null;
1152       if (errorBuilder_ != null) {
1153         errorBuilder_.dispose();
1154         errorBuilder_ = null;
1155       }
1156       if (stepsBuilder_ == null) {
1157         steps_ = java.util.Collections.emptyList();
1158       } else {
1159         steps_ = null;
1160         stepsBuilder_.clear();
1161       }
1162       bitField0_ = (bitField0_ & ~0x00000080);
1163       targetVmDetailsCase_ = 0;
1164       targetVmDetails_ = null;
1165       return this;
1166     }
1167 
1168     @java.lang.Override
getDescriptorForType()1169     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1170       return com.google.cloud.vmmigration.v1.VmMigrationProto
1171           .internal_static_google_cloud_vmmigration_v1_CloneJob_descriptor;
1172     }
1173 
1174     @java.lang.Override
getDefaultInstanceForType()1175     public com.google.cloud.vmmigration.v1.CloneJob getDefaultInstanceForType() {
1176       return com.google.cloud.vmmigration.v1.CloneJob.getDefaultInstance();
1177     }
1178 
1179     @java.lang.Override
build()1180     public com.google.cloud.vmmigration.v1.CloneJob build() {
1181       com.google.cloud.vmmigration.v1.CloneJob result = buildPartial();
1182       if (!result.isInitialized()) {
1183         throw newUninitializedMessageException(result);
1184       }
1185       return result;
1186     }
1187 
1188     @java.lang.Override
buildPartial()1189     public com.google.cloud.vmmigration.v1.CloneJob buildPartial() {
1190       com.google.cloud.vmmigration.v1.CloneJob result =
1191           new com.google.cloud.vmmigration.v1.CloneJob(this);
1192       buildPartialRepeatedFields(result);
1193       if (bitField0_ != 0) {
1194         buildPartial0(result);
1195       }
1196       buildPartialOneofs(result);
1197       onBuilt();
1198       return result;
1199     }
1200 
buildPartialRepeatedFields(com.google.cloud.vmmigration.v1.CloneJob result)1201     private void buildPartialRepeatedFields(com.google.cloud.vmmigration.v1.CloneJob result) {
1202       if (stepsBuilder_ == null) {
1203         if (((bitField0_ & 0x00000080) != 0)) {
1204           steps_ = java.util.Collections.unmodifiableList(steps_);
1205           bitField0_ = (bitField0_ & ~0x00000080);
1206         }
1207         result.steps_ = steps_;
1208       } else {
1209         result.steps_ = stepsBuilder_.build();
1210       }
1211     }
1212 
buildPartial0(com.google.cloud.vmmigration.v1.CloneJob result)1213     private void buildPartial0(com.google.cloud.vmmigration.v1.CloneJob result) {
1214       int from_bitField0_ = bitField0_;
1215       if (((from_bitField0_ & 0x00000002) != 0)) {
1216         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1217       }
1218       if (((from_bitField0_ & 0x00000004) != 0)) {
1219         result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build();
1220       }
1221       if (((from_bitField0_ & 0x00000008) != 0)) {
1222         result.name_ = name_;
1223       }
1224       if (((from_bitField0_ & 0x00000010) != 0)) {
1225         result.state_ = state_;
1226       }
1227       if (((from_bitField0_ & 0x00000020) != 0)) {
1228         result.stateTime_ = stateTimeBuilder_ == null ? stateTime_ : stateTimeBuilder_.build();
1229       }
1230       if (((from_bitField0_ & 0x00000040) != 0)) {
1231         result.error_ = errorBuilder_ == null ? error_ : errorBuilder_.build();
1232       }
1233     }
1234 
buildPartialOneofs(com.google.cloud.vmmigration.v1.CloneJob result)1235     private void buildPartialOneofs(com.google.cloud.vmmigration.v1.CloneJob result) {
1236       result.targetVmDetailsCase_ = targetVmDetailsCase_;
1237       result.targetVmDetails_ = this.targetVmDetails_;
1238       if (targetVmDetailsCase_ == 20 && computeEngineTargetDetailsBuilder_ != null) {
1239         result.targetVmDetails_ = computeEngineTargetDetailsBuilder_.build();
1240       }
1241     }
1242 
1243     @java.lang.Override
clone()1244     public Builder clone() {
1245       return super.clone();
1246     }
1247 
1248     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1249     public Builder setField(
1250         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1251       return super.setField(field, value);
1252     }
1253 
1254     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1255     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1256       return super.clearField(field);
1257     }
1258 
1259     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1260     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1261       return super.clearOneof(oneof);
1262     }
1263 
1264     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1265     public Builder setRepeatedField(
1266         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1267       return super.setRepeatedField(field, index, value);
1268     }
1269 
1270     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1271     public Builder addRepeatedField(
1272         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1273       return super.addRepeatedField(field, value);
1274     }
1275 
1276     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1277     public Builder mergeFrom(com.google.protobuf.Message other) {
1278       if (other instanceof com.google.cloud.vmmigration.v1.CloneJob) {
1279         return mergeFrom((com.google.cloud.vmmigration.v1.CloneJob) other);
1280       } else {
1281         super.mergeFrom(other);
1282         return this;
1283       }
1284     }
1285 
mergeFrom(com.google.cloud.vmmigration.v1.CloneJob other)1286     public Builder mergeFrom(com.google.cloud.vmmigration.v1.CloneJob other) {
1287       if (other == com.google.cloud.vmmigration.v1.CloneJob.getDefaultInstance()) return this;
1288       if (other.hasCreateTime()) {
1289         mergeCreateTime(other.getCreateTime());
1290       }
1291       if (other.hasEndTime()) {
1292         mergeEndTime(other.getEndTime());
1293       }
1294       if (!other.getName().isEmpty()) {
1295         name_ = other.name_;
1296         bitField0_ |= 0x00000008;
1297         onChanged();
1298       }
1299       if (other.state_ != 0) {
1300         setStateValue(other.getStateValue());
1301       }
1302       if (other.hasStateTime()) {
1303         mergeStateTime(other.getStateTime());
1304       }
1305       if (other.hasError()) {
1306         mergeError(other.getError());
1307       }
1308       if (stepsBuilder_ == null) {
1309         if (!other.steps_.isEmpty()) {
1310           if (steps_.isEmpty()) {
1311             steps_ = other.steps_;
1312             bitField0_ = (bitField0_ & ~0x00000080);
1313           } else {
1314             ensureStepsIsMutable();
1315             steps_.addAll(other.steps_);
1316           }
1317           onChanged();
1318         }
1319       } else {
1320         if (!other.steps_.isEmpty()) {
1321           if (stepsBuilder_.isEmpty()) {
1322             stepsBuilder_.dispose();
1323             stepsBuilder_ = null;
1324             steps_ = other.steps_;
1325             bitField0_ = (bitField0_ & ~0x00000080);
1326             stepsBuilder_ =
1327                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1328                     ? getStepsFieldBuilder()
1329                     : null;
1330           } else {
1331             stepsBuilder_.addAllMessages(other.steps_);
1332           }
1333         }
1334       }
1335       switch (other.getTargetVmDetailsCase()) {
1336         case COMPUTE_ENGINE_TARGET_DETAILS:
1337           {
1338             mergeComputeEngineTargetDetails(other.getComputeEngineTargetDetails());
1339             break;
1340           }
1341         case TARGETVMDETAILS_NOT_SET:
1342           {
1343             break;
1344           }
1345       }
1346       this.mergeUnknownFields(other.getUnknownFields());
1347       onChanged();
1348       return this;
1349     }
1350 
1351     @java.lang.Override
isInitialized()1352     public final boolean isInitialized() {
1353       return true;
1354     }
1355 
1356     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1357     public Builder mergeFrom(
1358         com.google.protobuf.CodedInputStream input,
1359         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1360         throws java.io.IOException {
1361       if (extensionRegistry == null) {
1362         throw new java.lang.NullPointerException();
1363       }
1364       try {
1365         boolean done = false;
1366         while (!done) {
1367           int tag = input.readTag();
1368           switch (tag) {
1369             case 0:
1370               done = true;
1371               break;
1372             case 10:
1373               {
1374                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1375                 bitField0_ |= 0x00000002;
1376                 break;
1377               } // case 10
1378             case 26:
1379               {
1380                 name_ = input.readStringRequireUtf8();
1381                 bitField0_ |= 0x00000008;
1382                 break;
1383               } // case 26
1384             case 96:
1385               {
1386                 state_ = input.readEnum();
1387                 bitField0_ |= 0x00000010;
1388                 break;
1389               } // case 96
1390             case 114:
1391               {
1392                 input.readMessage(getStateTimeFieldBuilder().getBuilder(), extensionRegistry);
1393                 bitField0_ |= 0x00000020;
1394                 break;
1395               } // case 114
1396             case 138:
1397               {
1398                 input.readMessage(getErrorFieldBuilder().getBuilder(), extensionRegistry);
1399                 bitField0_ |= 0x00000040;
1400                 break;
1401               } // case 138
1402             case 162:
1403               {
1404                 input.readMessage(
1405                     getComputeEngineTargetDetailsFieldBuilder().getBuilder(), extensionRegistry);
1406                 targetVmDetailsCase_ = 20;
1407                 break;
1408               } // case 162
1409             case 178:
1410               {
1411                 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry);
1412                 bitField0_ |= 0x00000004;
1413                 break;
1414               } // case 178
1415             case 186:
1416               {
1417                 com.google.cloud.vmmigration.v1.CloneStep m =
1418                     input.readMessage(
1419                         com.google.cloud.vmmigration.v1.CloneStep.parser(), extensionRegistry);
1420                 if (stepsBuilder_ == null) {
1421                   ensureStepsIsMutable();
1422                   steps_.add(m);
1423                 } else {
1424                   stepsBuilder_.addMessage(m);
1425                 }
1426                 break;
1427               } // case 186
1428             default:
1429               {
1430                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1431                   done = true; // was an endgroup tag
1432                 }
1433                 break;
1434               } // default:
1435           } // switch (tag)
1436         } // while (!done)
1437       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1438         throw e.unwrapIOException();
1439       } finally {
1440         onChanged();
1441       } // finally
1442       return this;
1443     }
1444 
1445     private int targetVmDetailsCase_ = 0;
1446     private java.lang.Object targetVmDetails_;
1447 
getTargetVmDetailsCase()1448     public TargetVmDetailsCase getTargetVmDetailsCase() {
1449       return TargetVmDetailsCase.forNumber(targetVmDetailsCase_);
1450     }
1451 
clearTargetVmDetails()1452     public Builder clearTargetVmDetails() {
1453       targetVmDetailsCase_ = 0;
1454       targetVmDetails_ = null;
1455       onChanged();
1456       return this;
1457     }
1458 
1459     private int bitField0_;
1460 
1461     private com.google.protobuf.SingleFieldBuilderV3<
1462             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails,
1463             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder,
1464             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsOrBuilder>
1465         computeEngineTargetDetailsBuilder_;
1466     /**
1467      *
1468      *
1469      * <pre>
1470      * Output only. Details of the target VM in Compute Engine.
1471      * </pre>
1472      *
1473      * <code>
1474      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1475      * </code>
1476      *
1477      * @return Whether the computeEngineTargetDetails field is set.
1478      */
1479     @java.lang.Override
hasComputeEngineTargetDetails()1480     public boolean hasComputeEngineTargetDetails() {
1481       return targetVmDetailsCase_ == 20;
1482     }
1483     /**
1484      *
1485      *
1486      * <pre>
1487      * Output only. Details of the target VM in Compute Engine.
1488      * </pre>
1489      *
1490      * <code>
1491      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1492      * </code>
1493      *
1494      * @return The computeEngineTargetDetails.
1495      */
1496     @java.lang.Override
1497     public com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails
getComputeEngineTargetDetails()1498         getComputeEngineTargetDetails() {
1499       if (computeEngineTargetDetailsBuilder_ == null) {
1500         if (targetVmDetailsCase_ == 20) {
1501           return (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_;
1502         }
1503         return com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
1504       } else {
1505         if (targetVmDetailsCase_ == 20) {
1506           return computeEngineTargetDetailsBuilder_.getMessage();
1507         }
1508         return com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
1509       }
1510     }
1511     /**
1512      *
1513      *
1514      * <pre>
1515      * Output only. Details of the target VM in Compute Engine.
1516      * </pre>
1517      *
1518      * <code>
1519      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1520      * </code>
1521      */
setComputeEngineTargetDetails( com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails value)1522     public Builder setComputeEngineTargetDetails(
1523         com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails value) {
1524       if (computeEngineTargetDetailsBuilder_ == null) {
1525         if (value == null) {
1526           throw new NullPointerException();
1527         }
1528         targetVmDetails_ = value;
1529         onChanged();
1530       } else {
1531         computeEngineTargetDetailsBuilder_.setMessage(value);
1532       }
1533       targetVmDetailsCase_ = 20;
1534       return this;
1535     }
1536     /**
1537      *
1538      *
1539      * <pre>
1540      * Output only. Details of the target VM in Compute Engine.
1541      * </pre>
1542      *
1543      * <code>
1544      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1545      * </code>
1546      */
setComputeEngineTargetDetails( com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder builderForValue)1547     public Builder setComputeEngineTargetDetails(
1548         com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder builderForValue) {
1549       if (computeEngineTargetDetailsBuilder_ == null) {
1550         targetVmDetails_ = builderForValue.build();
1551         onChanged();
1552       } else {
1553         computeEngineTargetDetailsBuilder_.setMessage(builderForValue.build());
1554       }
1555       targetVmDetailsCase_ = 20;
1556       return this;
1557     }
1558     /**
1559      *
1560      *
1561      * <pre>
1562      * Output only. Details of the target VM in Compute Engine.
1563      * </pre>
1564      *
1565      * <code>
1566      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1567      * </code>
1568      */
mergeComputeEngineTargetDetails( com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails value)1569     public Builder mergeComputeEngineTargetDetails(
1570         com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails value) {
1571       if (computeEngineTargetDetailsBuilder_ == null) {
1572         if (targetVmDetailsCase_ == 20
1573             && targetVmDetails_
1574                 != com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails
1575                     .getDefaultInstance()) {
1576           targetVmDetails_ =
1577               com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.newBuilder(
1578                       (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_)
1579                   .mergeFrom(value)
1580                   .buildPartial();
1581         } else {
1582           targetVmDetails_ = value;
1583         }
1584         onChanged();
1585       } else {
1586         if (targetVmDetailsCase_ == 20) {
1587           computeEngineTargetDetailsBuilder_.mergeFrom(value);
1588         } else {
1589           computeEngineTargetDetailsBuilder_.setMessage(value);
1590         }
1591       }
1592       targetVmDetailsCase_ = 20;
1593       return this;
1594     }
1595     /**
1596      *
1597      *
1598      * <pre>
1599      * Output only. Details of the target VM in Compute Engine.
1600      * </pre>
1601      *
1602      * <code>
1603      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1604      * </code>
1605      */
clearComputeEngineTargetDetails()1606     public Builder clearComputeEngineTargetDetails() {
1607       if (computeEngineTargetDetailsBuilder_ == null) {
1608         if (targetVmDetailsCase_ == 20) {
1609           targetVmDetailsCase_ = 0;
1610           targetVmDetails_ = null;
1611           onChanged();
1612         }
1613       } else {
1614         if (targetVmDetailsCase_ == 20) {
1615           targetVmDetailsCase_ = 0;
1616           targetVmDetails_ = null;
1617         }
1618         computeEngineTargetDetailsBuilder_.clear();
1619       }
1620       return this;
1621     }
1622     /**
1623      *
1624      *
1625      * <pre>
1626      * Output only. Details of the target VM in Compute Engine.
1627      * </pre>
1628      *
1629      * <code>
1630      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1631      * </code>
1632      */
1633     public com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder
getComputeEngineTargetDetailsBuilder()1634         getComputeEngineTargetDetailsBuilder() {
1635       return getComputeEngineTargetDetailsFieldBuilder().getBuilder();
1636     }
1637     /**
1638      *
1639      *
1640      * <pre>
1641      * Output only. Details of the target VM in Compute Engine.
1642      * </pre>
1643      *
1644      * <code>
1645      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1646      * </code>
1647      */
1648     @java.lang.Override
1649     public com.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsOrBuilder
getComputeEngineTargetDetailsOrBuilder()1650         getComputeEngineTargetDetailsOrBuilder() {
1651       if ((targetVmDetailsCase_ == 20) && (computeEngineTargetDetailsBuilder_ != null)) {
1652         return computeEngineTargetDetailsBuilder_.getMessageOrBuilder();
1653       } else {
1654         if (targetVmDetailsCase_ == 20) {
1655           return (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_;
1656         }
1657         return com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
1658       }
1659     }
1660     /**
1661      *
1662      *
1663      * <pre>
1664      * Output only. Details of the target VM in Compute Engine.
1665      * </pre>
1666      *
1667      * <code>
1668      * .google.cloud.vmmigration.v1.ComputeEngineTargetDetails compute_engine_target_details = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1669      * </code>
1670      */
1671     private com.google.protobuf.SingleFieldBuilderV3<
1672             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails,
1673             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder,
1674             com.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsOrBuilder>
getComputeEngineTargetDetailsFieldBuilder()1675         getComputeEngineTargetDetailsFieldBuilder() {
1676       if (computeEngineTargetDetailsBuilder_ == null) {
1677         if (!(targetVmDetailsCase_ == 20)) {
1678           targetVmDetails_ =
1679               com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.getDefaultInstance();
1680         }
1681         computeEngineTargetDetailsBuilder_ =
1682             new com.google.protobuf.SingleFieldBuilderV3<
1683                 com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails,
1684                 com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.Builder,
1685                 com.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsOrBuilder>(
1686                 (com.google.cloud.vmmigration.v1.ComputeEngineTargetDetails) targetVmDetails_,
1687                 getParentForChildren(),
1688                 isClean());
1689         targetVmDetails_ = null;
1690       }
1691       targetVmDetailsCase_ = 20;
1692       onChanged();
1693       return computeEngineTargetDetailsBuilder_;
1694     }
1695 
1696     private com.google.protobuf.Timestamp createTime_;
1697     private com.google.protobuf.SingleFieldBuilderV3<
1698             com.google.protobuf.Timestamp,
1699             com.google.protobuf.Timestamp.Builder,
1700             com.google.protobuf.TimestampOrBuilder>
1701         createTimeBuilder_;
1702     /**
1703      *
1704      *
1705      * <pre>
1706      * Output only. The time the clone job was created (as an API call, not when
1707      * it was actually created in the target).
1708      * </pre>
1709      *
1710      * <code>
1711      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1712      * </code>
1713      *
1714      * @return Whether the createTime field is set.
1715      */
hasCreateTime()1716     public boolean hasCreateTime() {
1717       return ((bitField0_ & 0x00000002) != 0);
1718     }
1719     /**
1720      *
1721      *
1722      * <pre>
1723      * Output only. The time the clone job was created (as an API call, not when
1724      * it was actually created in the target).
1725      * </pre>
1726      *
1727      * <code>
1728      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1729      * </code>
1730      *
1731      * @return The createTime.
1732      */
getCreateTime()1733     public com.google.protobuf.Timestamp getCreateTime() {
1734       if (createTimeBuilder_ == null) {
1735         return createTime_ == null
1736             ? com.google.protobuf.Timestamp.getDefaultInstance()
1737             : createTime_;
1738       } else {
1739         return createTimeBuilder_.getMessage();
1740       }
1741     }
1742     /**
1743      *
1744      *
1745      * <pre>
1746      * Output only. The time the clone job was created (as an API call, not when
1747      * it was actually created in the target).
1748      * </pre>
1749      *
1750      * <code>
1751      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1752      * </code>
1753      */
setCreateTime(com.google.protobuf.Timestamp value)1754     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
1755       if (createTimeBuilder_ == null) {
1756         if (value == null) {
1757           throw new NullPointerException();
1758         }
1759         createTime_ = value;
1760       } else {
1761         createTimeBuilder_.setMessage(value);
1762       }
1763       bitField0_ |= 0x00000002;
1764       onChanged();
1765       return this;
1766     }
1767     /**
1768      *
1769      *
1770      * <pre>
1771      * Output only. The time the clone job was created (as an API call, not when
1772      * it was actually created in the target).
1773      * </pre>
1774      *
1775      * <code>
1776      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1777      * </code>
1778      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)1779     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1780       if (createTimeBuilder_ == null) {
1781         createTime_ = builderForValue.build();
1782       } else {
1783         createTimeBuilder_.setMessage(builderForValue.build());
1784       }
1785       bitField0_ |= 0x00000002;
1786       onChanged();
1787       return this;
1788     }
1789     /**
1790      *
1791      *
1792      * <pre>
1793      * Output only. The time the clone job was created (as an API call, not when
1794      * it was actually created in the target).
1795      * </pre>
1796      *
1797      * <code>
1798      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1799      * </code>
1800      */
mergeCreateTime(com.google.protobuf.Timestamp value)1801     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
1802       if (createTimeBuilder_ == null) {
1803         if (((bitField0_ & 0x00000002) != 0)
1804             && createTime_ != null
1805             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1806           getCreateTimeBuilder().mergeFrom(value);
1807         } else {
1808           createTime_ = value;
1809         }
1810       } else {
1811         createTimeBuilder_.mergeFrom(value);
1812       }
1813       bitField0_ |= 0x00000002;
1814       onChanged();
1815       return this;
1816     }
1817     /**
1818      *
1819      *
1820      * <pre>
1821      * Output only. The time the clone job was created (as an API call, not when
1822      * it was actually created in the target).
1823      * </pre>
1824      *
1825      * <code>
1826      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1827      * </code>
1828      */
clearCreateTime()1829     public Builder clearCreateTime() {
1830       bitField0_ = (bitField0_ & ~0x00000002);
1831       createTime_ = null;
1832       if (createTimeBuilder_ != null) {
1833         createTimeBuilder_.dispose();
1834         createTimeBuilder_ = null;
1835       }
1836       onChanged();
1837       return this;
1838     }
1839     /**
1840      *
1841      *
1842      * <pre>
1843      * Output only. The time the clone job was created (as an API call, not when
1844      * it was actually created in the target).
1845      * </pre>
1846      *
1847      * <code>
1848      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1849      * </code>
1850      */
getCreateTimeBuilder()1851     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
1852       bitField0_ |= 0x00000002;
1853       onChanged();
1854       return getCreateTimeFieldBuilder().getBuilder();
1855     }
1856     /**
1857      *
1858      *
1859      * <pre>
1860      * Output only. The time the clone job was created (as an API call, not when
1861      * it was actually created in the target).
1862      * </pre>
1863      *
1864      * <code>
1865      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1866      * </code>
1867      */
getCreateTimeOrBuilder()1868     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
1869       if (createTimeBuilder_ != null) {
1870         return createTimeBuilder_.getMessageOrBuilder();
1871       } else {
1872         return createTime_ == null
1873             ? com.google.protobuf.Timestamp.getDefaultInstance()
1874             : createTime_;
1875       }
1876     }
1877     /**
1878      *
1879      *
1880      * <pre>
1881      * Output only. The time the clone job was created (as an API call, not when
1882      * it was actually created in the target).
1883      * </pre>
1884      *
1885      * <code>
1886      * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
1887      * </code>
1888      */
1889     private com.google.protobuf.SingleFieldBuilderV3<
1890             com.google.protobuf.Timestamp,
1891             com.google.protobuf.Timestamp.Builder,
1892             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()1893         getCreateTimeFieldBuilder() {
1894       if (createTimeBuilder_ == null) {
1895         createTimeBuilder_ =
1896             new com.google.protobuf.SingleFieldBuilderV3<
1897                 com.google.protobuf.Timestamp,
1898                 com.google.protobuf.Timestamp.Builder,
1899                 com.google.protobuf.TimestampOrBuilder>(
1900                 getCreateTime(), getParentForChildren(), isClean());
1901         createTime_ = null;
1902       }
1903       return createTimeBuilder_;
1904     }
1905 
1906     private com.google.protobuf.Timestamp endTime_;
1907     private com.google.protobuf.SingleFieldBuilderV3<
1908             com.google.protobuf.Timestamp,
1909             com.google.protobuf.Timestamp.Builder,
1910             com.google.protobuf.TimestampOrBuilder>
1911         endTimeBuilder_;
1912     /**
1913      *
1914      *
1915      * <pre>
1916      * Output only. The time the clone job was ended.
1917      * </pre>
1918      *
1919      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
1920      * </code>
1921      *
1922      * @return Whether the endTime field is set.
1923      */
hasEndTime()1924     public boolean hasEndTime() {
1925       return ((bitField0_ & 0x00000004) != 0);
1926     }
1927     /**
1928      *
1929      *
1930      * <pre>
1931      * Output only. The time the clone job was ended.
1932      * </pre>
1933      *
1934      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
1935      * </code>
1936      *
1937      * @return The endTime.
1938      */
getEndTime()1939     public com.google.protobuf.Timestamp getEndTime() {
1940       if (endTimeBuilder_ == null) {
1941         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
1942       } else {
1943         return endTimeBuilder_.getMessage();
1944       }
1945     }
1946     /**
1947      *
1948      *
1949      * <pre>
1950      * Output only. The time the clone job was ended.
1951      * </pre>
1952      *
1953      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
1954      * </code>
1955      */
setEndTime(com.google.protobuf.Timestamp value)1956     public Builder setEndTime(com.google.protobuf.Timestamp value) {
1957       if (endTimeBuilder_ == null) {
1958         if (value == null) {
1959           throw new NullPointerException();
1960         }
1961         endTime_ = value;
1962       } else {
1963         endTimeBuilder_.setMessage(value);
1964       }
1965       bitField0_ |= 0x00000004;
1966       onChanged();
1967       return this;
1968     }
1969     /**
1970      *
1971      *
1972      * <pre>
1973      * Output only. The time the clone job was ended.
1974      * </pre>
1975      *
1976      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
1977      * </code>
1978      */
setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)1979     public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1980       if (endTimeBuilder_ == null) {
1981         endTime_ = builderForValue.build();
1982       } else {
1983         endTimeBuilder_.setMessage(builderForValue.build());
1984       }
1985       bitField0_ |= 0x00000004;
1986       onChanged();
1987       return this;
1988     }
1989     /**
1990      *
1991      *
1992      * <pre>
1993      * Output only. The time the clone job was ended.
1994      * </pre>
1995      *
1996      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
1997      * </code>
1998      */
mergeEndTime(com.google.protobuf.Timestamp value)1999     public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
2000       if (endTimeBuilder_ == null) {
2001         if (((bitField0_ & 0x00000004) != 0)
2002             && endTime_ != null
2003             && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2004           getEndTimeBuilder().mergeFrom(value);
2005         } else {
2006           endTime_ = value;
2007         }
2008       } else {
2009         endTimeBuilder_.mergeFrom(value);
2010       }
2011       bitField0_ |= 0x00000004;
2012       onChanged();
2013       return this;
2014     }
2015     /**
2016      *
2017      *
2018      * <pre>
2019      * Output only. The time the clone job was ended.
2020      * </pre>
2021      *
2022      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
2023      * </code>
2024      */
clearEndTime()2025     public Builder clearEndTime() {
2026       bitField0_ = (bitField0_ & ~0x00000004);
2027       endTime_ = null;
2028       if (endTimeBuilder_ != null) {
2029         endTimeBuilder_.dispose();
2030         endTimeBuilder_ = null;
2031       }
2032       onChanged();
2033       return this;
2034     }
2035     /**
2036      *
2037      *
2038      * <pre>
2039      * Output only. The time the clone job was ended.
2040      * </pre>
2041      *
2042      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
2043      * </code>
2044      */
getEndTimeBuilder()2045     public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
2046       bitField0_ |= 0x00000004;
2047       onChanged();
2048       return getEndTimeFieldBuilder().getBuilder();
2049     }
2050     /**
2051      *
2052      *
2053      * <pre>
2054      * Output only. The time the clone job was ended.
2055      * </pre>
2056      *
2057      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
2058      * </code>
2059      */
getEndTimeOrBuilder()2060     public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
2061       if (endTimeBuilder_ != null) {
2062         return endTimeBuilder_.getMessageOrBuilder();
2063       } else {
2064         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
2065       }
2066     }
2067     /**
2068      *
2069      *
2070      * <pre>
2071      * Output only. The time the clone job was ended.
2072      * </pre>
2073      *
2074      * <code>.google.protobuf.Timestamp end_time = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
2075      * </code>
2076      */
2077     private com.google.protobuf.SingleFieldBuilderV3<
2078             com.google.protobuf.Timestamp,
2079             com.google.protobuf.Timestamp.Builder,
2080             com.google.protobuf.TimestampOrBuilder>
getEndTimeFieldBuilder()2081         getEndTimeFieldBuilder() {
2082       if (endTimeBuilder_ == null) {
2083         endTimeBuilder_ =
2084             new com.google.protobuf.SingleFieldBuilderV3<
2085                 com.google.protobuf.Timestamp,
2086                 com.google.protobuf.Timestamp.Builder,
2087                 com.google.protobuf.TimestampOrBuilder>(
2088                 getEndTime(), getParentForChildren(), isClean());
2089         endTime_ = null;
2090       }
2091       return endTimeBuilder_;
2092     }
2093 
2094     private java.lang.Object name_ = "";
2095     /**
2096      *
2097      *
2098      * <pre>
2099      * Output only. The name of the clone.
2100      * </pre>
2101      *
2102      * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2103      *
2104      * @return The name.
2105      */
getName()2106     public java.lang.String getName() {
2107       java.lang.Object ref = name_;
2108       if (!(ref instanceof java.lang.String)) {
2109         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2110         java.lang.String s = bs.toStringUtf8();
2111         name_ = s;
2112         return s;
2113       } else {
2114         return (java.lang.String) ref;
2115       }
2116     }
2117     /**
2118      *
2119      *
2120      * <pre>
2121      * Output only. The name of the clone.
2122      * </pre>
2123      *
2124      * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2125      *
2126      * @return The bytes for name.
2127      */
getNameBytes()2128     public com.google.protobuf.ByteString getNameBytes() {
2129       java.lang.Object ref = name_;
2130       if (ref instanceof String) {
2131         com.google.protobuf.ByteString b =
2132             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2133         name_ = b;
2134         return b;
2135       } else {
2136         return (com.google.protobuf.ByteString) ref;
2137       }
2138     }
2139     /**
2140      *
2141      *
2142      * <pre>
2143      * Output only. The name of the clone.
2144      * </pre>
2145      *
2146      * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2147      *
2148      * @param value The name to set.
2149      * @return This builder for chaining.
2150      */
setName(java.lang.String value)2151     public Builder setName(java.lang.String value) {
2152       if (value == null) {
2153         throw new NullPointerException();
2154       }
2155       name_ = value;
2156       bitField0_ |= 0x00000008;
2157       onChanged();
2158       return this;
2159     }
2160     /**
2161      *
2162      *
2163      * <pre>
2164      * Output only. The name of the clone.
2165      * </pre>
2166      *
2167      * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2168      *
2169      * @return This builder for chaining.
2170      */
clearName()2171     public Builder clearName() {
2172       name_ = getDefaultInstance().getName();
2173       bitField0_ = (bitField0_ & ~0x00000008);
2174       onChanged();
2175       return this;
2176     }
2177     /**
2178      *
2179      *
2180      * <pre>
2181      * Output only. The name of the clone.
2182      * </pre>
2183      *
2184      * <code>string name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2185      *
2186      * @param value The bytes for name to set.
2187      * @return This builder for chaining.
2188      */
setNameBytes(com.google.protobuf.ByteString value)2189     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2190       if (value == null) {
2191         throw new NullPointerException();
2192       }
2193       checkByteStringIsUtf8(value);
2194       name_ = value;
2195       bitField0_ |= 0x00000008;
2196       onChanged();
2197       return this;
2198     }
2199 
2200     private int state_ = 0;
2201     /**
2202      *
2203      *
2204      * <pre>
2205      * Output only. State of the clone job.
2206      * </pre>
2207      *
2208      * <code>
2209      * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2210      * </code>
2211      *
2212      * @return The enum numeric value on the wire for state.
2213      */
2214     @java.lang.Override
getStateValue()2215     public int getStateValue() {
2216       return state_;
2217     }
2218     /**
2219      *
2220      *
2221      * <pre>
2222      * Output only. State of the clone job.
2223      * </pre>
2224      *
2225      * <code>
2226      * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2227      * </code>
2228      *
2229      * @param value The enum numeric value on the wire for state to set.
2230      * @return This builder for chaining.
2231      */
setStateValue(int value)2232     public Builder setStateValue(int value) {
2233       state_ = value;
2234       bitField0_ |= 0x00000010;
2235       onChanged();
2236       return this;
2237     }
2238     /**
2239      *
2240      *
2241      * <pre>
2242      * Output only. State of the clone job.
2243      * </pre>
2244      *
2245      * <code>
2246      * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2247      * </code>
2248      *
2249      * @return The state.
2250      */
2251     @java.lang.Override
getState()2252     public com.google.cloud.vmmigration.v1.CloneJob.State getState() {
2253       com.google.cloud.vmmigration.v1.CloneJob.State result =
2254           com.google.cloud.vmmigration.v1.CloneJob.State.forNumber(state_);
2255       return result == null ? com.google.cloud.vmmigration.v1.CloneJob.State.UNRECOGNIZED : result;
2256     }
2257     /**
2258      *
2259      *
2260      * <pre>
2261      * Output only. State of the clone job.
2262      * </pre>
2263      *
2264      * <code>
2265      * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2266      * </code>
2267      *
2268      * @param value The state to set.
2269      * @return This builder for chaining.
2270      */
setState(com.google.cloud.vmmigration.v1.CloneJob.State value)2271     public Builder setState(com.google.cloud.vmmigration.v1.CloneJob.State value) {
2272       if (value == null) {
2273         throw new NullPointerException();
2274       }
2275       bitField0_ |= 0x00000010;
2276       state_ = value.getNumber();
2277       onChanged();
2278       return this;
2279     }
2280     /**
2281      *
2282      *
2283      * <pre>
2284      * Output only. State of the clone job.
2285      * </pre>
2286      *
2287      * <code>
2288      * .google.cloud.vmmigration.v1.CloneJob.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2289      * </code>
2290      *
2291      * @return This builder for chaining.
2292      */
clearState()2293     public Builder clearState() {
2294       bitField0_ = (bitField0_ & ~0x00000010);
2295       state_ = 0;
2296       onChanged();
2297       return this;
2298     }
2299 
2300     private com.google.protobuf.Timestamp stateTime_;
2301     private com.google.protobuf.SingleFieldBuilderV3<
2302             com.google.protobuf.Timestamp,
2303             com.google.protobuf.Timestamp.Builder,
2304             com.google.protobuf.TimestampOrBuilder>
2305         stateTimeBuilder_;
2306     /**
2307      *
2308      *
2309      * <pre>
2310      * Output only. The time the state was last updated.
2311      * </pre>
2312      *
2313      * <code>
2314      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2315      * </code>
2316      *
2317      * @return Whether the stateTime field is set.
2318      */
hasStateTime()2319     public boolean hasStateTime() {
2320       return ((bitField0_ & 0x00000020) != 0);
2321     }
2322     /**
2323      *
2324      *
2325      * <pre>
2326      * Output only. The time the state was last updated.
2327      * </pre>
2328      *
2329      * <code>
2330      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2331      * </code>
2332      *
2333      * @return The stateTime.
2334      */
getStateTime()2335     public com.google.protobuf.Timestamp getStateTime() {
2336       if (stateTimeBuilder_ == null) {
2337         return stateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : stateTime_;
2338       } else {
2339         return stateTimeBuilder_.getMessage();
2340       }
2341     }
2342     /**
2343      *
2344      *
2345      * <pre>
2346      * Output only. The time the state was last updated.
2347      * </pre>
2348      *
2349      * <code>
2350      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2351      * </code>
2352      */
setStateTime(com.google.protobuf.Timestamp value)2353     public Builder setStateTime(com.google.protobuf.Timestamp value) {
2354       if (stateTimeBuilder_ == null) {
2355         if (value == null) {
2356           throw new NullPointerException();
2357         }
2358         stateTime_ = value;
2359       } else {
2360         stateTimeBuilder_.setMessage(value);
2361       }
2362       bitField0_ |= 0x00000020;
2363       onChanged();
2364       return this;
2365     }
2366     /**
2367      *
2368      *
2369      * <pre>
2370      * Output only. The time the state was last updated.
2371      * </pre>
2372      *
2373      * <code>
2374      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2375      * </code>
2376      */
setStateTime(com.google.protobuf.Timestamp.Builder builderForValue)2377     public Builder setStateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2378       if (stateTimeBuilder_ == null) {
2379         stateTime_ = builderForValue.build();
2380       } else {
2381         stateTimeBuilder_.setMessage(builderForValue.build());
2382       }
2383       bitField0_ |= 0x00000020;
2384       onChanged();
2385       return this;
2386     }
2387     /**
2388      *
2389      *
2390      * <pre>
2391      * Output only. The time the state was last updated.
2392      * </pre>
2393      *
2394      * <code>
2395      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2396      * </code>
2397      */
mergeStateTime(com.google.protobuf.Timestamp value)2398     public Builder mergeStateTime(com.google.protobuf.Timestamp value) {
2399       if (stateTimeBuilder_ == null) {
2400         if (((bitField0_ & 0x00000020) != 0)
2401             && stateTime_ != null
2402             && stateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2403           getStateTimeBuilder().mergeFrom(value);
2404         } else {
2405           stateTime_ = value;
2406         }
2407       } else {
2408         stateTimeBuilder_.mergeFrom(value);
2409       }
2410       bitField0_ |= 0x00000020;
2411       onChanged();
2412       return this;
2413     }
2414     /**
2415      *
2416      *
2417      * <pre>
2418      * Output only. The time the state was last updated.
2419      * </pre>
2420      *
2421      * <code>
2422      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2423      * </code>
2424      */
clearStateTime()2425     public Builder clearStateTime() {
2426       bitField0_ = (bitField0_ & ~0x00000020);
2427       stateTime_ = null;
2428       if (stateTimeBuilder_ != null) {
2429         stateTimeBuilder_.dispose();
2430         stateTimeBuilder_ = null;
2431       }
2432       onChanged();
2433       return this;
2434     }
2435     /**
2436      *
2437      *
2438      * <pre>
2439      * Output only. The time the state was last updated.
2440      * </pre>
2441      *
2442      * <code>
2443      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2444      * </code>
2445      */
getStateTimeBuilder()2446     public com.google.protobuf.Timestamp.Builder getStateTimeBuilder() {
2447       bitField0_ |= 0x00000020;
2448       onChanged();
2449       return getStateTimeFieldBuilder().getBuilder();
2450     }
2451     /**
2452      *
2453      *
2454      * <pre>
2455      * Output only. The time the state was last updated.
2456      * </pre>
2457      *
2458      * <code>
2459      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2460      * </code>
2461      */
getStateTimeOrBuilder()2462     public com.google.protobuf.TimestampOrBuilder getStateTimeOrBuilder() {
2463       if (stateTimeBuilder_ != null) {
2464         return stateTimeBuilder_.getMessageOrBuilder();
2465       } else {
2466         return stateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : stateTime_;
2467       }
2468     }
2469     /**
2470      *
2471      *
2472      * <pre>
2473      * Output only. The time the state was last updated.
2474      * </pre>
2475      *
2476      * <code>
2477      * .google.protobuf.Timestamp state_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
2478      * </code>
2479      */
2480     private com.google.protobuf.SingleFieldBuilderV3<
2481             com.google.protobuf.Timestamp,
2482             com.google.protobuf.Timestamp.Builder,
2483             com.google.protobuf.TimestampOrBuilder>
getStateTimeFieldBuilder()2484         getStateTimeFieldBuilder() {
2485       if (stateTimeBuilder_ == null) {
2486         stateTimeBuilder_ =
2487             new com.google.protobuf.SingleFieldBuilderV3<
2488                 com.google.protobuf.Timestamp,
2489                 com.google.protobuf.Timestamp.Builder,
2490                 com.google.protobuf.TimestampOrBuilder>(
2491                 getStateTime(), getParentForChildren(), isClean());
2492         stateTime_ = null;
2493       }
2494       return stateTimeBuilder_;
2495     }
2496 
2497     private com.google.rpc.Status error_;
2498     private com.google.protobuf.SingleFieldBuilderV3<
2499             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
2500         errorBuilder_;
2501     /**
2502      *
2503      *
2504      * <pre>
2505      * Output only. Provides details for the errors that led to the Clone Job's
2506      * state.
2507      * </pre>
2508      *
2509      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2510      *
2511      * @return Whether the error field is set.
2512      */
hasError()2513     public boolean hasError() {
2514       return ((bitField0_ & 0x00000040) != 0);
2515     }
2516     /**
2517      *
2518      *
2519      * <pre>
2520      * Output only. Provides details for the errors that led to the Clone Job's
2521      * state.
2522      * </pre>
2523      *
2524      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2525      *
2526      * @return The error.
2527      */
getError()2528     public com.google.rpc.Status getError() {
2529       if (errorBuilder_ == null) {
2530         return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_;
2531       } else {
2532         return errorBuilder_.getMessage();
2533       }
2534     }
2535     /**
2536      *
2537      *
2538      * <pre>
2539      * Output only. Provides details for the errors that led to the Clone Job's
2540      * state.
2541      * </pre>
2542      *
2543      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2544      */
setError(com.google.rpc.Status value)2545     public Builder setError(com.google.rpc.Status value) {
2546       if (errorBuilder_ == null) {
2547         if (value == null) {
2548           throw new NullPointerException();
2549         }
2550         error_ = value;
2551       } else {
2552         errorBuilder_.setMessage(value);
2553       }
2554       bitField0_ |= 0x00000040;
2555       onChanged();
2556       return this;
2557     }
2558     /**
2559      *
2560      *
2561      * <pre>
2562      * Output only. Provides details for the errors that led to the Clone Job's
2563      * state.
2564      * </pre>
2565      *
2566      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2567      */
setError(com.google.rpc.Status.Builder builderForValue)2568     public Builder setError(com.google.rpc.Status.Builder builderForValue) {
2569       if (errorBuilder_ == null) {
2570         error_ = builderForValue.build();
2571       } else {
2572         errorBuilder_.setMessage(builderForValue.build());
2573       }
2574       bitField0_ |= 0x00000040;
2575       onChanged();
2576       return this;
2577     }
2578     /**
2579      *
2580      *
2581      * <pre>
2582      * Output only. Provides details for the errors that led to the Clone Job's
2583      * state.
2584      * </pre>
2585      *
2586      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2587      */
mergeError(com.google.rpc.Status value)2588     public Builder mergeError(com.google.rpc.Status value) {
2589       if (errorBuilder_ == null) {
2590         if (((bitField0_ & 0x00000040) != 0)
2591             && error_ != null
2592             && error_ != com.google.rpc.Status.getDefaultInstance()) {
2593           getErrorBuilder().mergeFrom(value);
2594         } else {
2595           error_ = value;
2596         }
2597       } else {
2598         errorBuilder_.mergeFrom(value);
2599       }
2600       bitField0_ |= 0x00000040;
2601       onChanged();
2602       return this;
2603     }
2604     /**
2605      *
2606      *
2607      * <pre>
2608      * Output only. Provides details for the errors that led to the Clone Job's
2609      * state.
2610      * </pre>
2611      *
2612      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2613      */
clearError()2614     public Builder clearError() {
2615       bitField0_ = (bitField0_ & ~0x00000040);
2616       error_ = null;
2617       if (errorBuilder_ != null) {
2618         errorBuilder_.dispose();
2619         errorBuilder_ = null;
2620       }
2621       onChanged();
2622       return this;
2623     }
2624     /**
2625      *
2626      *
2627      * <pre>
2628      * Output only. Provides details for the errors that led to the Clone Job's
2629      * state.
2630      * </pre>
2631      *
2632      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2633      */
getErrorBuilder()2634     public com.google.rpc.Status.Builder getErrorBuilder() {
2635       bitField0_ |= 0x00000040;
2636       onChanged();
2637       return getErrorFieldBuilder().getBuilder();
2638     }
2639     /**
2640      *
2641      *
2642      * <pre>
2643      * Output only. Provides details for the errors that led to the Clone Job's
2644      * state.
2645      * </pre>
2646      *
2647      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2648      */
getErrorOrBuilder()2649     public com.google.rpc.StatusOrBuilder getErrorOrBuilder() {
2650       if (errorBuilder_ != null) {
2651         return errorBuilder_.getMessageOrBuilder();
2652       } else {
2653         return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_;
2654       }
2655     }
2656     /**
2657      *
2658      *
2659      * <pre>
2660      * Output only. Provides details for the errors that led to the Clone Job's
2661      * state.
2662      * </pre>
2663      *
2664      * <code>.google.rpc.Status error = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2665      */
2666     private com.google.protobuf.SingleFieldBuilderV3<
2667             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
getErrorFieldBuilder()2668         getErrorFieldBuilder() {
2669       if (errorBuilder_ == null) {
2670         errorBuilder_ =
2671             new com.google.protobuf.SingleFieldBuilderV3<
2672                 com.google.rpc.Status,
2673                 com.google.rpc.Status.Builder,
2674                 com.google.rpc.StatusOrBuilder>(getError(), getParentForChildren(), isClean());
2675         error_ = null;
2676       }
2677       return errorBuilder_;
2678     }
2679 
2680     private java.util.List<com.google.cloud.vmmigration.v1.CloneStep> steps_ =
2681         java.util.Collections.emptyList();
2682 
ensureStepsIsMutable()2683     private void ensureStepsIsMutable() {
2684       if (!((bitField0_ & 0x00000080) != 0)) {
2685         steps_ = new java.util.ArrayList<com.google.cloud.vmmigration.v1.CloneStep>(steps_);
2686         bitField0_ |= 0x00000080;
2687       }
2688     }
2689 
2690     private com.google.protobuf.RepeatedFieldBuilderV3<
2691             com.google.cloud.vmmigration.v1.CloneStep,
2692             com.google.cloud.vmmigration.v1.CloneStep.Builder,
2693             com.google.cloud.vmmigration.v1.CloneStepOrBuilder>
2694         stepsBuilder_;
2695 
2696     /**
2697      *
2698      *
2699      * <pre>
2700      * Output only. The clone steps list representing its progress.
2701      * </pre>
2702      *
2703      * <code>
2704      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2705      * </code>
2706      */
getStepsList()2707     public java.util.List<com.google.cloud.vmmigration.v1.CloneStep> getStepsList() {
2708       if (stepsBuilder_ == null) {
2709         return java.util.Collections.unmodifiableList(steps_);
2710       } else {
2711         return stepsBuilder_.getMessageList();
2712       }
2713     }
2714     /**
2715      *
2716      *
2717      * <pre>
2718      * Output only. The clone steps list representing its progress.
2719      * </pre>
2720      *
2721      * <code>
2722      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2723      * </code>
2724      */
getStepsCount()2725     public int getStepsCount() {
2726       if (stepsBuilder_ == null) {
2727         return steps_.size();
2728       } else {
2729         return stepsBuilder_.getCount();
2730       }
2731     }
2732     /**
2733      *
2734      *
2735      * <pre>
2736      * Output only. The clone steps list representing its progress.
2737      * </pre>
2738      *
2739      * <code>
2740      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2741      * </code>
2742      */
getSteps(int index)2743     public com.google.cloud.vmmigration.v1.CloneStep getSteps(int index) {
2744       if (stepsBuilder_ == null) {
2745         return steps_.get(index);
2746       } else {
2747         return stepsBuilder_.getMessage(index);
2748       }
2749     }
2750     /**
2751      *
2752      *
2753      * <pre>
2754      * Output only. The clone steps list representing its progress.
2755      * </pre>
2756      *
2757      * <code>
2758      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2759      * </code>
2760      */
setSteps(int index, com.google.cloud.vmmigration.v1.CloneStep value)2761     public Builder setSteps(int index, com.google.cloud.vmmigration.v1.CloneStep value) {
2762       if (stepsBuilder_ == null) {
2763         if (value == null) {
2764           throw new NullPointerException();
2765         }
2766         ensureStepsIsMutable();
2767         steps_.set(index, value);
2768         onChanged();
2769       } else {
2770         stepsBuilder_.setMessage(index, value);
2771       }
2772       return this;
2773     }
2774     /**
2775      *
2776      *
2777      * <pre>
2778      * Output only. The clone steps list representing its progress.
2779      * </pre>
2780      *
2781      * <code>
2782      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2783      * </code>
2784      */
setSteps( int index, com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue)2785     public Builder setSteps(
2786         int index, com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue) {
2787       if (stepsBuilder_ == null) {
2788         ensureStepsIsMutable();
2789         steps_.set(index, builderForValue.build());
2790         onChanged();
2791       } else {
2792         stepsBuilder_.setMessage(index, builderForValue.build());
2793       }
2794       return this;
2795     }
2796     /**
2797      *
2798      *
2799      * <pre>
2800      * Output only. The clone steps list representing its progress.
2801      * </pre>
2802      *
2803      * <code>
2804      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2805      * </code>
2806      */
addSteps(com.google.cloud.vmmigration.v1.CloneStep value)2807     public Builder addSteps(com.google.cloud.vmmigration.v1.CloneStep value) {
2808       if (stepsBuilder_ == null) {
2809         if (value == null) {
2810           throw new NullPointerException();
2811         }
2812         ensureStepsIsMutable();
2813         steps_.add(value);
2814         onChanged();
2815       } else {
2816         stepsBuilder_.addMessage(value);
2817       }
2818       return this;
2819     }
2820     /**
2821      *
2822      *
2823      * <pre>
2824      * Output only. The clone steps list representing its progress.
2825      * </pre>
2826      *
2827      * <code>
2828      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2829      * </code>
2830      */
addSteps(int index, com.google.cloud.vmmigration.v1.CloneStep value)2831     public Builder addSteps(int index, com.google.cloud.vmmigration.v1.CloneStep value) {
2832       if (stepsBuilder_ == null) {
2833         if (value == null) {
2834           throw new NullPointerException();
2835         }
2836         ensureStepsIsMutable();
2837         steps_.add(index, value);
2838         onChanged();
2839       } else {
2840         stepsBuilder_.addMessage(index, value);
2841       }
2842       return this;
2843     }
2844     /**
2845      *
2846      *
2847      * <pre>
2848      * Output only. The clone steps list representing its progress.
2849      * </pre>
2850      *
2851      * <code>
2852      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2853      * </code>
2854      */
addSteps(com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue)2855     public Builder addSteps(com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue) {
2856       if (stepsBuilder_ == null) {
2857         ensureStepsIsMutable();
2858         steps_.add(builderForValue.build());
2859         onChanged();
2860       } else {
2861         stepsBuilder_.addMessage(builderForValue.build());
2862       }
2863       return this;
2864     }
2865     /**
2866      *
2867      *
2868      * <pre>
2869      * Output only. The clone steps list representing its progress.
2870      * </pre>
2871      *
2872      * <code>
2873      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2874      * </code>
2875      */
addSteps( int index, com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue)2876     public Builder addSteps(
2877         int index, com.google.cloud.vmmigration.v1.CloneStep.Builder builderForValue) {
2878       if (stepsBuilder_ == null) {
2879         ensureStepsIsMutable();
2880         steps_.add(index, builderForValue.build());
2881         onChanged();
2882       } else {
2883         stepsBuilder_.addMessage(index, builderForValue.build());
2884       }
2885       return this;
2886     }
2887     /**
2888      *
2889      *
2890      * <pre>
2891      * Output only. The clone steps list representing its progress.
2892      * </pre>
2893      *
2894      * <code>
2895      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2896      * </code>
2897      */
addAllSteps( java.lang.Iterable<? extends com.google.cloud.vmmigration.v1.CloneStep> values)2898     public Builder addAllSteps(
2899         java.lang.Iterable<? extends com.google.cloud.vmmigration.v1.CloneStep> values) {
2900       if (stepsBuilder_ == null) {
2901         ensureStepsIsMutable();
2902         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, steps_);
2903         onChanged();
2904       } else {
2905         stepsBuilder_.addAllMessages(values);
2906       }
2907       return this;
2908     }
2909     /**
2910      *
2911      *
2912      * <pre>
2913      * Output only. The clone steps list representing its progress.
2914      * </pre>
2915      *
2916      * <code>
2917      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2918      * </code>
2919      */
clearSteps()2920     public Builder clearSteps() {
2921       if (stepsBuilder_ == null) {
2922         steps_ = java.util.Collections.emptyList();
2923         bitField0_ = (bitField0_ & ~0x00000080);
2924         onChanged();
2925       } else {
2926         stepsBuilder_.clear();
2927       }
2928       return this;
2929     }
2930     /**
2931      *
2932      *
2933      * <pre>
2934      * Output only. The clone steps list representing its progress.
2935      * </pre>
2936      *
2937      * <code>
2938      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2939      * </code>
2940      */
removeSteps(int index)2941     public Builder removeSteps(int index) {
2942       if (stepsBuilder_ == null) {
2943         ensureStepsIsMutable();
2944         steps_.remove(index);
2945         onChanged();
2946       } else {
2947         stepsBuilder_.remove(index);
2948       }
2949       return this;
2950     }
2951     /**
2952      *
2953      *
2954      * <pre>
2955      * Output only. The clone steps list representing its progress.
2956      * </pre>
2957      *
2958      * <code>
2959      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2960      * </code>
2961      */
getStepsBuilder(int index)2962     public com.google.cloud.vmmigration.v1.CloneStep.Builder getStepsBuilder(int index) {
2963       return getStepsFieldBuilder().getBuilder(index);
2964     }
2965     /**
2966      *
2967      *
2968      * <pre>
2969      * Output only. The clone steps list representing its progress.
2970      * </pre>
2971      *
2972      * <code>
2973      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2974      * </code>
2975      */
getStepsOrBuilder(int index)2976     public com.google.cloud.vmmigration.v1.CloneStepOrBuilder getStepsOrBuilder(int index) {
2977       if (stepsBuilder_ == null) {
2978         return steps_.get(index);
2979       } else {
2980         return stepsBuilder_.getMessageOrBuilder(index);
2981       }
2982     }
2983     /**
2984      *
2985      *
2986      * <pre>
2987      * Output only. The clone steps list representing its progress.
2988      * </pre>
2989      *
2990      * <code>
2991      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
2992      * </code>
2993      */
2994     public java.util.List<? extends com.google.cloud.vmmigration.v1.CloneStepOrBuilder>
getStepsOrBuilderList()2995         getStepsOrBuilderList() {
2996       if (stepsBuilder_ != null) {
2997         return stepsBuilder_.getMessageOrBuilderList();
2998       } else {
2999         return java.util.Collections.unmodifiableList(steps_);
3000       }
3001     }
3002     /**
3003      *
3004      *
3005      * <pre>
3006      * Output only. The clone steps list representing its progress.
3007      * </pre>
3008      *
3009      * <code>
3010      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
3011      * </code>
3012      */
addStepsBuilder()3013     public com.google.cloud.vmmigration.v1.CloneStep.Builder addStepsBuilder() {
3014       return getStepsFieldBuilder()
3015           .addBuilder(com.google.cloud.vmmigration.v1.CloneStep.getDefaultInstance());
3016     }
3017     /**
3018      *
3019      *
3020      * <pre>
3021      * Output only. The clone steps list representing its progress.
3022      * </pre>
3023      *
3024      * <code>
3025      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
3026      * </code>
3027      */
addStepsBuilder(int index)3028     public com.google.cloud.vmmigration.v1.CloneStep.Builder addStepsBuilder(int index) {
3029       return getStepsFieldBuilder()
3030           .addBuilder(index, com.google.cloud.vmmigration.v1.CloneStep.getDefaultInstance());
3031     }
3032     /**
3033      *
3034      *
3035      * <pre>
3036      * Output only. The clone steps list representing its progress.
3037      * </pre>
3038      *
3039      * <code>
3040      * repeated .google.cloud.vmmigration.v1.CloneStep steps = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
3041      * </code>
3042      */
getStepsBuilderList()3043     public java.util.List<com.google.cloud.vmmigration.v1.CloneStep.Builder> getStepsBuilderList() {
3044       return getStepsFieldBuilder().getBuilderList();
3045     }
3046 
3047     private com.google.protobuf.RepeatedFieldBuilderV3<
3048             com.google.cloud.vmmigration.v1.CloneStep,
3049             com.google.cloud.vmmigration.v1.CloneStep.Builder,
3050             com.google.cloud.vmmigration.v1.CloneStepOrBuilder>
getStepsFieldBuilder()3051         getStepsFieldBuilder() {
3052       if (stepsBuilder_ == null) {
3053         stepsBuilder_ =
3054             new com.google.protobuf.RepeatedFieldBuilderV3<
3055                 com.google.cloud.vmmigration.v1.CloneStep,
3056                 com.google.cloud.vmmigration.v1.CloneStep.Builder,
3057                 com.google.cloud.vmmigration.v1.CloneStepOrBuilder>(
3058                 steps_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean());
3059         steps_ = null;
3060       }
3061       return stepsBuilder_;
3062     }
3063 
3064     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3065     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3066       return super.setUnknownFields(unknownFields);
3067     }
3068 
3069     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3070     public final Builder mergeUnknownFields(
3071         final com.google.protobuf.UnknownFieldSet unknownFields) {
3072       return super.mergeUnknownFields(unknownFields);
3073     }
3074 
3075     // @@protoc_insertion_point(builder_scope:google.cloud.vmmigration.v1.CloneJob)
3076   }
3077 
3078   // @@protoc_insertion_point(class_scope:google.cloud.vmmigration.v1.CloneJob)
3079   private static final com.google.cloud.vmmigration.v1.CloneJob DEFAULT_INSTANCE;
3080 
3081   static {
3082     DEFAULT_INSTANCE = new com.google.cloud.vmmigration.v1.CloneJob();
3083   }
3084 
getDefaultInstance()3085   public static com.google.cloud.vmmigration.v1.CloneJob getDefaultInstance() {
3086     return DEFAULT_INSTANCE;
3087   }
3088 
3089   private static final com.google.protobuf.Parser<CloneJob> PARSER =
3090       new com.google.protobuf.AbstractParser<CloneJob>() {
3091         @java.lang.Override
3092         public CloneJob parsePartialFrom(
3093             com.google.protobuf.CodedInputStream input,
3094             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3095             throws com.google.protobuf.InvalidProtocolBufferException {
3096           Builder builder = newBuilder();
3097           try {
3098             builder.mergeFrom(input, extensionRegistry);
3099           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3100             throw e.setUnfinishedMessage(builder.buildPartial());
3101           } catch (com.google.protobuf.UninitializedMessageException e) {
3102             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3103           } catch (java.io.IOException e) {
3104             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3105                 .setUnfinishedMessage(builder.buildPartial());
3106           }
3107           return builder.buildPartial();
3108         }
3109       };
3110 
parser()3111   public static com.google.protobuf.Parser<CloneJob> parser() {
3112     return PARSER;
3113   }
3114 
3115   @java.lang.Override
getParserForType()3116   public com.google.protobuf.Parser<CloneJob> getParserForType() {
3117     return PARSER;
3118   }
3119 
3120   @java.lang.Override
getDefaultInstanceForType()3121   public com.google.cloud.vmmigration.v1.CloneJob getDefaultInstanceForType() {
3122     return DEFAULT_INSTANCE;
3123   }
3124 }
3125