001// Generated by the protocol buffer compiler. DO NOT EDIT! 002// source: hapi/release/status.proto 003 004package hapi.release; 005 006public final class StatusOuterClass { 007 private StatusOuterClass() {} 008 public static void registerAllExtensions( 009 com.google.protobuf.ExtensionRegistryLite registry) { 010 } 011 012 public static void registerAllExtensions( 013 com.google.protobuf.ExtensionRegistry registry) { 014 registerAllExtensions( 015 (com.google.protobuf.ExtensionRegistryLite) registry); 016 } 017 public interface StatusOrBuilder extends 018 // @@protoc_insertion_point(interface_extends:hapi.release.Status) 019 com.google.protobuf.MessageOrBuilder { 020 021 /** 022 * <code>.hapi.release.Status.Code code = 1;</code> 023 */ 024 int getCodeValue(); 025 /** 026 * <code>.hapi.release.Status.Code code = 1;</code> 027 */ 028 hapi.release.StatusOuterClass.Status.Code getCode(); 029 030 /** 031 * <pre> 032 * Cluster resources as kubectl would print them. 033 * </pre> 034 * 035 * <code>string resources = 3;</code> 036 */ 037 java.lang.String getResources(); 038 /** 039 * <pre> 040 * Cluster resources as kubectl would print them. 041 * </pre> 042 * 043 * <code>string resources = 3;</code> 044 */ 045 com.google.protobuf.ByteString 046 getResourcesBytes(); 047 048 /** 049 * <pre> 050 * Contains the rendered templates/NOTES.txt if available 051 * </pre> 052 * 053 * <code>string notes = 4;</code> 054 */ 055 java.lang.String getNotes(); 056 /** 057 * <pre> 058 * Contains the rendered templates/NOTES.txt if available 059 * </pre> 060 * 061 * <code>string notes = 4;</code> 062 */ 063 com.google.protobuf.ByteString 064 getNotesBytes(); 065 066 /** 067 * <pre> 068 * LastTestSuiteRun provides results on the last test run on a release 069 * </pre> 070 * 071 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 072 */ 073 boolean hasLastTestSuiteRun(); 074 /** 075 * <pre> 076 * LastTestSuiteRun provides results on the last test run on a release 077 * </pre> 078 * 079 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 080 */ 081 hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun(); 082 /** 083 * <pre> 084 * LastTestSuiteRun provides results on the last test run on a release 085 * </pre> 086 * 087 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 088 */ 089 hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder(); 090 } 091 /** 092 * <pre> 093 * Status defines the status of a release. 094 * </pre> 095 * 096 * Protobuf type {@code hapi.release.Status} 097 */ 098 public static final class Status extends 099 com.google.protobuf.GeneratedMessageV3 implements 100 // @@protoc_insertion_point(message_implements:hapi.release.Status) 101 StatusOrBuilder { 102 private static final long serialVersionUID = 0L; 103 // Use Status.newBuilder() to construct. 104 private Status(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 105 super(builder); 106 } 107 private Status() { 108 code_ = 0; 109 resources_ = ""; 110 notes_ = ""; 111 } 112 113 @java.lang.Override 114 public final com.google.protobuf.UnknownFieldSet 115 getUnknownFields() { 116 return this.unknownFields; 117 } 118 private Status( 119 com.google.protobuf.CodedInputStream input, 120 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 121 throws com.google.protobuf.InvalidProtocolBufferException { 122 this(); 123 int mutable_bitField0_ = 0; 124 com.google.protobuf.UnknownFieldSet.Builder unknownFields = 125 com.google.protobuf.UnknownFieldSet.newBuilder(); 126 try { 127 boolean done = false; 128 while (!done) { 129 int tag = input.readTag(); 130 switch (tag) { 131 case 0: 132 done = true; 133 break; 134 default: { 135 if (!parseUnknownFieldProto3( 136 input, unknownFields, extensionRegistry, tag)) { 137 done = true; 138 } 139 break; 140 } 141 case 8: { 142 int rawValue = input.readEnum(); 143 144 code_ = rawValue; 145 break; 146 } 147 case 26: { 148 java.lang.String s = input.readStringRequireUtf8(); 149 150 resources_ = s; 151 break; 152 } 153 case 34: { 154 java.lang.String s = input.readStringRequireUtf8(); 155 156 notes_ = s; 157 break; 158 } 159 case 42: { 160 hapi.release.TestSuiteOuterClass.TestSuite.Builder subBuilder = null; 161 if (lastTestSuiteRun_ != null) { 162 subBuilder = lastTestSuiteRun_.toBuilder(); 163 } 164 lastTestSuiteRun_ = input.readMessage(hapi.release.TestSuiteOuterClass.TestSuite.parser(), extensionRegistry); 165 if (subBuilder != null) { 166 subBuilder.mergeFrom(lastTestSuiteRun_); 167 lastTestSuiteRun_ = subBuilder.buildPartial(); 168 } 169 170 break; 171 } 172 } 173 } 174 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 175 throw e.setUnfinishedMessage(this); 176 } catch (java.io.IOException e) { 177 throw new com.google.protobuf.InvalidProtocolBufferException( 178 e).setUnfinishedMessage(this); 179 } finally { 180 this.unknownFields = unknownFields.build(); 181 makeExtensionsImmutable(); 182 } 183 } 184 public static final com.google.protobuf.Descriptors.Descriptor 185 getDescriptor() { 186 return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor; 187 } 188 189 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 190 internalGetFieldAccessorTable() { 191 return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_fieldAccessorTable 192 .ensureFieldAccessorsInitialized( 193 hapi.release.StatusOuterClass.Status.class, hapi.release.StatusOuterClass.Status.Builder.class); 194 } 195 196 /** 197 * Protobuf enum {@code hapi.release.Status.Code} 198 */ 199 public enum Code 200 implements com.google.protobuf.ProtocolMessageEnum { 201 /** 202 * <pre> 203 * Status_UNKNOWN indicates that a release is in an uncertain state. 204 * </pre> 205 * 206 * <code>UNKNOWN = 0;</code> 207 */ 208 UNKNOWN(0), 209 /** 210 * <pre> 211 * Status_DEPLOYED indicates that the release has been pushed to Kubernetes. 212 * </pre> 213 * 214 * <code>DEPLOYED = 1;</code> 215 */ 216 DEPLOYED(1), 217 /** 218 * <pre> 219 * Status_DELETED indicates that a release has been deleted from Kubermetes. 220 * </pre> 221 * 222 * <code>DELETED = 2;</code> 223 */ 224 DELETED(2), 225 /** 226 * <pre> 227 * Status_SUPERSEDED indicates that this release object is outdated and a newer one exists. 228 * </pre> 229 * 230 * <code>SUPERSEDED = 3;</code> 231 */ 232 SUPERSEDED(3), 233 /** 234 * <pre> 235 * Status_FAILED indicates that the release was not successfully deployed. 236 * </pre> 237 * 238 * <code>FAILED = 4;</code> 239 */ 240 FAILED(4), 241 /** 242 * <pre> 243 * Status_DELETING indicates that a delete operation is underway. 244 * </pre> 245 * 246 * <code>DELETING = 5;</code> 247 */ 248 DELETING(5), 249 /** 250 * <pre> 251 * Status_PENDING_INSTALL indicates that an install operation is underway. 252 * </pre> 253 * 254 * <code>PENDING_INSTALL = 6;</code> 255 */ 256 PENDING_INSTALL(6), 257 /** 258 * <pre> 259 * Status_PENDING_UPGRADE indicates that an upgrade operation is underway. 260 * </pre> 261 * 262 * <code>PENDING_UPGRADE = 7;</code> 263 */ 264 PENDING_UPGRADE(7), 265 /** 266 * <pre> 267 * Status_PENDING_ROLLBACK indicates that an rollback operation is underway. 268 * </pre> 269 * 270 * <code>PENDING_ROLLBACK = 8;</code> 271 */ 272 PENDING_ROLLBACK(8), 273 UNRECOGNIZED(-1), 274 ; 275 276 /** 277 * <pre> 278 * Status_UNKNOWN indicates that a release is in an uncertain state. 279 * </pre> 280 * 281 * <code>UNKNOWN = 0;</code> 282 */ 283 public static final int UNKNOWN_VALUE = 0; 284 /** 285 * <pre> 286 * Status_DEPLOYED indicates that the release has been pushed to Kubernetes. 287 * </pre> 288 * 289 * <code>DEPLOYED = 1;</code> 290 */ 291 public static final int DEPLOYED_VALUE = 1; 292 /** 293 * <pre> 294 * Status_DELETED indicates that a release has been deleted from Kubermetes. 295 * </pre> 296 * 297 * <code>DELETED = 2;</code> 298 */ 299 public static final int DELETED_VALUE = 2; 300 /** 301 * <pre> 302 * Status_SUPERSEDED indicates that this release object is outdated and a newer one exists. 303 * </pre> 304 * 305 * <code>SUPERSEDED = 3;</code> 306 */ 307 public static final int SUPERSEDED_VALUE = 3; 308 /** 309 * <pre> 310 * Status_FAILED indicates that the release was not successfully deployed. 311 * </pre> 312 * 313 * <code>FAILED = 4;</code> 314 */ 315 public static final int FAILED_VALUE = 4; 316 /** 317 * <pre> 318 * Status_DELETING indicates that a delete operation is underway. 319 * </pre> 320 * 321 * <code>DELETING = 5;</code> 322 */ 323 public static final int DELETING_VALUE = 5; 324 /** 325 * <pre> 326 * Status_PENDING_INSTALL indicates that an install operation is underway. 327 * </pre> 328 * 329 * <code>PENDING_INSTALL = 6;</code> 330 */ 331 public static final int PENDING_INSTALL_VALUE = 6; 332 /** 333 * <pre> 334 * Status_PENDING_UPGRADE indicates that an upgrade operation is underway. 335 * </pre> 336 * 337 * <code>PENDING_UPGRADE = 7;</code> 338 */ 339 public static final int PENDING_UPGRADE_VALUE = 7; 340 /** 341 * <pre> 342 * Status_PENDING_ROLLBACK indicates that an rollback operation is underway. 343 * </pre> 344 * 345 * <code>PENDING_ROLLBACK = 8;</code> 346 */ 347 public static final int PENDING_ROLLBACK_VALUE = 8; 348 349 350 public final int getNumber() { 351 if (this == UNRECOGNIZED) { 352 throw new java.lang.IllegalArgumentException( 353 "Can't get the number of an unknown enum value."); 354 } 355 return value; 356 } 357 358 /** 359 * @deprecated Use {@link #forNumber(int)} instead. 360 */ 361 @java.lang.Deprecated 362 public static Code valueOf(int value) { 363 return forNumber(value); 364 } 365 366 public static Code forNumber(int value) { 367 switch (value) { 368 case 0: return UNKNOWN; 369 case 1: return DEPLOYED; 370 case 2: return DELETED; 371 case 3: return SUPERSEDED; 372 case 4: return FAILED; 373 case 5: return DELETING; 374 case 6: return PENDING_INSTALL; 375 case 7: return PENDING_UPGRADE; 376 case 8: return PENDING_ROLLBACK; 377 default: return null; 378 } 379 } 380 381 public static com.google.protobuf.Internal.EnumLiteMap<Code> 382 internalGetValueMap() { 383 return internalValueMap; 384 } 385 private static final com.google.protobuf.Internal.EnumLiteMap< 386 Code> internalValueMap = 387 new com.google.protobuf.Internal.EnumLiteMap<Code>() { 388 public Code findValueByNumber(int number) { 389 return Code.forNumber(number); 390 } 391 }; 392 393 public final com.google.protobuf.Descriptors.EnumValueDescriptor 394 getValueDescriptor() { 395 return getDescriptor().getValues().get(ordinal()); 396 } 397 public final com.google.protobuf.Descriptors.EnumDescriptor 398 getDescriptorForType() { 399 return getDescriptor(); 400 } 401 public static final com.google.protobuf.Descriptors.EnumDescriptor 402 getDescriptor() { 403 return hapi.release.StatusOuterClass.Status.getDescriptor().getEnumTypes().get(0); 404 } 405 406 private static final Code[] VALUES = values(); 407 408 public static Code valueOf( 409 com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 410 if (desc.getType() != getDescriptor()) { 411 throw new java.lang.IllegalArgumentException( 412 "EnumValueDescriptor is not for this type."); 413 } 414 if (desc.getIndex() == -1) { 415 return UNRECOGNIZED; 416 } 417 return VALUES[desc.getIndex()]; 418 } 419 420 private final int value; 421 422 private Code(int value) { 423 this.value = value; 424 } 425 426 // @@protoc_insertion_point(enum_scope:hapi.release.Status.Code) 427 } 428 429 public static final int CODE_FIELD_NUMBER = 1; 430 private int code_; 431 /** 432 * <code>.hapi.release.Status.Code code = 1;</code> 433 */ 434 public int getCodeValue() { 435 return code_; 436 } 437 /** 438 * <code>.hapi.release.Status.Code code = 1;</code> 439 */ 440 public hapi.release.StatusOuterClass.Status.Code getCode() { 441 hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(code_); 442 return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result; 443 } 444 445 public static final int RESOURCES_FIELD_NUMBER = 3; 446 private volatile java.lang.Object resources_; 447 /** 448 * <pre> 449 * Cluster resources as kubectl would print them. 450 * </pre> 451 * 452 * <code>string resources = 3;</code> 453 */ 454 public java.lang.String getResources() { 455 java.lang.Object ref = resources_; 456 if (ref instanceof java.lang.String) { 457 return (java.lang.String) ref; 458 } else { 459 com.google.protobuf.ByteString bs = 460 (com.google.protobuf.ByteString) ref; 461 java.lang.String s = bs.toStringUtf8(); 462 resources_ = s; 463 return s; 464 } 465 } 466 /** 467 * <pre> 468 * Cluster resources as kubectl would print them. 469 * </pre> 470 * 471 * <code>string resources = 3;</code> 472 */ 473 public com.google.protobuf.ByteString 474 getResourcesBytes() { 475 java.lang.Object ref = resources_; 476 if (ref instanceof java.lang.String) { 477 com.google.protobuf.ByteString b = 478 com.google.protobuf.ByteString.copyFromUtf8( 479 (java.lang.String) ref); 480 resources_ = b; 481 return b; 482 } else { 483 return (com.google.protobuf.ByteString) ref; 484 } 485 } 486 487 public static final int NOTES_FIELD_NUMBER = 4; 488 private volatile java.lang.Object notes_; 489 /** 490 * <pre> 491 * Contains the rendered templates/NOTES.txt if available 492 * </pre> 493 * 494 * <code>string notes = 4;</code> 495 */ 496 public java.lang.String getNotes() { 497 java.lang.Object ref = notes_; 498 if (ref instanceof java.lang.String) { 499 return (java.lang.String) ref; 500 } else { 501 com.google.protobuf.ByteString bs = 502 (com.google.protobuf.ByteString) ref; 503 java.lang.String s = bs.toStringUtf8(); 504 notes_ = s; 505 return s; 506 } 507 } 508 /** 509 * <pre> 510 * Contains the rendered templates/NOTES.txt if available 511 * </pre> 512 * 513 * <code>string notes = 4;</code> 514 */ 515 public com.google.protobuf.ByteString 516 getNotesBytes() { 517 java.lang.Object ref = notes_; 518 if (ref instanceof java.lang.String) { 519 com.google.protobuf.ByteString b = 520 com.google.protobuf.ByteString.copyFromUtf8( 521 (java.lang.String) ref); 522 notes_ = b; 523 return b; 524 } else { 525 return (com.google.protobuf.ByteString) ref; 526 } 527 } 528 529 public static final int LAST_TEST_SUITE_RUN_FIELD_NUMBER = 5; 530 private hapi.release.TestSuiteOuterClass.TestSuite lastTestSuiteRun_; 531 /** 532 * <pre> 533 * LastTestSuiteRun provides results on the last test run on a release 534 * </pre> 535 * 536 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 537 */ 538 public boolean hasLastTestSuiteRun() { 539 return lastTestSuiteRun_ != null; 540 } 541 /** 542 * <pre> 543 * LastTestSuiteRun provides results on the last test run on a release 544 * </pre> 545 * 546 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 547 */ 548 public hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun() { 549 return lastTestSuiteRun_ == null ? hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_; 550 } 551 /** 552 * <pre> 553 * LastTestSuiteRun provides results on the last test run on a release 554 * </pre> 555 * 556 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 557 */ 558 public hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder() { 559 return getLastTestSuiteRun(); 560 } 561 562 private byte memoizedIsInitialized = -1; 563 public final boolean isInitialized() { 564 byte isInitialized = memoizedIsInitialized; 565 if (isInitialized == 1) return true; 566 if (isInitialized == 0) return false; 567 568 memoizedIsInitialized = 1; 569 return true; 570 } 571 572 public void writeTo(com.google.protobuf.CodedOutputStream output) 573 throws java.io.IOException { 574 if (code_ != hapi.release.StatusOuterClass.Status.Code.UNKNOWN.getNumber()) { 575 output.writeEnum(1, code_); 576 } 577 if (!getResourcesBytes().isEmpty()) { 578 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resources_); 579 } 580 if (!getNotesBytes().isEmpty()) { 581 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, notes_); 582 } 583 if (lastTestSuiteRun_ != null) { 584 output.writeMessage(5, getLastTestSuiteRun()); 585 } 586 unknownFields.writeTo(output); 587 } 588 589 public int getSerializedSize() { 590 int size = memoizedSize; 591 if (size != -1) return size; 592 593 size = 0; 594 if (code_ != hapi.release.StatusOuterClass.Status.Code.UNKNOWN.getNumber()) { 595 size += com.google.protobuf.CodedOutputStream 596 .computeEnumSize(1, code_); 597 } 598 if (!getResourcesBytes().isEmpty()) { 599 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resources_); 600 } 601 if (!getNotesBytes().isEmpty()) { 602 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, notes_); 603 } 604 if (lastTestSuiteRun_ != null) { 605 size += com.google.protobuf.CodedOutputStream 606 .computeMessageSize(5, getLastTestSuiteRun()); 607 } 608 size += unknownFields.getSerializedSize(); 609 memoizedSize = size; 610 return size; 611 } 612 613 @java.lang.Override 614 public boolean equals(final java.lang.Object obj) { 615 if (obj == this) { 616 return true; 617 } 618 if (!(obj instanceof hapi.release.StatusOuterClass.Status)) { 619 return super.equals(obj); 620 } 621 hapi.release.StatusOuterClass.Status other = (hapi.release.StatusOuterClass.Status) obj; 622 623 boolean result = true; 624 result = result && code_ == other.code_; 625 result = result && getResources() 626 .equals(other.getResources()); 627 result = result && getNotes() 628 .equals(other.getNotes()); 629 result = result && (hasLastTestSuiteRun() == other.hasLastTestSuiteRun()); 630 if (hasLastTestSuiteRun()) { 631 result = result && getLastTestSuiteRun() 632 .equals(other.getLastTestSuiteRun()); 633 } 634 result = result && unknownFields.equals(other.unknownFields); 635 return result; 636 } 637 638 @java.lang.Override 639 public int hashCode() { 640 if (memoizedHashCode != 0) { 641 return memoizedHashCode; 642 } 643 int hash = 41; 644 hash = (19 * hash) + getDescriptor().hashCode(); 645 hash = (37 * hash) + CODE_FIELD_NUMBER; 646 hash = (53 * hash) + code_; 647 hash = (37 * hash) + RESOURCES_FIELD_NUMBER; 648 hash = (53 * hash) + getResources().hashCode(); 649 hash = (37 * hash) + NOTES_FIELD_NUMBER; 650 hash = (53 * hash) + getNotes().hashCode(); 651 if (hasLastTestSuiteRun()) { 652 hash = (37 * hash) + LAST_TEST_SUITE_RUN_FIELD_NUMBER; 653 hash = (53 * hash) + getLastTestSuiteRun().hashCode(); 654 } 655 hash = (29 * hash) + unknownFields.hashCode(); 656 memoizedHashCode = hash; 657 return hash; 658 } 659 660 public static hapi.release.StatusOuterClass.Status parseFrom( 661 java.nio.ByteBuffer data) 662 throws com.google.protobuf.InvalidProtocolBufferException { 663 return PARSER.parseFrom(data); 664 } 665 public static hapi.release.StatusOuterClass.Status parseFrom( 666 java.nio.ByteBuffer data, 667 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 668 throws com.google.protobuf.InvalidProtocolBufferException { 669 return PARSER.parseFrom(data, extensionRegistry); 670 } 671 public static hapi.release.StatusOuterClass.Status parseFrom( 672 com.google.protobuf.ByteString data) 673 throws com.google.protobuf.InvalidProtocolBufferException { 674 return PARSER.parseFrom(data); 675 } 676 public static hapi.release.StatusOuterClass.Status parseFrom( 677 com.google.protobuf.ByteString data, 678 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 679 throws com.google.protobuf.InvalidProtocolBufferException { 680 return PARSER.parseFrom(data, extensionRegistry); 681 } 682 public static hapi.release.StatusOuterClass.Status parseFrom(byte[] data) 683 throws com.google.protobuf.InvalidProtocolBufferException { 684 return PARSER.parseFrom(data); 685 } 686 public static hapi.release.StatusOuterClass.Status parseFrom( 687 byte[] data, 688 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 689 throws com.google.protobuf.InvalidProtocolBufferException { 690 return PARSER.parseFrom(data, extensionRegistry); 691 } 692 public static hapi.release.StatusOuterClass.Status parseFrom(java.io.InputStream input) 693 throws java.io.IOException { 694 return com.google.protobuf.GeneratedMessageV3 695 .parseWithIOException(PARSER, input); 696 } 697 public static hapi.release.StatusOuterClass.Status parseFrom( 698 java.io.InputStream input, 699 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 700 throws java.io.IOException { 701 return com.google.protobuf.GeneratedMessageV3 702 .parseWithIOException(PARSER, input, extensionRegistry); 703 } 704 public static hapi.release.StatusOuterClass.Status parseDelimitedFrom(java.io.InputStream input) 705 throws java.io.IOException { 706 return com.google.protobuf.GeneratedMessageV3 707 .parseDelimitedWithIOException(PARSER, input); 708 } 709 public static hapi.release.StatusOuterClass.Status parseDelimitedFrom( 710 java.io.InputStream input, 711 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 712 throws java.io.IOException { 713 return com.google.protobuf.GeneratedMessageV3 714 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); 715 } 716 public static hapi.release.StatusOuterClass.Status parseFrom( 717 com.google.protobuf.CodedInputStream input) 718 throws java.io.IOException { 719 return com.google.protobuf.GeneratedMessageV3 720 .parseWithIOException(PARSER, input); 721 } 722 public static hapi.release.StatusOuterClass.Status parseFrom( 723 com.google.protobuf.CodedInputStream input, 724 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 725 throws java.io.IOException { 726 return com.google.protobuf.GeneratedMessageV3 727 .parseWithIOException(PARSER, input, extensionRegistry); 728 } 729 730 public Builder newBuilderForType() { return newBuilder(); } 731 public static Builder newBuilder() { 732 return DEFAULT_INSTANCE.toBuilder(); 733 } 734 public static Builder newBuilder(hapi.release.StatusOuterClass.Status prototype) { 735 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 736 } 737 public Builder toBuilder() { 738 return this == DEFAULT_INSTANCE 739 ? new Builder() : new Builder().mergeFrom(this); 740 } 741 742 @java.lang.Override 743 protected Builder newBuilderForType( 744 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 745 Builder builder = new Builder(parent); 746 return builder; 747 } 748 /** 749 * <pre> 750 * Status defines the status of a release. 751 * </pre> 752 * 753 * Protobuf type {@code hapi.release.Status} 754 */ 755 public static final class Builder extends 756 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements 757 // @@protoc_insertion_point(builder_implements:hapi.release.Status) 758 hapi.release.StatusOuterClass.StatusOrBuilder { 759 public static final com.google.protobuf.Descriptors.Descriptor 760 getDescriptor() { 761 return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor; 762 } 763 764 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 765 internalGetFieldAccessorTable() { 766 return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_fieldAccessorTable 767 .ensureFieldAccessorsInitialized( 768 hapi.release.StatusOuterClass.Status.class, hapi.release.StatusOuterClass.Status.Builder.class); 769 } 770 771 // Construct using hapi.release.StatusOuterClass.Status.newBuilder() 772 private Builder() { 773 maybeForceBuilderInitialization(); 774 } 775 776 private Builder( 777 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 778 super(parent); 779 maybeForceBuilderInitialization(); 780 } 781 private void maybeForceBuilderInitialization() { 782 if (com.google.protobuf.GeneratedMessageV3 783 .alwaysUseFieldBuilders) { 784 } 785 } 786 public Builder clear() { 787 super.clear(); 788 code_ = 0; 789 790 resources_ = ""; 791 792 notes_ = ""; 793 794 if (lastTestSuiteRunBuilder_ == null) { 795 lastTestSuiteRun_ = null; 796 } else { 797 lastTestSuiteRun_ = null; 798 lastTestSuiteRunBuilder_ = null; 799 } 800 return this; 801 } 802 803 public com.google.protobuf.Descriptors.Descriptor 804 getDescriptorForType() { 805 return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor; 806 } 807 808 public hapi.release.StatusOuterClass.Status getDefaultInstanceForType() { 809 return hapi.release.StatusOuterClass.Status.getDefaultInstance(); 810 } 811 812 public hapi.release.StatusOuterClass.Status build() { 813 hapi.release.StatusOuterClass.Status result = buildPartial(); 814 if (!result.isInitialized()) { 815 throw newUninitializedMessageException(result); 816 } 817 return result; 818 } 819 820 public hapi.release.StatusOuterClass.Status buildPartial() { 821 hapi.release.StatusOuterClass.Status result = new hapi.release.StatusOuterClass.Status(this); 822 result.code_ = code_; 823 result.resources_ = resources_; 824 result.notes_ = notes_; 825 if (lastTestSuiteRunBuilder_ == null) { 826 result.lastTestSuiteRun_ = lastTestSuiteRun_; 827 } else { 828 result.lastTestSuiteRun_ = lastTestSuiteRunBuilder_.build(); 829 } 830 onBuilt(); 831 return result; 832 } 833 834 public Builder clone() { 835 return (Builder) super.clone(); 836 } 837 public Builder setField( 838 com.google.protobuf.Descriptors.FieldDescriptor field, 839 java.lang.Object value) { 840 return (Builder) super.setField(field, value); 841 } 842 public Builder clearField( 843 com.google.protobuf.Descriptors.FieldDescriptor field) { 844 return (Builder) super.clearField(field); 845 } 846 public Builder clearOneof( 847 com.google.protobuf.Descriptors.OneofDescriptor oneof) { 848 return (Builder) super.clearOneof(oneof); 849 } 850 public Builder setRepeatedField( 851 com.google.protobuf.Descriptors.FieldDescriptor field, 852 int index, java.lang.Object value) { 853 return (Builder) super.setRepeatedField(field, index, value); 854 } 855 public Builder addRepeatedField( 856 com.google.protobuf.Descriptors.FieldDescriptor field, 857 java.lang.Object value) { 858 return (Builder) super.addRepeatedField(field, value); 859 } 860 public Builder mergeFrom(com.google.protobuf.Message other) { 861 if (other instanceof hapi.release.StatusOuterClass.Status) { 862 return mergeFrom((hapi.release.StatusOuterClass.Status)other); 863 } else { 864 super.mergeFrom(other); 865 return this; 866 } 867 } 868 869 public Builder mergeFrom(hapi.release.StatusOuterClass.Status other) { 870 if (other == hapi.release.StatusOuterClass.Status.getDefaultInstance()) return this; 871 if (other.code_ != 0) { 872 setCodeValue(other.getCodeValue()); 873 } 874 if (!other.getResources().isEmpty()) { 875 resources_ = other.resources_; 876 onChanged(); 877 } 878 if (!other.getNotes().isEmpty()) { 879 notes_ = other.notes_; 880 onChanged(); 881 } 882 if (other.hasLastTestSuiteRun()) { 883 mergeLastTestSuiteRun(other.getLastTestSuiteRun()); 884 } 885 this.mergeUnknownFields(other.unknownFields); 886 onChanged(); 887 return this; 888 } 889 890 public final boolean isInitialized() { 891 return true; 892 } 893 894 public Builder mergeFrom( 895 com.google.protobuf.CodedInputStream input, 896 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 897 throws java.io.IOException { 898 hapi.release.StatusOuterClass.Status parsedMessage = null; 899 try { 900 parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); 901 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 902 parsedMessage = (hapi.release.StatusOuterClass.Status) e.getUnfinishedMessage(); 903 throw e.unwrapIOException(); 904 } finally { 905 if (parsedMessage != null) { 906 mergeFrom(parsedMessage); 907 } 908 } 909 return this; 910 } 911 912 private int code_ = 0; 913 /** 914 * <code>.hapi.release.Status.Code code = 1;</code> 915 */ 916 public int getCodeValue() { 917 return code_; 918 } 919 /** 920 * <code>.hapi.release.Status.Code code = 1;</code> 921 */ 922 public Builder setCodeValue(int value) { 923 code_ = value; 924 onChanged(); 925 return this; 926 } 927 /** 928 * <code>.hapi.release.Status.Code code = 1;</code> 929 */ 930 public hapi.release.StatusOuterClass.Status.Code getCode() { 931 hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(code_); 932 return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result; 933 } 934 /** 935 * <code>.hapi.release.Status.Code code = 1;</code> 936 */ 937 public Builder setCode(hapi.release.StatusOuterClass.Status.Code value) { 938 if (value == null) { 939 throw new NullPointerException(); 940 } 941 942 code_ = value.getNumber(); 943 onChanged(); 944 return this; 945 } 946 /** 947 * <code>.hapi.release.Status.Code code = 1;</code> 948 */ 949 public Builder clearCode() { 950 951 code_ = 0; 952 onChanged(); 953 return this; 954 } 955 956 private java.lang.Object resources_ = ""; 957 /** 958 * <pre> 959 * Cluster resources as kubectl would print them. 960 * </pre> 961 * 962 * <code>string resources = 3;</code> 963 */ 964 public java.lang.String getResources() { 965 java.lang.Object ref = resources_; 966 if (!(ref instanceof java.lang.String)) { 967 com.google.protobuf.ByteString bs = 968 (com.google.protobuf.ByteString) ref; 969 java.lang.String s = bs.toStringUtf8(); 970 resources_ = s; 971 return s; 972 } else { 973 return (java.lang.String) ref; 974 } 975 } 976 /** 977 * <pre> 978 * Cluster resources as kubectl would print them. 979 * </pre> 980 * 981 * <code>string resources = 3;</code> 982 */ 983 public com.google.protobuf.ByteString 984 getResourcesBytes() { 985 java.lang.Object ref = resources_; 986 if (ref instanceof String) { 987 com.google.protobuf.ByteString b = 988 com.google.protobuf.ByteString.copyFromUtf8( 989 (java.lang.String) ref); 990 resources_ = b; 991 return b; 992 } else { 993 return (com.google.protobuf.ByteString) ref; 994 } 995 } 996 /** 997 * <pre> 998 * Cluster resources as kubectl would print them. 999 * </pre> 1000 * 1001 * <code>string resources = 3;</code> 1002 */ 1003 public Builder setResources( 1004 java.lang.String value) { 1005 if (value == null) { 1006 throw new NullPointerException(); 1007 } 1008 1009 resources_ = value; 1010 onChanged(); 1011 return this; 1012 } 1013 /** 1014 * <pre> 1015 * Cluster resources as kubectl would print them. 1016 * </pre> 1017 * 1018 * <code>string resources = 3;</code> 1019 */ 1020 public Builder clearResources() { 1021 1022 resources_ = getDefaultInstance().getResources(); 1023 onChanged(); 1024 return this; 1025 } 1026 /** 1027 * <pre> 1028 * Cluster resources as kubectl would print them. 1029 * </pre> 1030 * 1031 * <code>string resources = 3;</code> 1032 */ 1033 public Builder setResourcesBytes( 1034 com.google.protobuf.ByteString value) { 1035 if (value == null) { 1036 throw new NullPointerException(); 1037 } 1038 checkByteStringIsUtf8(value); 1039 1040 resources_ = value; 1041 onChanged(); 1042 return this; 1043 } 1044 1045 private java.lang.Object notes_ = ""; 1046 /** 1047 * <pre> 1048 * Contains the rendered templates/NOTES.txt if available 1049 * </pre> 1050 * 1051 * <code>string notes = 4;</code> 1052 */ 1053 public java.lang.String getNotes() { 1054 java.lang.Object ref = notes_; 1055 if (!(ref instanceof java.lang.String)) { 1056 com.google.protobuf.ByteString bs = 1057 (com.google.protobuf.ByteString) ref; 1058 java.lang.String s = bs.toStringUtf8(); 1059 notes_ = s; 1060 return s; 1061 } else { 1062 return (java.lang.String) ref; 1063 } 1064 } 1065 /** 1066 * <pre> 1067 * Contains the rendered templates/NOTES.txt if available 1068 * </pre> 1069 * 1070 * <code>string notes = 4;</code> 1071 */ 1072 public com.google.protobuf.ByteString 1073 getNotesBytes() { 1074 java.lang.Object ref = notes_; 1075 if (ref instanceof String) { 1076 com.google.protobuf.ByteString b = 1077 com.google.protobuf.ByteString.copyFromUtf8( 1078 (java.lang.String) ref); 1079 notes_ = b; 1080 return b; 1081 } else { 1082 return (com.google.protobuf.ByteString) ref; 1083 } 1084 } 1085 /** 1086 * <pre> 1087 * Contains the rendered templates/NOTES.txt if available 1088 * </pre> 1089 * 1090 * <code>string notes = 4;</code> 1091 */ 1092 public Builder setNotes( 1093 java.lang.String value) { 1094 if (value == null) { 1095 throw new NullPointerException(); 1096 } 1097 1098 notes_ = value; 1099 onChanged(); 1100 return this; 1101 } 1102 /** 1103 * <pre> 1104 * Contains the rendered templates/NOTES.txt if available 1105 * </pre> 1106 * 1107 * <code>string notes = 4;</code> 1108 */ 1109 public Builder clearNotes() { 1110 1111 notes_ = getDefaultInstance().getNotes(); 1112 onChanged(); 1113 return this; 1114 } 1115 /** 1116 * <pre> 1117 * Contains the rendered templates/NOTES.txt if available 1118 * </pre> 1119 * 1120 * <code>string notes = 4;</code> 1121 */ 1122 public Builder setNotesBytes( 1123 com.google.protobuf.ByteString value) { 1124 if (value == null) { 1125 throw new NullPointerException(); 1126 } 1127 checkByteStringIsUtf8(value); 1128 1129 notes_ = value; 1130 onChanged(); 1131 return this; 1132 } 1133 1134 private hapi.release.TestSuiteOuterClass.TestSuite lastTestSuiteRun_ = null; 1135 private com.google.protobuf.SingleFieldBuilderV3< 1136 hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder> lastTestSuiteRunBuilder_; 1137 /** 1138 * <pre> 1139 * LastTestSuiteRun provides results on the last test run on a release 1140 * </pre> 1141 * 1142 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1143 */ 1144 public boolean hasLastTestSuiteRun() { 1145 return lastTestSuiteRunBuilder_ != null || lastTestSuiteRun_ != null; 1146 } 1147 /** 1148 * <pre> 1149 * LastTestSuiteRun provides results on the last test run on a release 1150 * </pre> 1151 * 1152 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1153 */ 1154 public hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun() { 1155 if (lastTestSuiteRunBuilder_ == null) { 1156 return lastTestSuiteRun_ == null ? hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_; 1157 } else { 1158 return lastTestSuiteRunBuilder_.getMessage(); 1159 } 1160 } 1161 /** 1162 * <pre> 1163 * LastTestSuiteRun provides results on the last test run on a release 1164 * </pre> 1165 * 1166 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1167 */ 1168 public Builder setLastTestSuiteRun(hapi.release.TestSuiteOuterClass.TestSuite value) { 1169 if (lastTestSuiteRunBuilder_ == null) { 1170 if (value == null) { 1171 throw new NullPointerException(); 1172 } 1173 lastTestSuiteRun_ = value; 1174 onChanged(); 1175 } else { 1176 lastTestSuiteRunBuilder_.setMessage(value); 1177 } 1178 1179 return this; 1180 } 1181 /** 1182 * <pre> 1183 * LastTestSuiteRun provides results on the last test run on a release 1184 * </pre> 1185 * 1186 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1187 */ 1188 public Builder setLastTestSuiteRun( 1189 hapi.release.TestSuiteOuterClass.TestSuite.Builder builderForValue) { 1190 if (lastTestSuiteRunBuilder_ == null) { 1191 lastTestSuiteRun_ = builderForValue.build(); 1192 onChanged(); 1193 } else { 1194 lastTestSuiteRunBuilder_.setMessage(builderForValue.build()); 1195 } 1196 1197 return this; 1198 } 1199 /** 1200 * <pre> 1201 * LastTestSuiteRun provides results on the last test run on a release 1202 * </pre> 1203 * 1204 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1205 */ 1206 public Builder mergeLastTestSuiteRun(hapi.release.TestSuiteOuterClass.TestSuite value) { 1207 if (lastTestSuiteRunBuilder_ == null) { 1208 if (lastTestSuiteRun_ != null) { 1209 lastTestSuiteRun_ = 1210 hapi.release.TestSuiteOuterClass.TestSuite.newBuilder(lastTestSuiteRun_).mergeFrom(value).buildPartial(); 1211 } else { 1212 lastTestSuiteRun_ = value; 1213 } 1214 onChanged(); 1215 } else { 1216 lastTestSuiteRunBuilder_.mergeFrom(value); 1217 } 1218 1219 return this; 1220 } 1221 /** 1222 * <pre> 1223 * LastTestSuiteRun provides results on the last test run on a release 1224 * </pre> 1225 * 1226 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1227 */ 1228 public Builder clearLastTestSuiteRun() { 1229 if (lastTestSuiteRunBuilder_ == null) { 1230 lastTestSuiteRun_ = null; 1231 onChanged(); 1232 } else { 1233 lastTestSuiteRun_ = null; 1234 lastTestSuiteRunBuilder_ = null; 1235 } 1236 1237 return this; 1238 } 1239 /** 1240 * <pre> 1241 * LastTestSuiteRun provides results on the last test run on a release 1242 * </pre> 1243 * 1244 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1245 */ 1246 public hapi.release.TestSuiteOuterClass.TestSuite.Builder getLastTestSuiteRunBuilder() { 1247 1248 onChanged(); 1249 return getLastTestSuiteRunFieldBuilder().getBuilder(); 1250 } 1251 /** 1252 * <pre> 1253 * LastTestSuiteRun provides results on the last test run on a release 1254 * </pre> 1255 * 1256 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1257 */ 1258 public hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder() { 1259 if (lastTestSuiteRunBuilder_ != null) { 1260 return lastTestSuiteRunBuilder_.getMessageOrBuilder(); 1261 } else { 1262 return lastTestSuiteRun_ == null ? 1263 hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_; 1264 } 1265 } 1266 /** 1267 * <pre> 1268 * LastTestSuiteRun provides results on the last test run on a release 1269 * </pre> 1270 * 1271 * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code> 1272 */ 1273 private com.google.protobuf.SingleFieldBuilderV3< 1274 hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder> 1275 getLastTestSuiteRunFieldBuilder() { 1276 if (lastTestSuiteRunBuilder_ == null) { 1277 lastTestSuiteRunBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< 1278 hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder>( 1279 getLastTestSuiteRun(), 1280 getParentForChildren(), 1281 isClean()); 1282 lastTestSuiteRun_ = null; 1283 } 1284 return lastTestSuiteRunBuilder_; 1285 } 1286 public final Builder setUnknownFields( 1287 final com.google.protobuf.UnknownFieldSet unknownFields) { 1288 return super.setUnknownFieldsProto3(unknownFields); 1289 } 1290 1291 public final Builder mergeUnknownFields( 1292 final com.google.protobuf.UnknownFieldSet unknownFields) { 1293 return super.mergeUnknownFields(unknownFields); 1294 } 1295 1296 1297 // @@protoc_insertion_point(builder_scope:hapi.release.Status) 1298 } 1299 1300 // @@protoc_insertion_point(class_scope:hapi.release.Status) 1301 private static final hapi.release.StatusOuterClass.Status DEFAULT_INSTANCE; 1302 static { 1303 DEFAULT_INSTANCE = new hapi.release.StatusOuterClass.Status(); 1304 } 1305 1306 public static hapi.release.StatusOuterClass.Status getDefaultInstance() { 1307 return DEFAULT_INSTANCE; 1308 } 1309 1310 private static final com.google.protobuf.Parser<Status> 1311 PARSER = new com.google.protobuf.AbstractParser<Status>() { 1312 public Status parsePartialFrom( 1313 com.google.protobuf.CodedInputStream input, 1314 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1315 throws com.google.protobuf.InvalidProtocolBufferException { 1316 return new Status(input, extensionRegistry); 1317 } 1318 }; 1319 1320 public static com.google.protobuf.Parser<Status> parser() { 1321 return PARSER; 1322 } 1323 1324 @java.lang.Override 1325 public com.google.protobuf.Parser<Status> getParserForType() { 1326 return PARSER; 1327 } 1328 1329 public hapi.release.StatusOuterClass.Status getDefaultInstanceForType() { 1330 return DEFAULT_INSTANCE; 1331 } 1332 1333 } 1334 1335 private static final com.google.protobuf.Descriptors.Descriptor 1336 internal_static_hapi_release_Status_descriptor; 1337 private static final 1338 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 1339 internal_static_hapi_release_Status_fieldAccessorTable; 1340 1341 public static com.google.protobuf.Descriptors.FileDescriptor 1342 getDescriptor() { 1343 return descriptor; 1344 } 1345 private static com.google.protobuf.Descriptors.FileDescriptor 1346 descriptor; 1347 static { 1348 java.lang.String[] descriptorData = { 1349 "\n\031hapi/release/status.proto\022\014hapi.releas" + 1350 "e\032\035hapi/release/test_suite.proto\032\031google" + 1351 "/protobuf/any.proto\"\244\002\n\006Status\022\'\n\004code\030\001" + 1352 " \001(\0162\031.hapi.release.Status.Code\022\021\n\tresou" + 1353 "rces\030\003 \001(\t\022\r\n\005notes\030\004 \001(\t\0224\n\023last_test_s" + 1354 "uite_run\030\005 \001(\0132\027.hapi.release.TestSuite\"" + 1355 "\230\001\n\004Code\022\013\n\007UNKNOWN\020\000\022\014\n\010DEPLOYED\020\001\022\013\n\007D" + 1356 "ELETED\020\002\022\016\n\nSUPERSEDED\020\003\022\n\n\006FAILED\020\004\022\014\n\010" + 1357 "DELETING\020\005\022\023\n\017PENDING_INSTALL\020\006\022\023\n\017PENDI" + 1358 "NG_UPGRADE\020\007\022\024\n\020PENDING_ROLLBACK\020\010B\tZ\007re", 1359 "leaseb\006proto3" 1360 }; 1361 com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = 1362 new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { 1363 public com.google.protobuf.ExtensionRegistry assignDescriptors( 1364 com.google.protobuf.Descriptors.FileDescriptor root) { 1365 descriptor = root; 1366 return null; 1367 } 1368 }; 1369 com.google.protobuf.Descriptors.FileDescriptor 1370 .internalBuildGeneratedFileFrom(descriptorData, 1371 new com.google.protobuf.Descriptors.FileDescriptor[] { 1372 hapi.release.TestSuiteOuterClass.getDescriptor(), 1373 com.google.protobuf.AnyProto.getDescriptor(), 1374 }, assigner); 1375 internal_static_hapi_release_Status_descriptor = 1376 getDescriptor().getMessageTypes().get(0); 1377 internal_static_hapi_release_Status_fieldAccessorTable = new 1378 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 1379 internal_static_hapi_release_Status_descriptor, 1380 new java.lang.String[] { "Code", "Resources", "Notes", "LastTestSuiteRun", }); 1381 hapi.release.TestSuiteOuterClass.getDescriptor(); 1382 com.google.protobuf.AnyProto.getDescriptor(); 1383 } 1384 1385 // @@protoc_insertion_point(outer_class_scope) 1386}