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 * Specification for how requests are aborted as part of fault injection. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.compute.v1.HttpFaultAbort} 29 */ 30 public final class HttpFaultAbort extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.HttpFaultAbort) 33 HttpFaultAbortOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use HttpFaultAbort.newBuilder() to construct. HttpFaultAbort(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private HttpFaultAbort(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 HttpFaultAbort()40 private HttpFaultAbort() {} 41 42 @java.lang.Override 43 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)44 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 45 return new HttpFaultAbort(); 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_HttpFaultAbort_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_HttpFaultAbort_fieldAccessorTable 63 .ensureFieldAccessorsInitialized( 64 com.google.cloud.compute.v1.HttpFaultAbort.class, 65 com.google.cloud.compute.v1.HttpFaultAbort.Builder.class); 66 } 67 68 private int bitField0_; 69 public static final int HTTP_STATUS_FIELD_NUMBER = 468949897; 70 private int httpStatus_ = 0; 71 /** 72 * 73 * 74 * <pre> 75 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 76 * </pre> 77 * 78 * <code>optional uint32 http_status = 468949897;</code> 79 * 80 * @return Whether the httpStatus field is set. 81 */ 82 @java.lang.Override hasHttpStatus()83 public boolean hasHttpStatus() { 84 return ((bitField0_ & 0x00000001) != 0); 85 } 86 /** 87 * 88 * 89 * <pre> 90 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 91 * </pre> 92 * 93 * <code>optional uint32 http_status = 468949897;</code> 94 * 95 * @return The httpStatus. 96 */ 97 @java.lang.Override getHttpStatus()98 public int getHttpStatus() { 99 return httpStatus_; 100 } 101 102 public static final int PERCENTAGE_FIELD_NUMBER = 151909018; 103 private double percentage_ = 0D; 104 /** 105 * 106 * 107 * <pre> 108 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 109 * </pre> 110 * 111 * <code>optional double percentage = 151909018;</code> 112 * 113 * @return Whether the percentage field is set. 114 */ 115 @java.lang.Override hasPercentage()116 public boolean hasPercentage() { 117 return ((bitField0_ & 0x00000002) != 0); 118 } 119 /** 120 * 121 * 122 * <pre> 123 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 124 * </pre> 125 * 126 * <code>optional double percentage = 151909018;</code> 127 * 128 * @return The percentage. 129 */ 130 @java.lang.Override getPercentage()131 public double getPercentage() { 132 return percentage_; 133 } 134 135 private byte memoizedIsInitialized = -1; 136 137 @java.lang.Override isInitialized()138 public final boolean isInitialized() { 139 byte isInitialized = memoizedIsInitialized; 140 if (isInitialized == 1) return true; 141 if (isInitialized == 0) return false; 142 143 memoizedIsInitialized = 1; 144 return true; 145 } 146 147 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)148 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 149 if (((bitField0_ & 0x00000002) != 0)) { 150 output.writeDouble(151909018, percentage_); 151 } 152 if (((bitField0_ & 0x00000001) != 0)) { 153 output.writeUInt32(468949897, httpStatus_); 154 } 155 getUnknownFields().writeTo(output); 156 } 157 158 @java.lang.Override getSerializedSize()159 public int getSerializedSize() { 160 int size = memoizedSize; 161 if (size != -1) return size; 162 163 size = 0; 164 if (((bitField0_ & 0x00000002) != 0)) { 165 size += com.google.protobuf.CodedOutputStream.computeDoubleSize(151909018, percentage_); 166 } 167 if (((bitField0_ & 0x00000001) != 0)) { 168 size += com.google.protobuf.CodedOutputStream.computeUInt32Size(468949897, httpStatus_); 169 } 170 size += getUnknownFields().getSerializedSize(); 171 memoizedSize = size; 172 return size; 173 } 174 175 @java.lang.Override equals(final java.lang.Object obj)176 public boolean equals(final java.lang.Object obj) { 177 if (obj == this) { 178 return true; 179 } 180 if (!(obj instanceof com.google.cloud.compute.v1.HttpFaultAbort)) { 181 return super.equals(obj); 182 } 183 com.google.cloud.compute.v1.HttpFaultAbort other = 184 (com.google.cloud.compute.v1.HttpFaultAbort) obj; 185 186 if (hasHttpStatus() != other.hasHttpStatus()) return false; 187 if (hasHttpStatus()) { 188 if (getHttpStatus() != other.getHttpStatus()) return false; 189 } 190 if (hasPercentage() != other.hasPercentage()) return false; 191 if (hasPercentage()) { 192 if (java.lang.Double.doubleToLongBits(getPercentage()) 193 != java.lang.Double.doubleToLongBits(other.getPercentage())) return false; 194 } 195 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 196 return true; 197 } 198 199 @java.lang.Override hashCode()200 public int hashCode() { 201 if (memoizedHashCode != 0) { 202 return memoizedHashCode; 203 } 204 int hash = 41; 205 hash = (19 * hash) + getDescriptor().hashCode(); 206 if (hasHttpStatus()) { 207 hash = (37 * hash) + HTTP_STATUS_FIELD_NUMBER; 208 hash = (53 * hash) + getHttpStatus(); 209 } 210 if (hasPercentage()) { 211 hash = (37 * hash) + PERCENTAGE_FIELD_NUMBER; 212 hash = 213 (53 * hash) 214 + com.google.protobuf.Internal.hashLong( 215 java.lang.Double.doubleToLongBits(getPercentage())); 216 } 217 hash = (29 * hash) + getUnknownFields().hashCode(); 218 memoizedHashCode = hash; 219 return hash; 220 } 221 parseFrom(java.nio.ByteBuffer data)222 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom(java.nio.ByteBuffer data) 223 throws com.google.protobuf.InvalidProtocolBufferException { 224 return PARSER.parseFrom(data); 225 } 226 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)227 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 228 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 229 throws com.google.protobuf.InvalidProtocolBufferException { 230 return PARSER.parseFrom(data, extensionRegistry); 231 } 232 parseFrom( com.google.protobuf.ByteString data)233 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 234 com.google.protobuf.ByteString data) 235 throws com.google.protobuf.InvalidProtocolBufferException { 236 return PARSER.parseFrom(data); 237 } 238 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)239 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 240 com.google.protobuf.ByteString data, 241 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 242 throws com.google.protobuf.InvalidProtocolBufferException { 243 return PARSER.parseFrom(data, extensionRegistry); 244 } 245 parseFrom(byte[] data)246 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom(byte[] data) 247 throws com.google.protobuf.InvalidProtocolBufferException { 248 return PARSER.parseFrom(data); 249 } 250 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)251 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 252 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 253 throws com.google.protobuf.InvalidProtocolBufferException { 254 return PARSER.parseFrom(data, extensionRegistry); 255 } 256 parseFrom(java.io.InputStream input)257 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom(java.io.InputStream input) 258 throws java.io.IOException { 259 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 260 } 261 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)262 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 263 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 264 throws java.io.IOException { 265 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 266 PARSER, input, extensionRegistry); 267 } 268 parseDelimitedFrom( java.io.InputStream input)269 public static com.google.cloud.compute.v1.HttpFaultAbort parseDelimitedFrom( 270 java.io.InputStream input) throws java.io.IOException { 271 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 272 } 273 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)274 public static com.google.cloud.compute.v1.HttpFaultAbort parseDelimitedFrom( 275 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 276 throws java.io.IOException { 277 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 278 PARSER, input, extensionRegistry); 279 } 280 parseFrom( com.google.protobuf.CodedInputStream input)281 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 282 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 283 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 284 } 285 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)286 public static com.google.cloud.compute.v1.HttpFaultAbort parseFrom( 287 com.google.protobuf.CodedInputStream input, 288 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 289 throws java.io.IOException { 290 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 291 PARSER, input, extensionRegistry); 292 } 293 294 @java.lang.Override newBuilderForType()295 public Builder newBuilderForType() { 296 return newBuilder(); 297 } 298 newBuilder()299 public static Builder newBuilder() { 300 return DEFAULT_INSTANCE.toBuilder(); 301 } 302 newBuilder(com.google.cloud.compute.v1.HttpFaultAbort prototype)303 public static Builder newBuilder(com.google.cloud.compute.v1.HttpFaultAbort prototype) { 304 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 305 } 306 307 @java.lang.Override toBuilder()308 public Builder toBuilder() { 309 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 310 } 311 312 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)313 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 314 Builder builder = new Builder(parent); 315 return builder; 316 } 317 /** 318 * 319 * 320 * <pre> 321 * Specification for how requests are aborted as part of fault injection. 322 * </pre> 323 * 324 * Protobuf type {@code google.cloud.compute.v1.HttpFaultAbort} 325 */ 326 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 327 implements 328 // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.HttpFaultAbort) 329 com.google.cloud.compute.v1.HttpFaultAbortOrBuilder { getDescriptor()330 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 331 return com.google.cloud.compute.v1.Compute 332 .internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor; 333 } 334 335 @java.lang.Override 336 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()337 internalGetFieldAccessorTable() { 338 return com.google.cloud.compute.v1.Compute 339 .internal_static_google_cloud_compute_v1_HttpFaultAbort_fieldAccessorTable 340 .ensureFieldAccessorsInitialized( 341 com.google.cloud.compute.v1.HttpFaultAbort.class, 342 com.google.cloud.compute.v1.HttpFaultAbort.Builder.class); 343 } 344 345 // Construct using com.google.cloud.compute.v1.HttpFaultAbort.newBuilder() Builder()346 private Builder() {} 347 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)348 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 349 super(parent); 350 } 351 352 @java.lang.Override clear()353 public Builder clear() { 354 super.clear(); 355 bitField0_ = 0; 356 httpStatus_ = 0; 357 percentage_ = 0D; 358 return this; 359 } 360 361 @java.lang.Override getDescriptorForType()362 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 363 return com.google.cloud.compute.v1.Compute 364 .internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor; 365 } 366 367 @java.lang.Override getDefaultInstanceForType()368 public com.google.cloud.compute.v1.HttpFaultAbort getDefaultInstanceForType() { 369 return com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance(); 370 } 371 372 @java.lang.Override build()373 public com.google.cloud.compute.v1.HttpFaultAbort build() { 374 com.google.cloud.compute.v1.HttpFaultAbort result = buildPartial(); 375 if (!result.isInitialized()) { 376 throw newUninitializedMessageException(result); 377 } 378 return result; 379 } 380 381 @java.lang.Override buildPartial()382 public com.google.cloud.compute.v1.HttpFaultAbort buildPartial() { 383 com.google.cloud.compute.v1.HttpFaultAbort result = 384 new com.google.cloud.compute.v1.HttpFaultAbort(this); 385 if (bitField0_ != 0) { 386 buildPartial0(result); 387 } 388 onBuilt(); 389 return result; 390 } 391 buildPartial0(com.google.cloud.compute.v1.HttpFaultAbort result)392 private void buildPartial0(com.google.cloud.compute.v1.HttpFaultAbort result) { 393 int from_bitField0_ = bitField0_; 394 int to_bitField0_ = 0; 395 if (((from_bitField0_ & 0x00000001) != 0)) { 396 result.httpStatus_ = httpStatus_; 397 to_bitField0_ |= 0x00000001; 398 } 399 if (((from_bitField0_ & 0x00000002) != 0)) { 400 result.percentage_ = percentage_; 401 to_bitField0_ |= 0x00000002; 402 } 403 result.bitField0_ |= to_bitField0_; 404 } 405 406 @java.lang.Override clone()407 public Builder clone() { 408 return super.clone(); 409 } 410 411 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)412 public Builder setField( 413 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 414 return super.setField(field, value); 415 } 416 417 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)418 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 419 return super.clearField(field); 420 } 421 422 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)423 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 424 return super.clearOneof(oneof); 425 } 426 427 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)428 public Builder setRepeatedField( 429 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 430 return super.setRepeatedField(field, index, value); 431 } 432 433 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)434 public Builder addRepeatedField( 435 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 436 return super.addRepeatedField(field, value); 437 } 438 439 @java.lang.Override mergeFrom(com.google.protobuf.Message other)440 public Builder mergeFrom(com.google.protobuf.Message other) { 441 if (other instanceof com.google.cloud.compute.v1.HttpFaultAbort) { 442 return mergeFrom((com.google.cloud.compute.v1.HttpFaultAbort) other); 443 } else { 444 super.mergeFrom(other); 445 return this; 446 } 447 } 448 mergeFrom(com.google.cloud.compute.v1.HttpFaultAbort other)449 public Builder mergeFrom(com.google.cloud.compute.v1.HttpFaultAbort other) { 450 if (other == com.google.cloud.compute.v1.HttpFaultAbort.getDefaultInstance()) return this; 451 if (other.hasHttpStatus()) { 452 setHttpStatus(other.getHttpStatus()); 453 } 454 if (other.hasPercentage()) { 455 setPercentage(other.getPercentage()); 456 } 457 this.mergeUnknownFields(other.getUnknownFields()); 458 onChanged(); 459 return this; 460 } 461 462 @java.lang.Override isInitialized()463 public final boolean isInitialized() { 464 return true; 465 } 466 467 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)468 public Builder mergeFrom( 469 com.google.protobuf.CodedInputStream input, 470 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 471 throws java.io.IOException { 472 if (extensionRegistry == null) { 473 throw new java.lang.NullPointerException(); 474 } 475 try { 476 boolean done = false; 477 while (!done) { 478 int tag = input.readTag(); 479 switch (tag) { 480 case 0: 481 done = true; 482 break; 483 case 1215272145: 484 { 485 percentage_ = input.readDouble(); 486 bitField0_ |= 0x00000002; 487 break; 488 } // case 1215272145 489 case -543368120: 490 { 491 httpStatus_ = input.readUInt32(); 492 bitField0_ |= 0x00000001; 493 break; 494 } // case -543368120 495 default: 496 { 497 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 498 done = true; // was an endgroup tag 499 } 500 break; 501 } // default: 502 } // switch (tag) 503 } // while (!done) 504 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 505 throw e.unwrapIOException(); 506 } finally { 507 onChanged(); 508 } // finally 509 return this; 510 } 511 512 private int bitField0_; 513 514 private int httpStatus_; 515 /** 516 * 517 * 518 * <pre> 519 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 520 * </pre> 521 * 522 * <code>optional uint32 http_status = 468949897;</code> 523 * 524 * @return Whether the httpStatus field is set. 525 */ 526 @java.lang.Override hasHttpStatus()527 public boolean hasHttpStatus() { 528 return ((bitField0_ & 0x00000001) != 0); 529 } 530 /** 531 * 532 * 533 * <pre> 534 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 535 * </pre> 536 * 537 * <code>optional uint32 http_status = 468949897;</code> 538 * 539 * @return The httpStatus. 540 */ 541 @java.lang.Override getHttpStatus()542 public int getHttpStatus() { 543 return httpStatus_; 544 } 545 /** 546 * 547 * 548 * <pre> 549 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 550 * </pre> 551 * 552 * <code>optional uint32 http_status = 468949897;</code> 553 * 554 * @param value The httpStatus to set. 555 * @return This builder for chaining. 556 */ setHttpStatus(int value)557 public Builder setHttpStatus(int value) { 558 559 httpStatus_ = value; 560 bitField0_ |= 0x00000001; 561 onChanged(); 562 return this; 563 } 564 /** 565 * 566 * 567 * <pre> 568 * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. 569 * </pre> 570 * 571 * <code>optional uint32 http_status = 468949897;</code> 572 * 573 * @return This builder for chaining. 574 */ clearHttpStatus()575 public Builder clearHttpStatus() { 576 bitField0_ = (bitField0_ & ~0x00000001); 577 httpStatus_ = 0; 578 onChanged(); 579 return this; 580 } 581 582 private double percentage_; 583 /** 584 * 585 * 586 * <pre> 587 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 588 * </pre> 589 * 590 * <code>optional double percentage = 151909018;</code> 591 * 592 * @return Whether the percentage field is set. 593 */ 594 @java.lang.Override hasPercentage()595 public boolean hasPercentage() { 596 return ((bitField0_ & 0x00000002) != 0); 597 } 598 /** 599 * 600 * 601 * <pre> 602 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 603 * </pre> 604 * 605 * <code>optional double percentage = 151909018;</code> 606 * 607 * @return The percentage. 608 */ 609 @java.lang.Override getPercentage()610 public double getPercentage() { 611 return percentage_; 612 } 613 /** 614 * 615 * 616 * <pre> 617 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 618 * </pre> 619 * 620 * <code>optional double percentage = 151909018;</code> 621 * 622 * @param value The percentage to set. 623 * @return This builder for chaining. 624 */ setPercentage(double value)625 public Builder setPercentage(double value) { 626 627 percentage_ = value; 628 bitField0_ |= 0x00000002; 629 onChanged(); 630 return this; 631 } 632 /** 633 * 634 * 635 * <pre> 636 * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. 637 * </pre> 638 * 639 * <code>optional double percentage = 151909018;</code> 640 * 641 * @return This builder for chaining. 642 */ clearPercentage()643 public Builder clearPercentage() { 644 bitField0_ = (bitField0_ & ~0x00000002); 645 percentage_ = 0D; 646 onChanged(); 647 return this; 648 } 649 650 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)651 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 652 return super.setUnknownFields(unknownFields); 653 } 654 655 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)656 public final Builder mergeUnknownFields( 657 final com.google.protobuf.UnknownFieldSet unknownFields) { 658 return super.mergeUnknownFields(unknownFields); 659 } 660 661 // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.HttpFaultAbort) 662 } 663 664 // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.HttpFaultAbort) 665 private static final com.google.cloud.compute.v1.HttpFaultAbort DEFAULT_INSTANCE; 666 667 static { 668 DEFAULT_INSTANCE = new com.google.cloud.compute.v1.HttpFaultAbort(); 669 } 670 getDefaultInstance()671 public static com.google.cloud.compute.v1.HttpFaultAbort getDefaultInstance() { 672 return DEFAULT_INSTANCE; 673 } 674 675 private static final com.google.protobuf.Parser<HttpFaultAbort> PARSER = 676 new com.google.protobuf.AbstractParser<HttpFaultAbort>() { 677 @java.lang.Override 678 public HttpFaultAbort parsePartialFrom( 679 com.google.protobuf.CodedInputStream input, 680 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 681 throws com.google.protobuf.InvalidProtocolBufferException { 682 Builder builder = newBuilder(); 683 try { 684 builder.mergeFrom(input, extensionRegistry); 685 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 686 throw e.setUnfinishedMessage(builder.buildPartial()); 687 } catch (com.google.protobuf.UninitializedMessageException e) { 688 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 689 } catch (java.io.IOException e) { 690 throw new com.google.protobuf.InvalidProtocolBufferException(e) 691 .setUnfinishedMessage(builder.buildPartial()); 692 } 693 return builder.buildPartial(); 694 } 695 }; 696 parser()697 public static com.google.protobuf.Parser<HttpFaultAbort> parser() { 698 return PARSER; 699 } 700 701 @java.lang.Override getParserForType()702 public com.google.protobuf.Parser<HttpFaultAbort> getParserForType() { 703 return PARSER; 704 } 705 706 @java.lang.Override getDefaultInstanceForType()707 public com.google.cloud.compute.v1.HttpFaultAbort getDefaultInstanceForType() { 708 return DEFAULT_INSTANCE; 709 } 710 } 711