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