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/compute/v1/compute.proto 18 19 package com.google.cloud.compute.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.compute.v1.HttpFaultInjection} 29 */ 30 public final class HttpFaultInjection extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.HttpFaultInjection) 33 HttpFaultInjectionOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use HttpFaultInjection.newBuilder() to construct. HttpFaultInjection(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private HttpFaultInjection(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 HttpFaultInjection()40 private HttpFaultInjection() {} 41 42 @java.lang.Override 43 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)44 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 45 return new HttpFaultInjection(); 46 } 47 48 @java.lang.Override getUnknownFields()49 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 50 return this.unknownFields; 51 } 52 getDescriptor()53 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 54 return com.google.cloud.compute.v1.Compute 55 .internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor; 56 } 57 58 @java.lang.Override 59 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()60 internalGetFieldAccessorTable() { 61 return com.google.cloud.compute.v1.Compute 62 .internal_static_google_cloud_compute_v1_HttpFaultInjection_fieldAccessorTable 63 .ensureFieldAccessorsInitialized( 64 com.google.cloud.compute.v1.HttpFaultInjection.class, 65 com.google.cloud.compute.v1.HttpFaultInjection.Builder.class); 66 } 67 68 private int bitField0_; 69 public static final int ABORT_FIELD_NUMBER = 92611376; 70 private com.google.cloud.compute.v1.HttpFaultAbort abort_; 71 /** 72 * 73 * 74 * <pre> 75 * The specification for how client requests are aborted as part of fault injection. 76 * </pre> 77 * 78 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 79 * 80 * @return Whether the abort field is set. 81 */ 82 @java.lang.Override hasAbort()83 public boolean hasAbort() { 84 return ((bitField0_ & 0x00000001) != 0); 85 } 86 /** 87 * 88 * 89 * <pre> 90 * The specification for how client requests are aborted as part of fault injection. 91 * </pre> 92 * 93 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 94 * 95 * @return The abort. 96 */ 97 @java.lang.Override getAbort()98 public com.google.cloud.compute.v1.HttpFaultAbort getAbort() { 99 return abort_ == null 100 ? com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance() 101 : abort_; 102 } 103 /** 104 * 105 * 106 * <pre> 107 * The specification for how client requests are aborted as part of fault injection. 108 * </pre> 109 * 110 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 111 */ 112 @java.lang.Override getAbortOrBuilder()113 public com.google.cloud.compute.v1.HttpFaultAbortOrBuilder getAbortOrBuilder() { 114 return abort_ == null 115 ? com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance() 116 : abort_; 117 } 118 119 public static final int DELAY_FIELD_NUMBER = 95467907; 120 private com.google.cloud.compute.v1.HttpFaultDelay delay_; 121 /** 122 * 123 * 124 * <pre> 125 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 126 * </pre> 127 * 128 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 129 * 130 * @return Whether the delay field is set. 131 */ 132 @java.lang.Override hasDelay()133 public boolean hasDelay() { 134 return ((bitField0_ & 0x00000002) != 0); 135 } 136 /** 137 * 138 * 139 * <pre> 140 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 141 * </pre> 142 * 143 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 144 * 145 * @return The delay. 146 */ 147 @java.lang.Override getDelay()148 public com.google.cloud.compute.v1.HttpFaultDelay getDelay() { 149 return delay_ == null 150 ? com.google.cloud.compute.v1.HttpFaultDelay.getDefaultInstance() 151 : delay_; 152 } 153 /** 154 * 155 * 156 * <pre> 157 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 158 * </pre> 159 * 160 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 161 */ 162 @java.lang.Override getDelayOrBuilder()163 public com.google.cloud.compute.v1.HttpFaultDelayOrBuilder getDelayOrBuilder() { 164 return delay_ == null 165 ? com.google.cloud.compute.v1.HttpFaultDelay.getDefaultInstance() 166 : delay_; 167 } 168 169 private byte memoizedIsInitialized = -1; 170 171 @java.lang.Override isInitialized()172 public final boolean isInitialized() { 173 byte isInitialized = memoizedIsInitialized; 174 if (isInitialized == 1) return true; 175 if (isInitialized == 0) return false; 176 177 memoizedIsInitialized = 1; 178 return true; 179 } 180 181 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)182 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 183 if (((bitField0_ & 0x00000001) != 0)) { 184 output.writeMessage(92611376, getAbort()); 185 } 186 if (((bitField0_ & 0x00000002) != 0)) { 187 output.writeMessage(95467907, getDelay()); 188 } 189 getUnknownFields().writeTo(output); 190 } 191 192 @java.lang.Override getSerializedSize()193 public int getSerializedSize() { 194 int size = memoizedSize; 195 if (size != -1) return size; 196 197 size = 0; 198 if (((bitField0_ & 0x00000001) != 0)) { 199 size += com.google.protobuf.CodedOutputStream.computeMessageSize(92611376, getAbort()); 200 } 201 if (((bitField0_ & 0x00000002) != 0)) { 202 size += com.google.protobuf.CodedOutputStream.computeMessageSize(95467907, getDelay()); 203 } 204 size += getUnknownFields().getSerializedSize(); 205 memoizedSize = size; 206 return size; 207 } 208 209 @java.lang.Override equals(final java.lang.Object obj)210 public boolean equals(final java.lang.Object obj) { 211 if (obj == this) { 212 return true; 213 } 214 if (!(obj instanceof com.google.cloud.compute.v1.HttpFaultInjection)) { 215 return super.equals(obj); 216 } 217 com.google.cloud.compute.v1.HttpFaultInjection other = 218 (com.google.cloud.compute.v1.HttpFaultInjection) obj; 219 220 if (hasAbort() != other.hasAbort()) return false; 221 if (hasAbort()) { 222 if (!getAbort().equals(other.getAbort())) return false; 223 } 224 if (hasDelay() != other.hasDelay()) return false; 225 if (hasDelay()) { 226 if (!getDelay().equals(other.getDelay())) return false; 227 } 228 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 229 return true; 230 } 231 232 @java.lang.Override hashCode()233 public int hashCode() { 234 if (memoizedHashCode != 0) { 235 return memoizedHashCode; 236 } 237 int hash = 41; 238 hash = (19 * hash) + getDescriptor().hashCode(); 239 if (hasAbort()) { 240 hash = (37 * hash) + ABORT_FIELD_NUMBER; 241 hash = (53 * hash) + getAbort().hashCode(); 242 } 243 if (hasDelay()) { 244 hash = (37 * hash) + DELAY_FIELD_NUMBER; 245 hash = (53 * hash) + getDelay().hashCode(); 246 } 247 hash = (29 * hash) + getUnknownFields().hashCode(); 248 memoizedHashCode = hash; 249 return hash; 250 } 251 parseFrom(java.nio.ByteBuffer data)252 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom(java.nio.ByteBuffer data) 253 throws com.google.protobuf.InvalidProtocolBufferException { 254 return PARSER.parseFrom(data); 255 } 256 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)257 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 258 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 259 throws com.google.protobuf.InvalidProtocolBufferException { 260 return PARSER.parseFrom(data, extensionRegistry); 261 } 262 parseFrom( com.google.protobuf.ByteString data)263 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 264 com.google.protobuf.ByteString data) 265 throws com.google.protobuf.InvalidProtocolBufferException { 266 return PARSER.parseFrom(data); 267 } 268 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)269 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 270 com.google.protobuf.ByteString data, 271 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 272 throws com.google.protobuf.InvalidProtocolBufferException { 273 return PARSER.parseFrom(data, extensionRegistry); 274 } 275 parseFrom(byte[] data)276 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom(byte[] data) 277 throws com.google.protobuf.InvalidProtocolBufferException { 278 return PARSER.parseFrom(data); 279 } 280 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)281 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 282 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 283 throws com.google.protobuf.InvalidProtocolBufferException { 284 return PARSER.parseFrom(data, extensionRegistry); 285 } 286 parseFrom(java.io.InputStream input)287 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom(java.io.InputStream input) 288 throws java.io.IOException { 289 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 290 } 291 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)292 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 293 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 294 throws java.io.IOException { 295 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 296 PARSER, input, extensionRegistry); 297 } 298 parseDelimitedFrom( java.io.InputStream input)299 public static com.google.cloud.compute.v1.HttpFaultInjection parseDelimitedFrom( 300 java.io.InputStream input) throws java.io.IOException { 301 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 302 } 303 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)304 public static com.google.cloud.compute.v1.HttpFaultInjection parseDelimitedFrom( 305 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 306 throws java.io.IOException { 307 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 308 PARSER, input, extensionRegistry); 309 } 310 parseFrom( com.google.protobuf.CodedInputStream input)311 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 312 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 313 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 314 } 315 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)316 public static com.google.cloud.compute.v1.HttpFaultInjection parseFrom( 317 com.google.protobuf.CodedInputStream input, 318 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 319 throws java.io.IOException { 320 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 321 PARSER, input, extensionRegistry); 322 } 323 324 @java.lang.Override newBuilderForType()325 public Builder newBuilderForType() { 326 return newBuilder(); 327 } 328 newBuilder()329 public static Builder newBuilder() { 330 return DEFAULT_INSTANCE.toBuilder(); 331 } 332 newBuilder(com.google.cloud.compute.v1.HttpFaultInjection prototype)333 public static Builder newBuilder(com.google.cloud.compute.v1.HttpFaultInjection prototype) { 334 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 335 } 336 337 @java.lang.Override toBuilder()338 public Builder toBuilder() { 339 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 340 } 341 342 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)343 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 344 Builder builder = new Builder(parent); 345 return builder; 346 } 347 /** 348 * 349 * 350 * <pre> 351 * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. 352 * </pre> 353 * 354 * Protobuf type {@code google.cloud.compute.v1.HttpFaultInjection} 355 */ 356 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 357 implements 358 // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.HttpFaultInjection) 359 com.google.cloud.compute.v1.HttpFaultInjectionOrBuilder { getDescriptor()360 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 361 return com.google.cloud.compute.v1.Compute 362 .internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor; 363 } 364 365 @java.lang.Override 366 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()367 internalGetFieldAccessorTable() { 368 return com.google.cloud.compute.v1.Compute 369 .internal_static_google_cloud_compute_v1_HttpFaultInjection_fieldAccessorTable 370 .ensureFieldAccessorsInitialized( 371 com.google.cloud.compute.v1.HttpFaultInjection.class, 372 com.google.cloud.compute.v1.HttpFaultInjection.Builder.class); 373 } 374 375 // Construct using com.google.cloud.compute.v1.HttpFaultInjection.newBuilder() Builder()376 private Builder() { 377 maybeForceBuilderInitialization(); 378 } 379 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)380 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 381 super(parent); 382 maybeForceBuilderInitialization(); 383 } 384 maybeForceBuilderInitialization()385 private void maybeForceBuilderInitialization() { 386 if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { 387 getAbortFieldBuilder(); 388 getDelayFieldBuilder(); 389 } 390 } 391 392 @java.lang.Override clear()393 public Builder clear() { 394 super.clear(); 395 bitField0_ = 0; 396 abort_ = null; 397 if (abortBuilder_ != null) { 398 abortBuilder_.dispose(); 399 abortBuilder_ = null; 400 } 401 delay_ = null; 402 if (delayBuilder_ != null) { 403 delayBuilder_.dispose(); 404 delayBuilder_ = null; 405 } 406 return this; 407 } 408 409 @java.lang.Override getDescriptorForType()410 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 411 return com.google.cloud.compute.v1.Compute 412 .internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor; 413 } 414 415 @java.lang.Override getDefaultInstanceForType()416 public com.google.cloud.compute.v1.HttpFaultInjection getDefaultInstanceForType() { 417 return com.google.cloud.compute.v1.HttpFaultInjection.getDefaultInstance(); 418 } 419 420 @java.lang.Override build()421 public com.google.cloud.compute.v1.HttpFaultInjection build() { 422 com.google.cloud.compute.v1.HttpFaultInjection result = buildPartial(); 423 if (!result.isInitialized()) { 424 throw newUninitializedMessageException(result); 425 } 426 return result; 427 } 428 429 @java.lang.Override buildPartial()430 public com.google.cloud.compute.v1.HttpFaultInjection buildPartial() { 431 com.google.cloud.compute.v1.HttpFaultInjection result = 432 new com.google.cloud.compute.v1.HttpFaultInjection(this); 433 if (bitField0_ != 0) { 434 buildPartial0(result); 435 } 436 onBuilt(); 437 return result; 438 } 439 buildPartial0(com.google.cloud.compute.v1.HttpFaultInjection result)440 private void buildPartial0(com.google.cloud.compute.v1.HttpFaultInjection result) { 441 int from_bitField0_ = bitField0_; 442 int to_bitField0_ = 0; 443 if (((from_bitField0_ & 0x00000001) != 0)) { 444 result.abort_ = abortBuilder_ == null ? abort_ : abortBuilder_.build(); 445 to_bitField0_ |= 0x00000001; 446 } 447 if (((from_bitField0_ & 0x00000002) != 0)) { 448 result.delay_ = delayBuilder_ == null ? delay_ : delayBuilder_.build(); 449 to_bitField0_ |= 0x00000002; 450 } 451 result.bitField0_ |= to_bitField0_; 452 } 453 454 @java.lang.Override clone()455 public Builder clone() { 456 return super.clone(); 457 } 458 459 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)460 public Builder setField( 461 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 462 return super.setField(field, value); 463 } 464 465 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)466 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 467 return super.clearField(field); 468 } 469 470 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)471 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 472 return super.clearOneof(oneof); 473 } 474 475 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)476 public Builder setRepeatedField( 477 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 478 return super.setRepeatedField(field, index, value); 479 } 480 481 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)482 public Builder addRepeatedField( 483 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 484 return super.addRepeatedField(field, value); 485 } 486 487 @java.lang.Override mergeFrom(com.google.protobuf.Message other)488 public Builder mergeFrom(com.google.protobuf.Message other) { 489 if (other instanceof com.google.cloud.compute.v1.HttpFaultInjection) { 490 return mergeFrom((com.google.cloud.compute.v1.HttpFaultInjection) other); 491 } else { 492 super.mergeFrom(other); 493 return this; 494 } 495 } 496 mergeFrom(com.google.cloud.compute.v1.HttpFaultInjection other)497 public Builder mergeFrom(com.google.cloud.compute.v1.HttpFaultInjection other) { 498 if (other == com.google.cloud.compute.v1.HttpFaultInjection.getDefaultInstance()) return this; 499 if (other.hasAbort()) { 500 mergeAbort(other.getAbort()); 501 } 502 if (other.hasDelay()) { 503 mergeDelay(other.getDelay()); 504 } 505 this.mergeUnknownFields(other.getUnknownFields()); 506 onChanged(); 507 return this; 508 } 509 510 @java.lang.Override isInitialized()511 public final boolean isInitialized() { 512 return true; 513 } 514 515 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)516 public Builder mergeFrom( 517 com.google.protobuf.CodedInputStream input, 518 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 519 throws java.io.IOException { 520 if (extensionRegistry == null) { 521 throw new java.lang.NullPointerException(); 522 } 523 try { 524 boolean done = false; 525 while (!done) { 526 int tag = input.readTag(); 527 switch (tag) { 528 case 0: 529 done = true; 530 break; 531 case 740891010: 532 { 533 input.readMessage(getAbortFieldBuilder().getBuilder(), extensionRegistry); 534 bitField0_ |= 0x00000001; 535 break; 536 } // case 740891010 537 case 763743258: 538 { 539 input.readMessage(getDelayFieldBuilder().getBuilder(), extensionRegistry); 540 bitField0_ |= 0x00000002; 541 break; 542 } // case 763743258 543 default: 544 { 545 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 546 done = true; // was an endgroup tag 547 } 548 break; 549 } // default: 550 } // switch (tag) 551 } // while (!done) 552 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 553 throw e.unwrapIOException(); 554 } finally { 555 onChanged(); 556 } // finally 557 return this; 558 } 559 560 private int bitField0_; 561 562 private com.google.cloud.compute.v1.HttpFaultAbort abort_; 563 private com.google.protobuf.SingleFieldBuilderV3< 564 com.google.cloud.compute.v1.HttpFaultAbort, 565 com.google.cloud.compute.v1.HttpFaultAbort.Builder, 566 com.google.cloud.compute.v1.HttpFaultAbortOrBuilder> 567 abortBuilder_; 568 /** 569 * 570 * 571 * <pre> 572 * The specification for how client requests are aborted as part of fault injection. 573 * </pre> 574 * 575 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 576 * 577 * @return Whether the abort field is set. 578 */ hasAbort()579 public boolean hasAbort() { 580 return ((bitField0_ & 0x00000001) != 0); 581 } 582 /** 583 * 584 * 585 * <pre> 586 * The specification for how client requests are aborted as part of fault injection. 587 * </pre> 588 * 589 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 590 * 591 * @return The abort. 592 */ getAbort()593 public com.google.cloud.compute.v1.HttpFaultAbort getAbort() { 594 if (abortBuilder_ == null) { 595 return abort_ == null 596 ? com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance() 597 : abort_; 598 } else { 599 return abortBuilder_.getMessage(); 600 } 601 } 602 /** 603 * 604 * 605 * <pre> 606 * The specification for how client requests are aborted as part of fault injection. 607 * </pre> 608 * 609 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 610 */ setAbort(com.google.cloud.compute.v1.HttpFaultAbort value)611 public Builder setAbort(com.google.cloud.compute.v1.HttpFaultAbort value) { 612 if (abortBuilder_ == null) { 613 if (value == null) { 614 throw new NullPointerException(); 615 } 616 abort_ = value; 617 } else { 618 abortBuilder_.setMessage(value); 619 } 620 bitField0_ |= 0x00000001; 621 onChanged(); 622 return this; 623 } 624 /** 625 * 626 * 627 * <pre> 628 * The specification for how client requests are aborted as part of fault injection. 629 * </pre> 630 * 631 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 632 */ setAbort(com.google.cloud.compute.v1.HttpFaultAbort.Builder builderForValue)633 public Builder setAbort(com.google.cloud.compute.v1.HttpFaultAbort.Builder builderForValue) { 634 if (abortBuilder_ == null) { 635 abort_ = builderForValue.build(); 636 } else { 637 abortBuilder_.setMessage(builderForValue.build()); 638 } 639 bitField0_ |= 0x00000001; 640 onChanged(); 641 return this; 642 } 643 /** 644 * 645 * 646 * <pre> 647 * The specification for how client requests are aborted as part of fault injection. 648 * </pre> 649 * 650 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 651 */ mergeAbort(com.google.cloud.compute.v1.HttpFaultAbort value)652 public Builder mergeAbort(com.google.cloud.compute.v1.HttpFaultAbort value) { 653 if (abortBuilder_ == null) { 654 if (((bitField0_ & 0x00000001) != 0) 655 && abort_ != null 656 && abort_ != com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance()) { 657 getAbortBuilder().mergeFrom(value); 658 } else { 659 abort_ = value; 660 } 661 } else { 662 abortBuilder_.mergeFrom(value); 663 } 664 bitField0_ |= 0x00000001; 665 onChanged(); 666 return this; 667 } 668 /** 669 * 670 * 671 * <pre> 672 * The specification for how client requests are aborted as part of fault injection. 673 * </pre> 674 * 675 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 676 */ clearAbort()677 public Builder clearAbort() { 678 bitField0_ = (bitField0_ & ~0x00000001); 679 abort_ = null; 680 if (abortBuilder_ != null) { 681 abortBuilder_.dispose(); 682 abortBuilder_ = null; 683 } 684 onChanged(); 685 return this; 686 } 687 /** 688 * 689 * 690 * <pre> 691 * The specification for how client requests are aborted as part of fault injection. 692 * </pre> 693 * 694 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 695 */ getAbortBuilder()696 public com.google.cloud.compute.v1.HttpFaultAbort.Builder getAbortBuilder() { 697 bitField0_ |= 0x00000001; 698 onChanged(); 699 return getAbortFieldBuilder().getBuilder(); 700 } 701 /** 702 * 703 * 704 * <pre> 705 * The specification for how client requests are aborted as part of fault injection. 706 * </pre> 707 * 708 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 709 */ getAbortOrBuilder()710 public com.google.cloud.compute.v1.HttpFaultAbortOrBuilder getAbortOrBuilder() { 711 if (abortBuilder_ != null) { 712 return abortBuilder_.getMessageOrBuilder(); 713 } else { 714 return abort_ == null 715 ? com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance() 716 : abort_; 717 } 718 } 719 /** 720 * 721 * 722 * <pre> 723 * The specification for how client requests are aborted as part of fault injection. 724 * </pre> 725 * 726 * <code>optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;</code> 727 */ 728 private com.google.protobuf.SingleFieldBuilderV3< 729 com.google.cloud.compute.v1.HttpFaultAbort, 730 com.google.cloud.compute.v1.HttpFaultAbort.Builder, 731 com.google.cloud.compute.v1.HttpFaultAbortOrBuilder> getAbortFieldBuilder()732 getAbortFieldBuilder() { 733 if (abortBuilder_ == null) { 734 abortBuilder_ = 735 new com.google.protobuf.SingleFieldBuilderV3< 736 com.google.cloud.compute.v1.HttpFaultAbort, 737 com.google.cloud.compute.v1.HttpFaultAbort.Builder, 738 com.google.cloud.compute.v1.HttpFaultAbortOrBuilder>( 739 getAbort(), getParentForChildren(), isClean()); 740 abort_ = null; 741 } 742 return abortBuilder_; 743 } 744 745 private com.google.cloud.compute.v1.HttpFaultDelay delay_; 746 private com.google.protobuf.SingleFieldBuilderV3< 747 com.google.cloud.compute.v1.HttpFaultDelay, 748 com.google.cloud.compute.v1.HttpFaultDelay.Builder, 749 com.google.cloud.compute.v1.HttpFaultDelayOrBuilder> 750 delayBuilder_; 751 /** 752 * 753 * 754 * <pre> 755 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 756 * </pre> 757 * 758 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 759 * 760 * @return Whether the delay field is set. 761 */ hasDelay()762 public boolean hasDelay() { 763 return ((bitField0_ & 0x00000002) != 0); 764 } 765 /** 766 * 767 * 768 * <pre> 769 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 770 * </pre> 771 * 772 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 773 * 774 * @return The delay. 775 */ getDelay()776 public com.google.cloud.compute.v1.HttpFaultDelay getDelay() { 777 if (delayBuilder_ == null) { 778 return delay_ == null 779 ? com.google.cloud.compute.v1.HttpFaultDelay.getDefaultInstance() 780 : delay_; 781 } else { 782 return delayBuilder_.getMessage(); 783 } 784 } 785 /** 786 * 787 * 788 * <pre> 789 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 790 * </pre> 791 * 792 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 793 */ setDelay(com.google.cloud.compute.v1.HttpFaultDelay value)794 public Builder setDelay(com.google.cloud.compute.v1.HttpFaultDelay value) { 795 if (delayBuilder_ == null) { 796 if (value == null) { 797 throw new NullPointerException(); 798 } 799 delay_ = value; 800 } else { 801 delayBuilder_.setMessage(value); 802 } 803 bitField0_ |= 0x00000002; 804 onChanged(); 805 return this; 806 } 807 /** 808 * 809 * 810 * <pre> 811 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 812 * </pre> 813 * 814 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 815 */ setDelay(com.google.cloud.compute.v1.HttpFaultDelay.Builder builderForValue)816 public Builder setDelay(com.google.cloud.compute.v1.HttpFaultDelay.Builder builderForValue) { 817 if (delayBuilder_ == null) { 818 delay_ = builderForValue.build(); 819 } else { 820 delayBuilder_.setMessage(builderForValue.build()); 821 } 822 bitField0_ |= 0x00000002; 823 onChanged(); 824 return this; 825 } 826 /** 827 * 828 * 829 * <pre> 830 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 831 * </pre> 832 * 833 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 834 */ mergeDelay(com.google.cloud.compute.v1.HttpFaultDelay value)835 public Builder mergeDelay(com.google.cloud.compute.v1.HttpFaultDelay value) { 836 if (delayBuilder_ == null) { 837 if (((bitField0_ & 0x00000002) != 0) 838 && delay_ != null 839 && delay_ != com.google.cloud.compute.v1.HttpFaultDelay.getDefaultInstance()) { 840 getDelayBuilder().mergeFrom(value); 841 } else { 842 delay_ = value; 843 } 844 } else { 845 delayBuilder_.mergeFrom(value); 846 } 847 bitField0_ |= 0x00000002; 848 onChanged(); 849 return this; 850 } 851 /** 852 * 853 * 854 * <pre> 855 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 856 * </pre> 857 * 858 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 859 */ clearDelay()860 public Builder clearDelay() { 861 bitField0_ = (bitField0_ & ~0x00000002); 862 delay_ = null; 863 if (delayBuilder_ != null) { 864 delayBuilder_.dispose(); 865 delayBuilder_ = null; 866 } 867 onChanged(); 868 return this; 869 } 870 /** 871 * 872 * 873 * <pre> 874 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 875 * </pre> 876 * 877 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 878 */ getDelayBuilder()879 public com.google.cloud.compute.v1.HttpFaultDelay.Builder getDelayBuilder() { 880 bitField0_ |= 0x00000002; 881 onChanged(); 882 return getDelayFieldBuilder().getBuilder(); 883 } 884 /** 885 * 886 * 887 * <pre> 888 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 889 * </pre> 890 * 891 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 892 */ getDelayOrBuilder()893 public com.google.cloud.compute.v1.HttpFaultDelayOrBuilder getDelayOrBuilder() { 894 if (delayBuilder_ != null) { 895 return delayBuilder_.getMessageOrBuilder(); 896 } else { 897 return delay_ == null 898 ? com.google.cloud.compute.v1.HttpFaultDelay.getDefaultInstance() 899 : delay_; 900 } 901 } 902 /** 903 * 904 * 905 * <pre> 906 * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. 907 * </pre> 908 * 909 * <code>optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;</code> 910 */ 911 private com.google.protobuf.SingleFieldBuilderV3< 912 com.google.cloud.compute.v1.HttpFaultDelay, 913 com.google.cloud.compute.v1.HttpFaultDelay.Builder, 914 com.google.cloud.compute.v1.HttpFaultDelayOrBuilder> getDelayFieldBuilder()915 getDelayFieldBuilder() { 916 if (delayBuilder_ == null) { 917 delayBuilder_ = 918 new com.google.protobuf.SingleFieldBuilderV3< 919 com.google.cloud.compute.v1.HttpFaultDelay, 920 com.google.cloud.compute.v1.HttpFaultDelay.Builder, 921 com.google.cloud.compute.v1.HttpFaultDelayOrBuilder>( 922 getDelay(), getParentForChildren(), isClean()); 923 delay_ = null; 924 } 925 return delayBuilder_; 926 } 927 928 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)929 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 930 return super.setUnknownFields(unknownFields); 931 } 932 933 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)934 public final Builder mergeUnknownFields( 935 final com.google.protobuf.UnknownFieldSet unknownFields) { 936 return super.mergeUnknownFields(unknownFields); 937 } 938 939 // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.HttpFaultInjection) 940 } 941 942 // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.HttpFaultInjection) 943 private static final com.google.cloud.compute.v1.HttpFaultInjection DEFAULT_INSTANCE; 944 945 static { 946 DEFAULT_INSTANCE = new com.google.cloud.compute.v1.HttpFaultInjection(); 947 } 948 getDefaultInstance()949 public static com.google.cloud.compute.v1.HttpFaultInjection getDefaultInstance() { 950 return DEFAULT_INSTANCE; 951 } 952 953 private static final com.google.protobuf.Parser<HttpFaultInjection> PARSER = 954 new com.google.protobuf.AbstractParser<HttpFaultInjection>() { 955 @java.lang.Override 956 public HttpFaultInjection parsePartialFrom( 957 com.google.protobuf.CodedInputStream input, 958 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 959 throws com.google.protobuf.InvalidProtocolBufferException { 960 Builder builder = newBuilder(); 961 try { 962 builder.mergeFrom(input, extensionRegistry); 963 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 964 throw e.setUnfinishedMessage(builder.buildPartial()); 965 } catch (com.google.protobuf.UninitializedMessageException e) { 966 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 967 } catch (java.io.IOException e) { 968 throw new com.google.protobuf.InvalidProtocolBufferException(e) 969 .setUnfinishedMessage(builder.buildPartial()); 970 } 971 return builder.buildPartial(); 972 } 973 }; 974 parser()975 public static com.google.protobuf.Parser<HttpFaultInjection> parser() { 976 return PARSER; 977 } 978 979 @java.lang.Override getParserForType()980 public com.google.protobuf.Parser<HttpFaultInjection> getParserForType() { 981 return PARSER; 982 } 983 984 @java.lang.Override getDefaultInstanceForType()985 public com.google.cloud.compute.v1.HttpFaultInjection getDefaultInstanceForType() { 986 return DEFAULT_INSTANCE; 987 } 988 } 989