• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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