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