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