• 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 request and response header transformations that take effect before the request is passed along to the selected backendService.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.compute.v1.HttpHeaderAction}
29  */
30 public final class HttpHeaderAction extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.HttpHeaderAction)
33     HttpHeaderActionOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use HttpHeaderAction.newBuilder() to construct.
HttpHeaderAction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private HttpHeaderAction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
HttpHeaderAction()40   private HttpHeaderAction() {
41     requestHeadersToAdd_ = java.util.Collections.emptyList();
42     requestHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
43     responseHeadersToAdd_ = java.util.Collections.emptyList();
44     responseHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new HttpHeaderAction();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.compute.v1.Compute
60         .internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.compute.v1.Compute
67         .internal_static_google_cloud_compute_v1_HttpHeaderAction_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.compute.v1.HttpHeaderAction.class,
70             com.google.cloud.compute.v1.HttpHeaderAction.Builder.class);
71   }
72 
73   public static final int REQUEST_HEADERS_TO_ADD_FIELD_NUMBER = 72111974;
74 
75   @SuppressWarnings("serial")
76   private java.util.List<com.google.cloud.compute.v1.HttpHeaderOption> requestHeadersToAdd_;
77   /**
78    *
79    *
80    * <pre>
81    * Headers to add to a matching request before forwarding the request to the backendService.
82    * </pre>
83    *
84    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
85    * </code>
86    */
87   @java.lang.Override
getRequestHeadersToAddList()88   public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption> getRequestHeadersToAddList() {
89     return requestHeadersToAdd_;
90   }
91   /**
92    *
93    *
94    * <pre>
95    * Headers to add to a matching request before forwarding the request to the backendService.
96    * </pre>
97    *
98    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
99    * </code>
100    */
101   @java.lang.Override
102   public java.util.List<? extends com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getRequestHeadersToAddOrBuilderList()103       getRequestHeadersToAddOrBuilderList() {
104     return requestHeadersToAdd_;
105   }
106   /**
107    *
108    *
109    * <pre>
110    * Headers to add to a matching request before forwarding the request to the backendService.
111    * </pre>
112    *
113    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
114    * </code>
115    */
116   @java.lang.Override
getRequestHeadersToAddCount()117   public int getRequestHeadersToAddCount() {
118     return requestHeadersToAdd_.size();
119   }
120   /**
121    *
122    *
123    * <pre>
124    * Headers to add to a matching request before forwarding the request to the backendService.
125    * </pre>
126    *
127    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
128    * </code>
129    */
130   @java.lang.Override
getRequestHeadersToAdd(int index)131   public com.google.cloud.compute.v1.HttpHeaderOption getRequestHeadersToAdd(int index) {
132     return requestHeadersToAdd_.get(index);
133   }
134   /**
135    *
136    *
137    * <pre>
138    * Headers to add to a matching request before forwarding the request to the backendService.
139    * </pre>
140    *
141    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
142    * </code>
143    */
144   @java.lang.Override
getRequestHeadersToAddOrBuilder( int index)145   public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getRequestHeadersToAddOrBuilder(
146       int index) {
147     return requestHeadersToAdd_.get(index);
148   }
149 
150   public static final int REQUEST_HEADERS_TO_REMOVE_FIELD_NUMBER = 218425247;
151 
152   @SuppressWarnings("serial")
153   private com.google.protobuf.LazyStringList requestHeadersToRemove_;
154   /**
155    *
156    *
157    * <pre>
158    * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
159    * </pre>
160    *
161    * <code>repeated string request_headers_to_remove = 218425247;</code>
162    *
163    * @return A list containing the requestHeadersToRemove.
164    */
getRequestHeadersToRemoveList()165   public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList() {
166     return requestHeadersToRemove_;
167   }
168   /**
169    *
170    *
171    * <pre>
172    * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
173    * </pre>
174    *
175    * <code>repeated string request_headers_to_remove = 218425247;</code>
176    *
177    * @return The count of requestHeadersToRemove.
178    */
getRequestHeadersToRemoveCount()179   public int getRequestHeadersToRemoveCount() {
180     return requestHeadersToRemove_.size();
181   }
182   /**
183    *
184    *
185    * <pre>
186    * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
187    * </pre>
188    *
189    * <code>repeated string request_headers_to_remove = 218425247;</code>
190    *
191    * @param index The index of the element to return.
192    * @return The requestHeadersToRemove at the given index.
193    */
getRequestHeadersToRemove(int index)194   public java.lang.String getRequestHeadersToRemove(int index) {
195     return requestHeadersToRemove_.get(index);
196   }
197   /**
198    *
199    *
200    * <pre>
201    * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
202    * </pre>
203    *
204    * <code>repeated string request_headers_to_remove = 218425247;</code>
205    *
206    * @param index The index of the value to return.
207    * @return The bytes of the requestHeadersToRemove at the given index.
208    */
getRequestHeadersToRemoveBytes(int index)209   public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) {
210     return requestHeadersToRemove_.getByteString(index);
211   }
212 
213   public static final int RESPONSE_HEADERS_TO_ADD_FIELD_NUMBER = 32136052;
214 
215   @SuppressWarnings("serial")
216   private java.util.List<com.google.cloud.compute.v1.HttpHeaderOption> responseHeadersToAdd_;
217   /**
218    *
219    *
220    * <pre>
221    * Headers to add the response before sending the response back to the client.
222    * </pre>
223    *
224    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
225    * </code>
226    */
227   @java.lang.Override
228   public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption>
getResponseHeadersToAddList()229       getResponseHeadersToAddList() {
230     return responseHeadersToAdd_;
231   }
232   /**
233    *
234    *
235    * <pre>
236    * Headers to add the response before sending the response back to the client.
237    * </pre>
238    *
239    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
240    * </code>
241    */
242   @java.lang.Override
243   public java.util.List<? extends com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getResponseHeadersToAddOrBuilderList()244       getResponseHeadersToAddOrBuilderList() {
245     return responseHeadersToAdd_;
246   }
247   /**
248    *
249    *
250    * <pre>
251    * Headers to add the response before sending the response back to the client.
252    * </pre>
253    *
254    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
255    * </code>
256    */
257   @java.lang.Override
getResponseHeadersToAddCount()258   public int getResponseHeadersToAddCount() {
259     return responseHeadersToAdd_.size();
260   }
261   /**
262    *
263    *
264    * <pre>
265    * Headers to add the response before sending the response back to the client.
266    * </pre>
267    *
268    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
269    * </code>
270    */
271   @java.lang.Override
getResponseHeadersToAdd(int index)272   public com.google.cloud.compute.v1.HttpHeaderOption getResponseHeadersToAdd(int index) {
273     return responseHeadersToAdd_.get(index);
274   }
275   /**
276    *
277    *
278    * <pre>
279    * Headers to add the response before sending the response back to the client.
280    * </pre>
281    *
282    * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
283    * </code>
284    */
285   @java.lang.Override
getResponseHeadersToAddOrBuilder( int index)286   public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getResponseHeadersToAddOrBuilder(
287       int index) {
288     return responseHeadersToAdd_.get(index);
289   }
290 
291   public static final int RESPONSE_HEADERS_TO_REMOVE_FIELD_NUMBER = 75415761;
292 
293   @SuppressWarnings("serial")
294   private com.google.protobuf.LazyStringList responseHeadersToRemove_;
295   /**
296    *
297    *
298    * <pre>
299    * A list of header names for headers that need to be removed from the response before sending the response back to the client.
300    * </pre>
301    *
302    * <code>repeated string response_headers_to_remove = 75415761;</code>
303    *
304    * @return A list containing the responseHeadersToRemove.
305    */
getResponseHeadersToRemoveList()306   public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList() {
307     return responseHeadersToRemove_;
308   }
309   /**
310    *
311    *
312    * <pre>
313    * A list of header names for headers that need to be removed from the response before sending the response back to the client.
314    * </pre>
315    *
316    * <code>repeated string response_headers_to_remove = 75415761;</code>
317    *
318    * @return The count of responseHeadersToRemove.
319    */
getResponseHeadersToRemoveCount()320   public int getResponseHeadersToRemoveCount() {
321     return responseHeadersToRemove_.size();
322   }
323   /**
324    *
325    *
326    * <pre>
327    * A list of header names for headers that need to be removed from the response before sending the response back to the client.
328    * </pre>
329    *
330    * <code>repeated string response_headers_to_remove = 75415761;</code>
331    *
332    * @param index The index of the element to return.
333    * @return The responseHeadersToRemove at the given index.
334    */
getResponseHeadersToRemove(int index)335   public java.lang.String getResponseHeadersToRemove(int index) {
336     return responseHeadersToRemove_.get(index);
337   }
338   /**
339    *
340    *
341    * <pre>
342    * A list of header names for headers that need to be removed from the response before sending the response back to the client.
343    * </pre>
344    *
345    * <code>repeated string response_headers_to_remove = 75415761;</code>
346    *
347    * @param index The index of the value to return.
348    * @return The bytes of the responseHeadersToRemove at the given index.
349    */
getResponseHeadersToRemoveBytes(int index)350   public com.google.protobuf.ByteString getResponseHeadersToRemoveBytes(int index) {
351     return responseHeadersToRemove_.getByteString(index);
352   }
353 
354   private byte memoizedIsInitialized = -1;
355 
356   @java.lang.Override
isInitialized()357   public final boolean isInitialized() {
358     byte isInitialized = memoizedIsInitialized;
359     if (isInitialized == 1) return true;
360     if (isInitialized == 0) return false;
361 
362     memoizedIsInitialized = 1;
363     return true;
364   }
365 
366   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)367   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
368     for (int i = 0; i < responseHeadersToAdd_.size(); i++) {
369       output.writeMessage(32136052, responseHeadersToAdd_.get(i));
370     }
371     for (int i = 0; i < requestHeadersToAdd_.size(); i++) {
372       output.writeMessage(72111974, requestHeadersToAdd_.get(i));
373     }
374     for (int i = 0; i < responseHeadersToRemove_.size(); i++) {
375       com.google.protobuf.GeneratedMessageV3.writeString(
376           output, 75415761, responseHeadersToRemove_.getRaw(i));
377     }
378     for (int i = 0; i < requestHeadersToRemove_.size(); i++) {
379       com.google.protobuf.GeneratedMessageV3.writeString(
380           output, 218425247, requestHeadersToRemove_.getRaw(i));
381     }
382     getUnknownFields().writeTo(output);
383   }
384 
385   @java.lang.Override
getSerializedSize()386   public int getSerializedSize() {
387     int size = memoizedSize;
388     if (size != -1) return size;
389 
390     size = 0;
391     for (int i = 0; i < responseHeadersToAdd_.size(); i++) {
392       size +=
393           com.google.protobuf.CodedOutputStream.computeMessageSize(
394               32136052, responseHeadersToAdd_.get(i));
395     }
396     for (int i = 0; i < requestHeadersToAdd_.size(); i++) {
397       size +=
398           com.google.protobuf.CodedOutputStream.computeMessageSize(
399               72111974, requestHeadersToAdd_.get(i));
400     }
401     {
402       int dataSize = 0;
403       for (int i = 0; i < responseHeadersToRemove_.size(); i++) {
404         dataSize += computeStringSizeNoTag(responseHeadersToRemove_.getRaw(i));
405       }
406       size += dataSize;
407       size += 5 * getResponseHeadersToRemoveList().size();
408     }
409     {
410       int dataSize = 0;
411       for (int i = 0; i < requestHeadersToRemove_.size(); i++) {
412         dataSize += computeStringSizeNoTag(requestHeadersToRemove_.getRaw(i));
413       }
414       size += dataSize;
415       size += 5 * getRequestHeadersToRemoveList().size();
416     }
417     size += getUnknownFields().getSerializedSize();
418     memoizedSize = size;
419     return size;
420   }
421 
422   @java.lang.Override
equals(final java.lang.Object obj)423   public boolean equals(final java.lang.Object obj) {
424     if (obj == this) {
425       return true;
426     }
427     if (!(obj instanceof com.google.cloud.compute.v1.HttpHeaderAction)) {
428       return super.equals(obj);
429     }
430     com.google.cloud.compute.v1.HttpHeaderAction other =
431         (com.google.cloud.compute.v1.HttpHeaderAction) obj;
432 
433     if (!getRequestHeadersToAddList().equals(other.getRequestHeadersToAddList())) return false;
434     if (!getRequestHeadersToRemoveList().equals(other.getRequestHeadersToRemoveList()))
435       return false;
436     if (!getResponseHeadersToAddList().equals(other.getResponseHeadersToAddList())) return false;
437     if (!getResponseHeadersToRemoveList().equals(other.getResponseHeadersToRemoveList()))
438       return false;
439     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
440     return true;
441   }
442 
443   @java.lang.Override
hashCode()444   public int hashCode() {
445     if (memoizedHashCode != 0) {
446       return memoizedHashCode;
447     }
448     int hash = 41;
449     hash = (19 * hash) + getDescriptor().hashCode();
450     if (getRequestHeadersToAddCount() > 0) {
451       hash = (37 * hash) + REQUEST_HEADERS_TO_ADD_FIELD_NUMBER;
452       hash = (53 * hash) + getRequestHeadersToAddList().hashCode();
453     }
454     if (getRequestHeadersToRemoveCount() > 0) {
455       hash = (37 * hash) + REQUEST_HEADERS_TO_REMOVE_FIELD_NUMBER;
456       hash = (53 * hash) + getRequestHeadersToRemoveList().hashCode();
457     }
458     if (getResponseHeadersToAddCount() > 0) {
459       hash = (37 * hash) + RESPONSE_HEADERS_TO_ADD_FIELD_NUMBER;
460       hash = (53 * hash) + getResponseHeadersToAddList().hashCode();
461     }
462     if (getResponseHeadersToRemoveCount() > 0) {
463       hash = (37 * hash) + RESPONSE_HEADERS_TO_REMOVE_FIELD_NUMBER;
464       hash = (53 * hash) + getResponseHeadersToRemoveList().hashCode();
465     }
466     hash = (29 * hash) + getUnknownFields().hashCode();
467     memoizedHashCode = hash;
468     return hash;
469   }
470 
parseFrom(java.nio.ByteBuffer data)471   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(java.nio.ByteBuffer data)
472       throws com.google.protobuf.InvalidProtocolBufferException {
473     return PARSER.parseFrom(data);
474   }
475 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)476   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
477       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
478       throws com.google.protobuf.InvalidProtocolBufferException {
479     return PARSER.parseFrom(data, extensionRegistry);
480   }
481 
parseFrom( com.google.protobuf.ByteString data)482   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
483       com.google.protobuf.ByteString data)
484       throws com.google.protobuf.InvalidProtocolBufferException {
485     return PARSER.parseFrom(data);
486   }
487 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)488   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
489       com.google.protobuf.ByteString data,
490       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
491       throws com.google.protobuf.InvalidProtocolBufferException {
492     return PARSER.parseFrom(data, extensionRegistry);
493   }
494 
parseFrom(byte[] data)495   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(byte[] data)
496       throws com.google.protobuf.InvalidProtocolBufferException {
497     return PARSER.parseFrom(data);
498   }
499 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)500   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
501       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
502       throws com.google.protobuf.InvalidProtocolBufferException {
503     return PARSER.parseFrom(data, extensionRegistry);
504   }
505 
parseFrom(java.io.InputStream input)506   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(java.io.InputStream input)
507       throws java.io.IOException {
508     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
509   }
510 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)511   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
512       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
513       throws java.io.IOException {
514     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
515         PARSER, input, extensionRegistry);
516   }
517 
parseDelimitedFrom( java.io.InputStream input)518   public static com.google.cloud.compute.v1.HttpHeaderAction parseDelimitedFrom(
519       java.io.InputStream input) throws java.io.IOException {
520     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
521   }
522 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)523   public static com.google.cloud.compute.v1.HttpHeaderAction parseDelimitedFrom(
524       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
525       throws java.io.IOException {
526     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
527         PARSER, input, extensionRegistry);
528   }
529 
parseFrom( com.google.protobuf.CodedInputStream input)530   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
531       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
532     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
533   }
534 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)535   public static com.google.cloud.compute.v1.HttpHeaderAction parseFrom(
536       com.google.protobuf.CodedInputStream input,
537       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
538       throws java.io.IOException {
539     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
540         PARSER, input, extensionRegistry);
541   }
542 
543   @java.lang.Override
newBuilderForType()544   public Builder newBuilderForType() {
545     return newBuilder();
546   }
547 
newBuilder()548   public static Builder newBuilder() {
549     return DEFAULT_INSTANCE.toBuilder();
550   }
551 
newBuilder(com.google.cloud.compute.v1.HttpHeaderAction prototype)552   public static Builder newBuilder(com.google.cloud.compute.v1.HttpHeaderAction prototype) {
553     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
554   }
555 
556   @java.lang.Override
toBuilder()557   public Builder toBuilder() {
558     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
559   }
560 
561   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)562   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
563     Builder builder = new Builder(parent);
564     return builder;
565   }
566   /**
567    *
568    *
569    * <pre>
570    * The request and response header transformations that take effect before the request is passed along to the selected backendService.
571    * </pre>
572    *
573    * Protobuf type {@code google.cloud.compute.v1.HttpHeaderAction}
574    */
575   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
576       implements
577       // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.HttpHeaderAction)
578       com.google.cloud.compute.v1.HttpHeaderActionOrBuilder {
getDescriptor()579     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
580       return com.google.cloud.compute.v1.Compute
581           .internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor;
582     }
583 
584     @java.lang.Override
585     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()586         internalGetFieldAccessorTable() {
587       return com.google.cloud.compute.v1.Compute
588           .internal_static_google_cloud_compute_v1_HttpHeaderAction_fieldAccessorTable
589           .ensureFieldAccessorsInitialized(
590               com.google.cloud.compute.v1.HttpHeaderAction.class,
591               com.google.cloud.compute.v1.HttpHeaderAction.Builder.class);
592     }
593 
594     // Construct using com.google.cloud.compute.v1.HttpHeaderAction.newBuilder()
Builder()595     private Builder() {}
596 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)597     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
598       super(parent);
599     }
600 
601     @java.lang.Override
clear()602     public Builder clear() {
603       super.clear();
604       bitField0_ = 0;
605       if (requestHeadersToAddBuilder_ == null) {
606         requestHeadersToAdd_ = java.util.Collections.emptyList();
607       } else {
608         requestHeadersToAdd_ = null;
609         requestHeadersToAddBuilder_.clear();
610       }
611       bitField0_ = (bitField0_ & ~0x00000001);
612       requestHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
613       bitField0_ = (bitField0_ & ~0x00000002);
614       if (responseHeadersToAddBuilder_ == null) {
615         responseHeadersToAdd_ = java.util.Collections.emptyList();
616       } else {
617         responseHeadersToAdd_ = null;
618         responseHeadersToAddBuilder_.clear();
619       }
620       bitField0_ = (bitField0_ & ~0x00000004);
621       responseHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
622       bitField0_ = (bitField0_ & ~0x00000008);
623       return this;
624     }
625 
626     @java.lang.Override
getDescriptorForType()627     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
628       return com.google.cloud.compute.v1.Compute
629           .internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor;
630     }
631 
632     @java.lang.Override
getDefaultInstanceForType()633     public com.google.cloud.compute.v1.HttpHeaderAction getDefaultInstanceForType() {
634       return com.google.cloud.compute.v1.HttpHeaderAction.getDefaultInstance();
635     }
636 
637     @java.lang.Override
build()638     public com.google.cloud.compute.v1.HttpHeaderAction build() {
639       com.google.cloud.compute.v1.HttpHeaderAction result = buildPartial();
640       if (!result.isInitialized()) {
641         throw newUninitializedMessageException(result);
642       }
643       return result;
644     }
645 
646     @java.lang.Override
buildPartial()647     public com.google.cloud.compute.v1.HttpHeaderAction buildPartial() {
648       com.google.cloud.compute.v1.HttpHeaderAction result =
649           new com.google.cloud.compute.v1.HttpHeaderAction(this);
650       buildPartialRepeatedFields(result);
651       if (bitField0_ != 0) {
652         buildPartial0(result);
653       }
654       onBuilt();
655       return result;
656     }
657 
buildPartialRepeatedFields(com.google.cloud.compute.v1.HttpHeaderAction result)658     private void buildPartialRepeatedFields(com.google.cloud.compute.v1.HttpHeaderAction result) {
659       if (requestHeadersToAddBuilder_ == null) {
660         if (((bitField0_ & 0x00000001) != 0)) {
661           requestHeadersToAdd_ = java.util.Collections.unmodifiableList(requestHeadersToAdd_);
662           bitField0_ = (bitField0_ & ~0x00000001);
663         }
664         result.requestHeadersToAdd_ = requestHeadersToAdd_;
665       } else {
666         result.requestHeadersToAdd_ = requestHeadersToAddBuilder_.build();
667       }
668       if (((bitField0_ & 0x00000002) != 0)) {
669         requestHeadersToRemove_ = requestHeadersToRemove_.getUnmodifiableView();
670         bitField0_ = (bitField0_ & ~0x00000002);
671       }
672       result.requestHeadersToRemove_ = requestHeadersToRemove_;
673       if (responseHeadersToAddBuilder_ == null) {
674         if (((bitField0_ & 0x00000004) != 0)) {
675           responseHeadersToAdd_ = java.util.Collections.unmodifiableList(responseHeadersToAdd_);
676           bitField0_ = (bitField0_ & ~0x00000004);
677         }
678         result.responseHeadersToAdd_ = responseHeadersToAdd_;
679       } else {
680         result.responseHeadersToAdd_ = responseHeadersToAddBuilder_.build();
681       }
682       if (((bitField0_ & 0x00000008) != 0)) {
683         responseHeadersToRemove_ = responseHeadersToRemove_.getUnmodifiableView();
684         bitField0_ = (bitField0_ & ~0x00000008);
685       }
686       result.responseHeadersToRemove_ = responseHeadersToRemove_;
687     }
688 
buildPartial0(com.google.cloud.compute.v1.HttpHeaderAction result)689     private void buildPartial0(com.google.cloud.compute.v1.HttpHeaderAction result) {
690       int from_bitField0_ = bitField0_;
691     }
692 
693     @java.lang.Override
clone()694     public Builder clone() {
695       return super.clone();
696     }
697 
698     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)699     public Builder setField(
700         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
701       return super.setField(field, value);
702     }
703 
704     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)705     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
706       return super.clearField(field);
707     }
708 
709     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)710     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
711       return super.clearOneof(oneof);
712     }
713 
714     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)715     public Builder setRepeatedField(
716         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
717       return super.setRepeatedField(field, index, value);
718     }
719 
720     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)721     public Builder addRepeatedField(
722         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
723       return super.addRepeatedField(field, value);
724     }
725 
726     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)727     public Builder mergeFrom(com.google.protobuf.Message other) {
728       if (other instanceof com.google.cloud.compute.v1.HttpHeaderAction) {
729         return mergeFrom((com.google.cloud.compute.v1.HttpHeaderAction) other);
730       } else {
731         super.mergeFrom(other);
732         return this;
733       }
734     }
735 
mergeFrom(com.google.cloud.compute.v1.HttpHeaderAction other)736     public Builder mergeFrom(com.google.cloud.compute.v1.HttpHeaderAction other) {
737       if (other == com.google.cloud.compute.v1.HttpHeaderAction.getDefaultInstance()) return this;
738       if (requestHeadersToAddBuilder_ == null) {
739         if (!other.requestHeadersToAdd_.isEmpty()) {
740           if (requestHeadersToAdd_.isEmpty()) {
741             requestHeadersToAdd_ = other.requestHeadersToAdd_;
742             bitField0_ = (bitField0_ & ~0x00000001);
743           } else {
744             ensureRequestHeadersToAddIsMutable();
745             requestHeadersToAdd_.addAll(other.requestHeadersToAdd_);
746           }
747           onChanged();
748         }
749       } else {
750         if (!other.requestHeadersToAdd_.isEmpty()) {
751           if (requestHeadersToAddBuilder_.isEmpty()) {
752             requestHeadersToAddBuilder_.dispose();
753             requestHeadersToAddBuilder_ = null;
754             requestHeadersToAdd_ = other.requestHeadersToAdd_;
755             bitField0_ = (bitField0_ & ~0x00000001);
756             requestHeadersToAddBuilder_ =
757                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
758                     ? getRequestHeadersToAddFieldBuilder()
759                     : null;
760           } else {
761             requestHeadersToAddBuilder_.addAllMessages(other.requestHeadersToAdd_);
762           }
763         }
764       }
765       if (!other.requestHeadersToRemove_.isEmpty()) {
766         if (requestHeadersToRemove_.isEmpty()) {
767           requestHeadersToRemove_ = other.requestHeadersToRemove_;
768           bitField0_ = (bitField0_ & ~0x00000002);
769         } else {
770           ensureRequestHeadersToRemoveIsMutable();
771           requestHeadersToRemove_.addAll(other.requestHeadersToRemove_);
772         }
773         onChanged();
774       }
775       if (responseHeadersToAddBuilder_ == null) {
776         if (!other.responseHeadersToAdd_.isEmpty()) {
777           if (responseHeadersToAdd_.isEmpty()) {
778             responseHeadersToAdd_ = other.responseHeadersToAdd_;
779             bitField0_ = (bitField0_ & ~0x00000004);
780           } else {
781             ensureResponseHeadersToAddIsMutable();
782             responseHeadersToAdd_.addAll(other.responseHeadersToAdd_);
783           }
784           onChanged();
785         }
786       } else {
787         if (!other.responseHeadersToAdd_.isEmpty()) {
788           if (responseHeadersToAddBuilder_.isEmpty()) {
789             responseHeadersToAddBuilder_.dispose();
790             responseHeadersToAddBuilder_ = null;
791             responseHeadersToAdd_ = other.responseHeadersToAdd_;
792             bitField0_ = (bitField0_ & ~0x00000004);
793             responseHeadersToAddBuilder_ =
794                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
795                     ? getResponseHeadersToAddFieldBuilder()
796                     : null;
797           } else {
798             responseHeadersToAddBuilder_.addAllMessages(other.responseHeadersToAdd_);
799           }
800         }
801       }
802       if (!other.responseHeadersToRemove_.isEmpty()) {
803         if (responseHeadersToRemove_.isEmpty()) {
804           responseHeadersToRemove_ = other.responseHeadersToRemove_;
805           bitField0_ = (bitField0_ & ~0x00000008);
806         } else {
807           ensureResponseHeadersToRemoveIsMutable();
808           responseHeadersToRemove_.addAll(other.responseHeadersToRemove_);
809         }
810         onChanged();
811       }
812       this.mergeUnknownFields(other.getUnknownFields());
813       onChanged();
814       return this;
815     }
816 
817     @java.lang.Override
isInitialized()818     public final boolean isInitialized() {
819       return true;
820     }
821 
822     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)823     public Builder mergeFrom(
824         com.google.protobuf.CodedInputStream input,
825         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
826         throws java.io.IOException {
827       if (extensionRegistry == null) {
828         throw new java.lang.NullPointerException();
829       }
830       try {
831         boolean done = false;
832         while (!done) {
833           int tag = input.readTag();
834           switch (tag) {
835             case 0:
836               done = true;
837               break;
838             case 257088418:
839               {
840                 com.google.cloud.compute.v1.HttpHeaderOption m =
841                     input.readMessage(
842                         com.google.cloud.compute.v1.HttpHeaderOption.parser(), extensionRegistry);
843                 if (responseHeadersToAddBuilder_ == null) {
844                   ensureResponseHeadersToAddIsMutable();
845                   responseHeadersToAdd_.add(m);
846                 } else {
847                   responseHeadersToAddBuilder_.addMessage(m);
848                 }
849                 break;
850               } // case 257088418
851             case 576895794:
852               {
853                 com.google.cloud.compute.v1.HttpHeaderOption m =
854                     input.readMessage(
855                         com.google.cloud.compute.v1.HttpHeaderOption.parser(), extensionRegistry);
856                 if (requestHeadersToAddBuilder_ == null) {
857                   ensureRequestHeadersToAddIsMutable();
858                   requestHeadersToAdd_.add(m);
859                 } else {
860                   requestHeadersToAddBuilder_.addMessage(m);
861                 }
862                 break;
863               } // case 576895794
864             case 603326090:
865               {
866                 java.lang.String s = input.readStringRequireUtf8();
867                 ensureResponseHeadersToRemoveIsMutable();
868                 responseHeadersToRemove_.add(s);
869                 break;
870               } // case 603326090
871             case 1747401978:
872               {
873                 java.lang.String s = input.readStringRequireUtf8();
874                 ensureRequestHeadersToRemoveIsMutable();
875                 requestHeadersToRemove_.add(s);
876                 break;
877               } // case 1747401978
878             default:
879               {
880                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
881                   done = true; // was an endgroup tag
882                 }
883                 break;
884               } // default:
885           } // switch (tag)
886         } // while (!done)
887       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
888         throw e.unwrapIOException();
889       } finally {
890         onChanged();
891       } // finally
892       return this;
893     }
894 
895     private int bitField0_;
896 
897     private java.util.List<com.google.cloud.compute.v1.HttpHeaderOption> requestHeadersToAdd_ =
898         java.util.Collections.emptyList();
899 
ensureRequestHeadersToAddIsMutable()900     private void ensureRequestHeadersToAddIsMutable() {
901       if (!((bitField0_ & 0x00000001) != 0)) {
902         requestHeadersToAdd_ =
903             new java.util.ArrayList<com.google.cloud.compute.v1.HttpHeaderOption>(
904                 requestHeadersToAdd_);
905         bitField0_ |= 0x00000001;
906       }
907     }
908 
909     private com.google.protobuf.RepeatedFieldBuilderV3<
910             com.google.cloud.compute.v1.HttpHeaderOption,
911             com.google.cloud.compute.v1.HttpHeaderOption.Builder,
912             com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
913         requestHeadersToAddBuilder_;
914 
915     /**
916      *
917      *
918      * <pre>
919      * Headers to add to a matching request before forwarding the request to the backendService.
920      * </pre>
921      *
922      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
923      * </code>
924      */
925     public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption>
getRequestHeadersToAddList()926         getRequestHeadersToAddList() {
927       if (requestHeadersToAddBuilder_ == null) {
928         return java.util.Collections.unmodifiableList(requestHeadersToAdd_);
929       } else {
930         return requestHeadersToAddBuilder_.getMessageList();
931       }
932     }
933     /**
934      *
935      *
936      * <pre>
937      * Headers to add to a matching request before forwarding the request to the backendService.
938      * </pre>
939      *
940      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
941      * </code>
942      */
getRequestHeadersToAddCount()943     public int getRequestHeadersToAddCount() {
944       if (requestHeadersToAddBuilder_ == null) {
945         return requestHeadersToAdd_.size();
946       } else {
947         return requestHeadersToAddBuilder_.getCount();
948       }
949     }
950     /**
951      *
952      *
953      * <pre>
954      * Headers to add to a matching request before forwarding the request to the backendService.
955      * </pre>
956      *
957      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
958      * </code>
959      */
getRequestHeadersToAdd(int index)960     public com.google.cloud.compute.v1.HttpHeaderOption getRequestHeadersToAdd(int index) {
961       if (requestHeadersToAddBuilder_ == null) {
962         return requestHeadersToAdd_.get(index);
963       } else {
964         return requestHeadersToAddBuilder_.getMessage(index);
965       }
966     }
967     /**
968      *
969      *
970      * <pre>
971      * Headers to add to a matching request before forwarding the request to the backendService.
972      * </pre>
973      *
974      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
975      * </code>
976      */
setRequestHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption value)977     public Builder setRequestHeadersToAdd(
978         int index, com.google.cloud.compute.v1.HttpHeaderOption value) {
979       if (requestHeadersToAddBuilder_ == null) {
980         if (value == null) {
981           throw new NullPointerException();
982         }
983         ensureRequestHeadersToAddIsMutable();
984         requestHeadersToAdd_.set(index, value);
985         onChanged();
986       } else {
987         requestHeadersToAddBuilder_.setMessage(index, value);
988       }
989       return this;
990     }
991     /**
992      *
993      *
994      * <pre>
995      * Headers to add to a matching request before forwarding the request to the backendService.
996      * </pre>
997      *
998      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
999      * </code>
1000      */
setRequestHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1001     public Builder setRequestHeadersToAdd(
1002         int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1003       if (requestHeadersToAddBuilder_ == null) {
1004         ensureRequestHeadersToAddIsMutable();
1005         requestHeadersToAdd_.set(index, builderForValue.build());
1006         onChanged();
1007       } else {
1008         requestHeadersToAddBuilder_.setMessage(index, builderForValue.build());
1009       }
1010       return this;
1011     }
1012     /**
1013      *
1014      *
1015      * <pre>
1016      * Headers to add to a matching request before forwarding the request to the backendService.
1017      * </pre>
1018      *
1019      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1020      * </code>
1021      */
addRequestHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOption value)1022     public Builder addRequestHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOption value) {
1023       if (requestHeadersToAddBuilder_ == null) {
1024         if (value == null) {
1025           throw new NullPointerException();
1026         }
1027         ensureRequestHeadersToAddIsMutable();
1028         requestHeadersToAdd_.add(value);
1029         onChanged();
1030       } else {
1031         requestHeadersToAddBuilder_.addMessage(value);
1032       }
1033       return this;
1034     }
1035     /**
1036      *
1037      *
1038      * <pre>
1039      * Headers to add to a matching request before forwarding the request to the backendService.
1040      * </pre>
1041      *
1042      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1043      * </code>
1044      */
addRequestHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption value)1045     public Builder addRequestHeadersToAdd(
1046         int index, com.google.cloud.compute.v1.HttpHeaderOption value) {
1047       if (requestHeadersToAddBuilder_ == null) {
1048         if (value == null) {
1049           throw new NullPointerException();
1050         }
1051         ensureRequestHeadersToAddIsMutable();
1052         requestHeadersToAdd_.add(index, value);
1053         onChanged();
1054       } else {
1055         requestHeadersToAddBuilder_.addMessage(index, value);
1056       }
1057       return this;
1058     }
1059     /**
1060      *
1061      *
1062      * <pre>
1063      * Headers to add to a matching request before forwarding the request to the backendService.
1064      * </pre>
1065      *
1066      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1067      * </code>
1068      */
addRequestHeadersToAdd( com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1069     public Builder addRequestHeadersToAdd(
1070         com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1071       if (requestHeadersToAddBuilder_ == null) {
1072         ensureRequestHeadersToAddIsMutable();
1073         requestHeadersToAdd_.add(builderForValue.build());
1074         onChanged();
1075       } else {
1076         requestHeadersToAddBuilder_.addMessage(builderForValue.build());
1077       }
1078       return this;
1079     }
1080     /**
1081      *
1082      *
1083      * <pre>
1084      * Headers to add to a matching request before forwarding the request to the backendService.
1085      * </pre>
1086      *
1087      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1088      * </code>
1089      */
addRequestHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1090     public Builder addRequestHeadersToAdd(
1091         int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1092       if (requestHeadersToAddBuilder_ == null) {
1093         ensureRequestHeadersToAddIsMutable();
1094         requestHeadersToAdd_.add(index, builderForValue.build());
1095         onChanged();
1096       } else {
1097         requestHeadersToAddBuilder_.addMessage(index, builderForValue.build());
1098       }
1099       return this;
1100     }
1101     /**
1102      *
1103      *
1104      * <pre>
1105      * Headers to add to a matching request before forwarding the request to the backendService.
1106      * </pre>
1107      *
1108      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1109      * </code>
1110      */
addAllRequestHeadersToAdd( java.lang.Iterable<? extends com.google.cloud.compute.v1.HttpHeaderOption> values)1111     public Builder addAllRequestHeadersToAdd(
1112         java.lang.Iterable<? extends com.google.cloud.compute.v1.HttpHeaderOption> values) {
1113       if (requestHeadersToAddBuilder_ == null) {
1114         ensureRequestHeadersToAddIsMutable();
1115         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requestHeadersToAdd_);
1116         onChanged();
1117       } else {
1118         requestHeadersToAddBuilder_.addAllMessages(values);
1119       }
1120       return this;
1121     }
1122     /**
1123      *
1124      *
1125      * <pre>
1126      * Headers to add to a matching request before forwarding the request to the backendService.
1127      * </pre>
1128      *
1129      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1130      * </code>
1131      */
clearRequestHeadersToAdd()1132     public Builder clearRequestHeadersToAdd() {
1133       if (requestHeadersToAddBuilder_ == null) {
1134         requestHeadersToAdd_ = java.util.Collections.emptyList();
1135         bitField0_ = (bitField0_ & ~0x00000001);
1136         onChanged();
1137       } else {
1138         requestHeadersToAddBuilder_.clear();
1139       }
1140       return this;
1141     }
1142     /**
1143      *
1144      *
1145      * <pre>
1146      * Headers to add to a matching request before forwarding the request to the backendService.
1147      * </pre>
1148      *
1149      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1150      * </code>
1151      */
removeRequestHeadersToAdd(int index)1152     public Builder removeRequestHeadersToAdd(int index) {
1153       if (requestHeadersToAddBuilder_ == null) {
1154         ensureRequestHeadersToAddIsMutable();
1155         requestHeadersToAdd_.remove(index);
1156         onChanged();
1157       } else {
1158         requestHeadersToAddBuilder_.remove(index);
1159       }
1160       return this;
1161     }
1162     /**
1163      *
1164      *
1165      * <pre>
1166      * Headers to add to a matching request before forwarding the request to the backendService.
1167      * </pre>
1168      *
1169      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1170      * </code>
1171      */
getRequestHeadersToAddBuilder( int index)1172     public com.google.cloud.compute.v1.HttpHeaderOption.Builder getRequestHeadersToAddBuilder(
1173         int index) {
1174       return getRequestHeadersToAddFieldBuilder().getBuilder(index);
1175     }
1176     /**
1177      *
1178      *
1179      * <pre>
1180      * Headers to add to a matching request before forwarding the request to the backendService.
1181      * </pre>
1182      *
1183      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1184      * </code>
1185      */
getRequestHeadersToAddOrBuilder( int index)1186     public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getRequestHeadersToAddOrBuilder(
1187         int index) {
1188       if (requestHeadersToAddBuilder_ == null) {
1189         return requestHeadersToAdd_.get(index);
1190       } else {
1191         return requestHeadersToAddBuilder_.getMessageOrBuilder(index);
1192       }
1193     }
1194     /**
1195      *
1196      *
1197      * <pre>
1198      * Headers to add to a matching request before forwarding the request to the backendService.
1199      * </pre>
1200      *
1201      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1202      * </code>
1203      */
1204     public java.util.List<? extends com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getRequestHeadersToAddOrBuilderList()1205         getRequestHeadersToAddOrBuilderList() {
1206       if (requestHeadersToAddBuilder_ != null) {
1207         return requestHeadersToAddBuilder_.getMessageOrBuilderList();
1208       } else {
1209         return java.util.Collections.unmodifiableList(requestHeadersToAdd_);
1210       }
1211     }
1212     /**
1213      *
1214      *
1215      * <pre>
1216      * Headers to add to a matching request before forwarding the request to the backendService.
1217      * </pre>
1218      *
1219      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1220      * </code>
1221      */
addRequestHeadersToAddBuilder()1222     public com.google.cloud.compute.v1.HttpHeaderOption.Builder addRequestHeadersToAddBuilder() {
1223       return getRequestHeadersToAddFieldBuilder()
1224           .addBuilder(com.google.cloud.compute.v1.HttpHeaderOption.getDefaultInstance());
1225     }
1226     /**
1227      *
1228      *
1229      * <pre>
1230      * Headers to add to a matching request before forwarding the request to the backendService.
1231      * </pre>
1232      *
1233      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1234      * </code>
1235      */
addRequestHeadersToAddBuilder( int index)1236     public com.google.cloud.compute.v1.HttpHeaderOption.Builder addRequestHeadersToAddBuilder(
1237         int index) {
1238       return getRequestHeadersToAddFieldBuilder()
1239           .addBuilder(index, com.google.cloud.compute.v1.HttpHeaderOption.getDefaultInstance());
1240     }
1241     /**
1242      *
1243      *
1244      * <pre>
1245      * Headers to add to a matching request before forwarding the request to the backendService.
1246      * </pre>
1247      *
1248      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
1249      * </code>
1250      */
1251     public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption.Builder>
getRequestHeadersToAddBuilderList()1252         getRequestHeadersToAddBuilderList() {
1253       return getRequestHeadersToAddFieldBuilder().getBuilderList();
1254     }
1255 
1256     private com.google.protobuf.RepeatedFieldBuilderV3<
1257             com.google.cloud.compute.v1.HttpHeaderOption,
1258             com.google.cloud.compute.v1.HttpHeaderOption.Builder,
1259             com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getRequestHeadersToAddFieldBuilder()1260         getRequestHeadersToAddFieldBuilder() {
1261       if (requestHeadersToAddBuilder_ == null) {
1262         requestHeadersToAddBuilder_ =
1263             new com.google.protobuf.RepeatedFieldBuilderV3<
1264                 com.google.cloud.compute.v1.HttpHeaderOption,
1265                 com.google.cloud.compute.v1.HttpHeaderOption.Builder,
1266                 com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>(
1267                 requestHeadersToAdd_,
1268                 ((bitField0_ & 0x00000001) != 0),
1269                 getParentForChildren(),
1270                 isClean());
1271         requestHeadersToAdd_ = null;
1272       }
1273       return requestHeadersToAddBuilder_;
1274     }
1275 
1276     private com.google.protobuf.LazyStringList requestHeadersToRemove_ =
1277         com.google.protobuf.LazyStringArrayList.EMPTY;
1278 
ensureRequestHeadersToRemoveIsMutable()1279     private void ensureRequestHeadersToRemoveIsMutable() {
1280       if (!((bitField0_ & 0x00000002) != 0)) {
1281         requestHeadersToRemove_ =
1282             new com.google.protobuf.LazyStringArrayList(requestHeadersToRemove_);
1283         bitField0_ |= 0x00000002;
1284       }
1285     }
1286     /**
1287      *
1288      *
1289      * <pre>
1290      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1291      * </pre>
1292      *
1293      * <code>repeated string request_headers_to_remove = 218425247;</code>
1294      *
1295      * @return A list containing the requestHeadersToRemove.
1296      */
getRequestHeadersToRemoveList()1297     public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList() {
1298       return requestHeadersToRemove_.getUnmodifiableView();
1299     }
1300     /**
1301      *
1302      *
1303      * <pre>
1304      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1305      * </pre>
1306      *
1307      * <code>repeated string request_headers_to_remove = 218425247;</code>
1308      *
1309      * @return The count of requestHeadersToRemove.
1310      */
getRequestHeadersToRemoveCount()1311     public int getRequestHeadersToRemoveCount() {
1312       return requestHeadersToRemove_.size();
1313     }
1314     /**
1315      *
1316      *
1317      * <pre>
1318      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1319      * </pre>
1320      *
1321      * <code>repeated string request_headers_to_remove = 218425247;</code>
1322      *
1323      * @param index The index of the element to return.
1324      * @return The requestHeadersToRemove at the given index.
1325      */
getRequestHeadersToRemove(int index)1326     public java.lang.String getRequestHeadersToRemove(int index) {
1327       return requestHeadersToRemove_.get(index);
1328     }
1329     /**
1330      *
1331      *
1332      * <pre>
1333      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1334      * </pre>
1335      *
1336      * <code>repeated string request_headers_to_remove = 218425247;</code>
1337      *
1338      * @param index The index of the value to return.
1339      * @return The bytes of the requestHeadersToRemove at the given index.
1340      */
getRequestHeadersToRemoveBytes(int index)1341     public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) {
1342       return requestHeadersToRemove_.getByteString(index);
1343     }
1344     /**
1345      *
1346      *
1347      * <pre>
1348      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1349      * </pre>
1350      *
1351      * <code>repeated string request_headers_to_remove = 218425247;</code>
1352      *
1353      * @param index The index to set the value at.
1354      * @param value The requestHeadersToRemove to set.
1355      * @return This builder for chaining.
1356      */
setRequestHeadersToRemove(int index, java.lang.String value)1357     public Builder setRequestHeadersToRemove(int index, java.lang.String value) {
1358       if (value == null) {
1359         throw new NullPointerException();
1360       }
1361       ensureRequestHeadersToRemoveIsMutable();
1362       requestHeadersToRemove_.set(index, value);
1363       onChanged();
1364       return this;
1365     }
1366     /**
1367      *
1368      *
1369      * <pre>
1370      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1371      * </pre>
1372      *
1373      * <code>repeated string request_headers_to_remove = 218425247;</code>
1374      *
1375      * @param value The requestHeadersToRemove to add.
1376      * @return This builder for chaining.
1377      */
addRequestHeadersToRemove(java.lang.String value)1378     public Builder addRequestHeadersToRemove(java.lang.String value) {
1379       if (value == null) {
1380         throw new NullPointerException();
1381       }
1382       ensureRequestHeadersToRemoveIsMutable();
1383       requestHeadersToRemove_.add(value);
1384       onChanged();
1385       return this;
1386     }
1387     /**
1388      *
1389      *
1390      * <pre>
1391      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1392      * </pre>
1393      *
1394      * <code>repeated string request_headers_to_remove = 218425247;</code>
1395      *
1396      * @param values The requestHeadersToRemove to add.
1397      * @return This builder for chaining.
1398      */
addAllRequestHeadersToRemove(java.lang.Iterable<java.lang.String> values)1399     public Builder addAllRequestHeadersToRemove(java.lang.Iterable<java.lang.String> values) {
1400       ensureRequestHeadersToRemoveIsMutable();
1401       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requestHeadersToRemove_);
1402       onChanged();
1403       return this;
1404     }
1405     /**
1406      *
1407      *
1408      * <pre>
1409      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1410      * </pre>
1411      *
1412      * <code>repeated string request_headers_to_remove = 218425247;</code>
1413      *
1414      * @return This builder for chaining.
1415      */
clearRequestHeadersToRemove()1416     public Builder clearRequestHeadersToRemove() {
1417       requestHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1418       bitField0_ = (bitField0_ & ~0x00000002);
1419       onChanged();
1420       return this;
1421     }
1422     /**
1423      *
1424      *
1425      * <pre>
1426      * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
1427      * </pre>
1428      *
1429      * <code>repeated string request_headers_to_remove = 218425247;</code>
1430      *
1431      * @param value The bytes of the requestHeadersToRemove to add.
1432      * @return This builder for chaining.
1433      */
addRequestHeadersToRemoveBytes(com.google.protobuf.ByteString value)1434     public Builder addRequestHeadersToRemoveBytes(com.google.protobuf.ByteString value) {
1435       if (value == null) {
1436         throw new NullPointerException();
1437       }
1438       checkByteStringIsUtf8(value);
1439       ensureRequestHeadersToRemoveIsMutable();
1440       requestHeadersToRemove_.add(value);
1441       onChanged();
1442       return this;
1443     }
1444 
1445     private java.util.List<com.google.cloud.compute.v1.HttpHeaderOption> responseHeadersToAdd_ =
1446         java.util.Collections.emptyList();
1447 
ensureResponseHeadersToAddIsMutable()1448     private void ensureResponseHeadersToAddIsMutable() {
1449       if (!((bitField0_ & 0x00000004) != 0)) {
1450         responseHeadersToAdd_ =
1451             new java.util.ArrayList<com.google.cloud.compute.v1.HttpHeaderOption>(
1452                 responseHeadersToAdd_);
1453         bitField0_ |= 0x00000004;
1454       }
1455     }
1456 
1457     private com.google.protobuf.RepeatedFieldBuilderV3<
1458             com.google.cloud.compute.v1.HttpHeaderOption,
1459             com.google.cloud.compute.v1.HttpHeaderOption.Builder,
1460             com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
1461         responseHeadersToAddBuilder_;
1462 
1463     /**
1464      *
1465      *
1466      * <pre>
1467      * Headers to add the response before sending the response back to the client.
1468      * </pre>
1469      *
1470      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1471      * </code>
1472      */
1473     public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption>
getResponseHeadersToAddList()1474         getResponseHeadersToAddList() {
1475       if (responseHeadersToAddBuilder_ == null) {
1476         return java.util.Collections.unmodifiableList(responseHeadersToAdd_);
1477       } else {
1478         return responseHeadersToAddBuilder_.getMessageList();
1479       }
1480     }
1481     /**
1482      *
1483      *
1484      * <pre>
1485      * Headers to add the response before sending the response back to the client.
1486      * </pre>
1487      *
1488      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1489      * </code>
1490      */
getResponseHeadersToAddCount()1491     public int getResponseHeadersToAddCount() {
1492       if (responseHeadersToAddBuilder_ == null) {
1493         return responseHeadersToAdd_.size();
1494       } else {
1495         return responseHeadersToAddBuilder_.getCount();
1496       }
1497     }
1498     /**
1499      *
1500      *
1501      * <pre>
1502      * Headers to add the response before sending the response back to the client.
1503      * </pre>
1504      *
1505      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1506      * </code>
1507      */
getResponseHeadersToAdd(int index)1508     public com.google.cloud.compute.v1.HttpHeaderOption getResponseHeadersToAdd(int index) {
1509       if (responseHeadersToAddBuilder_ == null) {
1510         return responseHeadersToAdd_.get(index);
1511       } else {
1512         return responseHeadersToAddBuilder_.getMessage(index);
1513       }
1514     }
1515     /**
1516      *
1517      *
1518      * <pre>
1519      * Headers to add the response before sending the response back to the client.
1520      * </pre>
1521      *
1522      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1523      * </code>
1524      */
setResponseHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption value)1525     public Builder setResponseHeadersToAdd(
1526         int index, com.google.cloud.compute.v1.HttpHeaderOption value) {
1527       if (responseHeadersToAddBuilder_ == null) {
1528         if (value == null) {
1529           throw new NullPointerException();
1530         }
1531         ensureResponseHeadersToAddIsMutable();
1532         responseHeadersToAdd_.set(index, value);
1533         onChanged();
1534       } else {
1535         responseHeadersToAddBuilder_.setMessage(index, value);
1536       }
1537       return this;
1538     }
1539     /**
1540      *
1541      *
1542      * <pre>
1543      * Headers to add the response before sending the response back to the client.
1544      * </pre>
1545      *
1546      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1547      * </code>
1548      */
setResponseHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1549     public Builder setResponseHeadersToAdd(
1550         int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1551       if (responseHeadersToAddBuilder_ == null) {
1552         ensureResponseHeadersToAddIsMutable();
1553         responseHeadersToAdd_.set(index, builderForValue.build());
1554         onChanged();
1555       } else {
1556         responseHeadersToAddBuilder_.setMessage(index, builderForValue.build());
1557       }
1558       return this;
1559     }
1560     /**
1561      *
1562      *
1563      * <pre>
1564      * Headers to add the response before sending the response back to the client.
1565      * </pre>
1566      *
1567      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1568      * </code>
1569      */
addResponseHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOption value)1570     public Builder addResponseHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOption value) {
1571       if (responseHeadersToAddBuilder_ == null) {
1572         if (value == null) {
1573           throw new NullPointerException();
1574         }
1575         ensureResponseHeadersToAddIsMutable();
1576         responseHeadersToAdd_.add(value);
1577         onChanged();
1578       } else {
1579         responseHeadersToAddBuilder_.addMessage(value);
1580       }
1581       return this;
1582     }
1583     /**
1584      *
1585      *
1586      * <pre>
1587      * Headers to add the response before sending the response back to the client.
1588      * </pre>
1589      *
1590      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1591      * </code>
1592      */
addResponseHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption value)1593     public Builder addResponseHeadersToAdd(
1594         int index, com.google.cloud.compute.v1.HttpHeaderOption value) {
1595       if (responseHeadersToAddBuilder_ == null) {
1596         if (value == null) {
1597           throw new NullPointerException();
1598         }
1599         ensureResponseHeadersToAddIsMutable();
1600         responseHeadersToAdd_.add(index, value);
1601         onChanged();
1602       } else {
1603         responseHeadersToAddBuilder_.addMessage(index, value);
1604       }
1605       return this;
1606     }
1607     /**
1608      *
1609      *
1610      * <pre>
1611      * Headers to add the response before sending the response back to the client.
1612      * </pre>
1613      *
1614      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1615      * </code>
1616      */
addResponseHeadersToAdd( com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1617     public Builder addResponseHeadersToAdd(
1618         com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1619       if (responseHeadersToAddBuilder_ == null) {
1620         ensureResponseHeadersToAddIsMutable();
1621         responseHeadersToAdd_.add(builderForValue.build());
1622         onChanged();
1623       } else {
1624         responseHeadersToAddBuilder_.addMessage(builderForValue.build());
1625       }
1626       return this;
1627     }
1628     /**
1629      *
1630      *
1631      * <pre>
1632      * Headers to add the response before sending the response back to the client.
1633      * </pre>
1634      *
1635      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1636      * </code>
1637      */
addResponseHeadersToAdd( int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue)1638     public Builder addResponseHeadersToAdd(
1639         int index, com.google.cloud.compute.v1.HttpHeaderOption.Builder builderForValue) {
1640       if (responseHeadersToAddBuilder_ == null) {
1641         ensureResponseHeadersToAddIsMutable();
1642         responseHeadersToAdd_.add(index, builderForValue.build());
1643         onChanged();
1644       } else {
1645         responseHeadersToAddBuilder_.addMessage(index, builderForValue.build());
1646       }
1647       return this;
1648     }
1649     /**
1650      *
1651      *
1652      * <pre>
1653      * Headers to add the response before sending the response back to the client.
1654      * </pre>
1655      *
1656      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1657      * </code>
1658      */
addAllResponseHeadersToAdd( java.lang.Iterable<? extends com.google.cloud.compute.v1.HttpHeaderOption> values)1659     public Builder addAllResponseHeadersToAdd(
1660         java.lang.Iterable<? extends com.google.cloud.compute.v1.HttpHeaderOption> values) {
1661       if (responseHeadersToAddBuilder_ == null) {
1662         ensureResponseHeadersToAddIsMutable();
1663         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, responseHeadersToAdd_);
1664         onChanged();
1665       } else {
1666         responseHeadersToAddBuilder_.addAllMessages(values);
1667       }
1668       return this;
1669     }
1670     /**
1671      *
1672      *
1673      * <pre>
1674      * Headers to add the response before sending the response back to the client.
1675      * </pre>
1676      *
1677      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1678      * </code>
1679      */
clearResponseHeadersToAdd()1680     public Builder clearResponseHeadersToAdd() {
1681       if (responseHeadersToAddBuilder_ == null) {
1682         responseHeadersToAdd_ = java.util.Collections.emptyList();
1683         bitField0_ = (bitField0_ & ~0x00000004);
1684         onChanged();
1685       } else {
1686         responseHeadersToAddBuilder_.clear();
1687       }
1688       return this;
1689     }
1690     /**
1691      *
1692      *
1693      * <pre>
1694      * Headers to add the response before sending the response back to the client.
1695      * </pre>
1696      *
1697      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1698      * </code>
1699      */
removeResponseHeadersToAdd(int index)1700     public Builder removeResponseHeadersToAdd(int index) {
1701       if (responseHeadersToAddBuilder_ == null) {
1702         ensureResponseHeadersToAddIsMutable();
1703         responseHeadersToAdd_.remove(index);
1704         onChanged();
1705       } else {
1706         responseHeadersToAddBuilder_.remove(index);
1707       }
1708       return this;
1709     }
1710     /**
1711      *
1712      *
1713      * <pre>
1714      * Headers to add the response before sending the response back to the client.
1715      * </pre>
1716      *
1717      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1718      * </code>
1719      */
getResponseHeadersToAddBuilder( int index)1720     public com.google.cloud.compute.v1.HttpHeaderOption.Builder getResponseHeadersToAddBuilder(
1721         int index) {
1722       return getResponseHeadersToAddFieldBuilder().getBuilder(index);
1723     }
1724     /**
1725      *
1726      *
1727      * <pre>
1728      * Headers to add the response before sending the response back to the client.
1729      * </pre>
1730      *
1731      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1732      * </code>
1733      */
getResponseHeadersToAddOrBuilder( int index)1734     public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getResponseHeadersToAddOrBuilder(
1735         int index) {
1736       if (responseHeadersToAddBuilder_ == null) {
1737         return responseHeadersToAdd_.get(index);
1738       } else {
1739         return responseHeadersToAddBuilder_.getMessageOrBuilder(index);
1740       }
1741     }
1742     /**
1743      *
1744      *
1745      * <pre>
1746      * Headers to add the response before sending the response back to the client.
1747      * </pre>
1748      *
1749      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1750      * </code>
1751      */
1752     public java.util.List<? extends com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getResponseHeadersToAddOrBuilderList()1753         getResponseHeadersToAddOrBuilderList() {
1754       if (responseHeadersToAddBuilder_ != null) {
1755         return responseHeadersToAddBuilder_.getMessageOrBuilderList();
1756       } else {
1757         return java.util.Collections.unmodifiableList(responseHeadersToAdd_);
1758       }
1759     }
1760     /**
1761      *
1762      *
1763      * <pre>
1764      * Headers to add the response before sending the response back to the client.
1765      * </pre>
1766      *
1767      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1768      * </code>
1769      */
addResponseHeadersToAddBuilder()1770     public com.google.cloud.compute.v1.HttpHeaderOption.Builder addResponseHeadersToAddBuilder() {
1771       return getResponseHeadersToAddFieldBuilder()
1772           .addBuilder(com.google.cloud.compute.v1.HttpHeaderOption.getDefaultInstance());
1773     }
1774     /**
1775      *
1776      *
1777      * <pre>
1778      * Headers to add the response before sending the response back to the client.
1779      * </pre>
1780      *
1781      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1782      * </code>
1783      */
addResponseHeadersToAddBuilder( int index)1784     public com.google.cloud.compute.v1.HttpHeaderOption.Builder addResponseHeadersToAddBuilder(
1785         int index) {
1786       return getResponseHeadersToAddFieldBuilder()
1787           .addBuilder(index, com.google.cloud.compute.v1.HttpHeaderOption.getDefaultInstance());
1788     }
1789     /**
1790      *
1791      *
1792      * <pre>
1793      * Headers to add the response before sending the response back to the client.
1794      * </pre>
1795      *
1796      * <code>repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
1797      * </code>
1798      */
1799     public java.util.List<com.google.cloud.compute.v1.HttpHeaderOption.Builder>
getResponseHeadersToAddBuilderList()1800         getResponseHeadersToAddBuilderList() {
1801       return getResponseHeadersToAddFieldBuilder().getBuilderList();
1802     }
1803 
1804     private com.google.protobuf.RepeatedFieldBuilderV3<
1805             com.google.cloud.compute.v1.HttpHeaderOption,
1806             com.google.cloud.compute.v1.HttpHeaderOption.Builder,
1807             com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>
getResponseHeadersToAddFieldBuilder()1808         getResponseHeadersToAddFieldBuilder() {
1809       if (responseHeadersToAddBuilder_ == null) {
1810         responseHeadersToAddBuilder_ =
1811             new com.google.protobuf.RepeatedFieldBuilderV3<
1812                 com.google.cloud.compute.v1.HttpHeaderOption,
1813                 com.google.cloud.compute.v1.HttpHeaderOption.Builder,
1814                 com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder>(
1815                 responseHeadersToAdd_,
1816                 ((bitField0_ & 0x00000004) != 0),
1817                 getParentForChildren(),
1818                 isClean());
1819         responseHeadersToAdd_ = null;
1820       }
1821       return responseHeadersToAddBuilder_;
1822     }
1823 
1824     private com.google.protobuf.LazyStringList responseHeadersToRemove_ =
1825         com.google.protobuf.LazyStringArrayList.EMPTY;
1826 
ensureResponseHeadersToRemoveIsMutable()1827     private void ensureResponseHeadersToRemoveIsMutable() {
1828       if (!((bitField0_ & 0x00000008) != 0)) {
1829         responseHeadersToRemove_ =
1830             new com.google.protobuf.LazyStringArrayList(responseHeadersToRemove_);
1831         bitField0_ |= 0x00000008;
1832       }
1833     }
1834     /**
1835      *
1836      *
1837      * <pre>
1838      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1839      * </pre>
1840      *
1841      * <code>repeated string response_headers_to_remove = 75415761;</code>
1842      *
1843      * @return A list containing the responseHeadersToRemove.
1844      */
getResponseHeadersToRemoveList()1845     public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList() {
1846       return responseHeadersToRemove_.getUnmodifiableView();
1847     }
1848     /**
1849      *
1850      *
1851      * <pre>
1852      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1853      * </pre>
1854      *
1855      * <code>repeated string response_headers_to_remove = 75415761;</code>
1856      *
1857      * @return The count of responseHeadersToRemove.
1858      */
getResponseHeadersToRemoveCount()1859     public int getResponseHeadersToRemoveCount() {
1860       return responseHeadersToRemove_.size();
1861     }
1862     /**
1863      *
1864      *
1865      * <pre>
1866      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1867      * </pre>
1868      *
1869      * <code>repeated string response_headers_to_remove = 75415761;</code>
1870      *
1871      * @param index The index of the element to return.
1872      * @return The responseHeadersToRemove at the given index.
1873      */
getResponseHeadersToRemove(int index)1874     public java.lang.String getResponseHeadersToRemove(int index) {
1875       return responseHeadersToRemove_.get(index);
1876     }
1877     /**
1878      *
1879      *
1880      * <pre>
1881      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1882      * </pre>
1883      *
1884      * <code>repeated string response_headers_to_remove = 75415761;</code>
1885      *
1886      * @param index The index of the value to return.
1887      * @return The bytes of the responseHeadersToRemove at the given index.
1888      */
getResponseHeadersToRemoveBytes(int index)1889     public com.google.protobuf.ByteString getResponseHeadersToRemoveBytes(int index) {
1890       return responseHeadersToRemove_.getByteString(index);
1891     }
1892     /**
1893      *
1894      *
1895      * <pre>
1896      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1897      * </pre>
1898      *
1899      * <code>repeated string response_headers_to_remove = 75415761;</code>
1900      *
1901      * @param index The index to set the value at.
1902      * @param value The responseHeadersToRemove to set.
1903      * @return This builder for chaining.
1904      */
setResponseHeadersToRemove(int index, java.lang.String value)1905     public Builder setResponseHeadersToRemove(int index, java.lang.String value) {
1906       if (value == null) {
1907         throw new NullPointerException();
1908       }
1909       ensureResponseHeadersToRemoveIsMutable();
1910       responseHeadersToRemove_.set(index, value);
1911       onChanged();
1912       return this;
1913     }
1914     /**
1915      *
1916      *
1917      * <pre>
1918      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1919      * </pre>
1920      *
1921      * <code>repeated string response_headers_to_remove = 75415761;</code>
1922      *
1923      * @param value The responseHeadersToRemove to add.
1924      * @return This builder for chaining.
1925      */
addResponseHeadersToRemove(java.lang.String value)1926     public Builder addResponseHeadersToRemove(java.lang.String value) {
1927       if (value == null) {
1928         throw new NullPointerException();
1929       }
1930       ensureResponseHeadersToRemoveIsMutable();
1931       responseHeadersToRemove_.add(value);
1932       onChanged();
1933       return this;
1934     }
1935     /**
1936      *
1937      *
1938      * <pre>
1939      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1940      * </pre>
1941      *
1942      * <code>repeated string response_headers_to_remove = 75415761;</code>
1943      *
1944      * @param values The responseHeadersToRemove to add.
1945      * @return This builder for chaining.
1946      */
addAllResponseHeadersToRemove(java.lang.Iterable<java.lang.String> values)1947     public Builder addAllResponseHeadersToRemove(java.lang.Iterable<java.lang.String> values) {
1948       ensureResponseHeadersToRemoveIsMutable();
1949       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, responseHeadersToRemove_);
1950       onChanged();
1951       return this;
1952     }
1953     /**
1954      *
1955      *
1956      * <pre>
1957      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1958      * </pre>
1959      *
1960      * <code>repeated string response_headers_to_remove = 75415761;</code>
1961      *
1962      * @return This builder for chaining.
1963      */
clearResponseHeadersToRemove()1964     public Builder clearResponseHeadersToRemove() {
1965       responseHeadersToRemove_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1966       bitField0_ = (bitField0_ & ~0x00000008);
1967       onChanged();
1968       return this;
1969     }
1970     /**
1971      *
1972      *
1973      * <pre>
1974      * A list of header names for headers that need to be removed from the response before sending the response back to the client.
1975      * </pre>
1976      *
1977      * <code>repeated string response_headers_to_remove = 75415761;</code>
1978      *
1979      * @param value The bytes of the responseHeadersToRemove to add.
1980      * @return This builder for chaining.
1981      */
addResponseHeadersToRemoveBytes(com.google.protobuf.ByteString value)1982     public Builder addResponseHeadersToRemoveBytes(com.google.protobuf.ByteString value) {
1983       if (value == null) {
1984         throw new NullPointerException();
1985       }
1986       checkByteStringIsUtf8(value);
1987       ensureResponseHeadersToRemoveIsMutable();
1988       responseHeadersToRemove_.add(value);
1989       onChanged();
1990       return this;
1991     }
1992 
1993     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1994     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1995       return super.setUnknownFields(unknownFields);
1996     }
1997 
1998     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1999     public final Builder mergeUnknownFields(
2000         final com.google.protobuf.UnknownFieldSet unknownFields) {
2001       return super.mergeUnknownFields(unknownFields);
2002     }
2003 
2004     // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.HttpHeaderAction)
2005   }
2006 
2007   // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.HttpHeaderAction)
2008   private static final com.google.cloud.compute.v1.HttpHeaderAction DEFAULT_INSTANCE;
2009 
2010   static {
2011     DEFAULT_INSTANCE = new com.google.cloud.compute.v1.HttpHeaderAction();
2012   }
2013 
getDefaultInstance()2014   public static com.google.cloud.compute.v1.HttpHeaderAction getDefaultInstance() {
2015     return DEFAULT_INSTANCE;
2016   }
2017 
2018   private static final com.google.protobuf.Parser<HttpHeaderAction> PARSER =
2019       new com.google.protobuf.AbstractParser<HttpHeaderAction>() {
2020         @java.lang.Override
2021         public HttpHeaderAction parsePartialFrom(
2022             com.google.protobuf.CodedInputStream input,
2023             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2024             throws com.google.protobuf.InvalidProtocolBufferException {
2025           Builder builder = newBuilder();
2026           try {
2027             builder.mergeFrom(input, extensionRegistry);
2028           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2029             throw e.setUnfinishedMessage(builder.buildPartial());
2030           } catch (com.google.protobuf.UninitializedMessageException e) {
2031             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2032           } catch (java.io.IOException e) {
2033             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2034                 .setUnfinishedMessage(builder.buildPartial());
2035           }
2036           return builder.buildPartial();
2037         }
2038       };
2039 
parser()2040   public static com.google.protobuf.Parser<HttpHeaderAction> parser() {
2041     return PARSER;
2042   }
2043 
2044   @java.lang.Override
getParserForType()2045   public com.google.protobuf.Parser<HttpHeaderAction> getParserForType() {
2046     return PARSER;
2047   }
2048 
2049   @java.lang.Override
getDefaultInstanceForType()2050   public com.google.cloud.compute.v1.HttpHeaderAction getDefaultInstanceForType() {
2051     return DEFAULT_INSTANCE;
2052   }
2053 }
2054