• 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  * Represents a Cloud Storage Bucket resource. This Cloud Storage bucket resource is referenced by a URL map of a load balancer. For more information, read Backend Buckets.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.compute.v1.BackendBucket}
29  */
30 public final class BackendBucket extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BackendBucket)
33     BackendBucketOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BackendBucket.newBuilder() to construct.
BackendBucket(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BackendBucket(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BackendBucket()40   private BackendBucket() {
41     bucketName_ = "";
42     compressionMode_ = "";
43     creationTimestamp_ = "";
44     customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY;
45     description_ = "";
46     edgeSecurityPolicy_ = "";
47     kind_ = "";
48     name_ = "";
49     selfLink_ = "";
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new BackendBucket();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.cloud.compute.v1.Compute
65         .internal_static_google_cloud_compute_v1_BackendBucket_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return com.google.cloud.compute.v1.Compute
72         .internal_static_google_cloud_compute_v1_BackendBucket_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             com.google.cloud.compute.v1.BackendBucket.class,
75             com.google.cloud.compute.v1.BackendBucket.Builder.class);
76   }
77 
78   /**
79    *
80    *
81    * <pre>
82    * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
83    * </pre>
84    *
85    * Protobuf enum {@code google.cloud.compute.v1.BackendBucket.CompressionMode}
86    */
87   public enum CompressionMode implements com.google.protobuf.ProtocolMessageEnum {
88     /**
89      *
90      *
91      * <pre>
92      * A value indicating that the enum field is not set.
93      * </pre>
94      *
95      * <code>UNDEFINED_COMPRESSION_MODE = 0;</code>
96      */
97     UNDEFINED_COMPRESSION_MODE(0),
98     /**
99      *
100      *
101      * <pre>
102      * Automatically uses the best compression based on the Accept-Encoding header sent by the client.
103      * </pre>
104      *
105      * <code>AUTOMATIC = 165298699;</code>
106      */
107     AUTOMATIC(165298699),
108     /**
109      *
110      *
111      * <pre>
112      * Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
113      * </pre>
114      *
115      * <code>DISABLED = 516696700;</code>
116      */
117     DISABLED(516696700),
118     UNRECOGNIZED(-1),
119     ;
120 
121     /**
122      *
123      *
124      * <pre>
125      * A value indicating that the enum field is not set.
126      * </pre>
127      *
128      * <code>UNDEFINED_COMPRESSION_MODE = 0;</code>
129      */
130     public static final int UNDEFINED_COMPRESSION_MODE_VALUE = 0;
131     /**
132      *
133      *
134      * <pre>
135      * Automatically uses the best compression based on the Accept-Encoding header sent by the client.
136      * </pre>
137      *
138      * <code>AUTOMATIC = 165298699;</code>
139      */
140     public static final int AUTOMATIC_VALUE = 165298699;
141     /**
142      *
143      *
144      * <pre>
145      * Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
146      * </pre>
147      *
148      * <code>DISABLED = 516696700;</code>
149      */
150     public static final int DISABLED_VALUE = 516696700;
151 
getNumber()152     public final int getNumber() {
153       if (this == UNRECOGNIZED) {
154         throw new java.lang.IllegalArgumentException(
155             "Can't get the number of an unknown enum value.");
156       }
157       return value;
158     }
159 
160     /**
161      * @param value The numeric wire value of the corresponding enum entry.
162      * @return The enum associated with the given numeric wire value.
163      * @deprecated Use {@link #forNumber(int)} instead.
164      */
165     @java.lang.Deprecated
valueOf(int value)166     public static CompressionMode valueOf(int value) {
167       return forNumber(value);
168     }
169 
170     /**
171      * @param value The numeric wire value of the corresponding enum entry.
172      * @return The enum associated with the given numeric wire value.
173      */
forNumber(int value)174     public static CompressionMode forNumber(int value) {
175       switch (value) {
176         case 0:
177           return UNDEFINED_COMPRESSION_MODE;
178         case 165298699:
179           return AUTOMATIC;
180         case 516696700:
181           return DISABLED;
182         default:
183           return null;
184       }
185     }
186 
internalGetValueMap()187     public static com.google.protobuf.Internal.EnumLiteMap<CompressionMode> internalGetValueMap() {
188       return internalValueMap;
189     }
190 
191     private static final com.google.protobuf.Internal.EnumLiteMap<CompressionMode>
192         internalValueMap =
193             new com.google.protobuf.Internal.EnumLiteMap<CompressionMode>() {
194               public CompressionMode findValueByNumber(int number) {
195                 return CompressionMode.forNumber(number);
196               }
197             };
198 
getValueDescriptor()199     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
200       if (this == UNRECOGNIZED) {
201         throw new java.lang.IllegalStateException(
202             "Can't get the descriptor of an unrecognized enum value.");
203       }
204       return getDescriptor().getValues().get(ordinal());
205     }
206 
getDescriptorForType()207     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
208       return getDescriptor();
209     }
210 
getDescriptor()211     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
212       return com.google.cloud.compute.v1.BackendBucket.getDescriptor().getEnumTypes().get(0);
213     }
214 
215     private static final CompressionMode[] VALUES = values();
216 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)217     public static CompressionMode valueOf(
218         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
219       if (desc.getType() != getDescriptor()) {
220         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
221       }
222       if (desc.getIndex() == -1) {
223         return UNRECOGNIZED;
224       }
225       return VALUES[desc.getIndex()];
226     }
227 
228     private final int value;
229 
CompressionMode(int value)230     private CompressionMode(int value) {
231       this.value = value;
232     }
233 
234     // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BackendBucket.CompressionMode)
235   }
236 
237   private int bitField0_;
238   public static final int BUCKET_NAME_FIELD_NUMBER = 283610048;
239 
240   @SuppressWarnings("serial")
241   private volatile java.lang.Object bucketName_ = "";
242   /**
243    *
244    *
245    * <pre>
246    * Cloud Storage bucket name.
247    * </pre>
248    *
249    * <code>optional string bucket_name = 283610048;</code>
250    *
251    * @return Whether the bucketName field is set.
252    */
253   @java.lang.Override
hasBucketName()254   public boolean hasBucketName() {
255     return ((bitField0_ & 0x00000001) != 0);
256   }
257   /**
258    *
259    *
260    * <pre>
261    * Cloud Storage bucket name.
262    * </pre>
263    *
264    * <code>optional string bucket_name = 283610048;</code>
265    *
266    * @return The bucketName.
267    */
268   @java.lang.Override
getBucketName()269   public java.lang.String getBucketName() {
270     java.lang.Object ref = bucketName_;
271     if (ref instanceof java.lang.String) {
272       return (java.lang.String) ref;
273     } else {
274       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
275       java.lang.String s = bs.toStringUtf8();
276       bucketName_ = s;
277       return s;
278     }
279   }
280   /**
281    *
282    *
283    * <pre>
284    * Cloud Storage bucket name.
285    * </pre>
286    *
287    * <code>optional string bucket_name = 283610048;</code>
288    *
289    * @return The bytes for bucketName.
290    */
291   @java.lang.Override
getBucketNameBytes()292   public com.google.protobuf.ByteString getBucketNameBytes() {
293     java.lang.Object ref = bucketName_;
294     if (ref instanceof java.lang.String) {
295       com.google.protobuf.ByteString b =
296           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
297       bucketName_ = b;
298       return b;
299     } else {
300       return (com.google.protobuf.ByteString) ref;
301     }
302   }
303 
304   public static final int CDN_POLICY_FIELD_NUMBER = 213976452;
305   private com.google.cloud.compute.v1.BackendBucketCdnPolicy cdnPolicy_;
306   /**
307    *
308    *
309    * <pre>
310    * Cloud CDN configuration for this BackendBucket.
311    * </pre>
312    *
313    * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
314    *
315    * @return Whether the cdnPolicy field is set.
316    */
317   @java.lang.Override
hasCdnPolicy()318   public boolean hasCdnPolicy() {
319     return ((bitField0_ & 0x00000002) != 0);
320   }
321   /**
322    *
323    *
324    * <pre>
325    * Cloud CDN configuration for this BackendBucket.
326    * </pre>
327    *
328    * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
329    *
330    * @return The cdnPolicy.
331    */
332   @java.lang.Override
getCdnPolicy()333   public com.google.cloud.compute.v1.BackendBucketCdnPolicy getCdnPolicy() {
334     return cdnPolicy_ == null
335         ? com.google.cloud.compute.v1.BackendBucketCdnPolicy.getDefaultInstance()
336         : cdnPolicy_;
337   }
338   /**
339    *
340    *
341    * <pre>
342    * Cloud CDN configuration for this BackendBucket.
343    * </pre>
344    *
345    * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
346    */
347   @java.lang.Override
getCdnPolicyOrBuilder()348   public com.google.cloud.compute.v1.BackendBucketCdnPolicyOrBuilder getCdnPolicyOrBuilder() {
349     return cdnPolicy_ == null
350         ? com.google.cloud.compute.v1.BackendBucketCdnPolicy.getDefaultInstance()
351         : cdnPolicy_;
352   }
353 
354   public static final int COMPRESSION_MODE_FIELD_NUMBER = 95520988;
355 
356   @SuppressWarnings("serial")
357   private volatile java.lang.Object compressionMode_ = "";
358   /**
359    *
360    *
361    * <pre>
362    * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
363    * Check the CompressionMode enum for the list of possible values.
364    * </pre>
365    *
366    * <code>optional string compression_mode = 95520988;</code>
367    *
368    * @return Whether the compressionMode field is set.
369    */
370   @java.lang.Override
hasCompressionMode()371   public boolean hasCompressionMode() {
372     return ((bitField0_ & 0x00000004) != 0);
373   }
374   /**
375    *
376    *
377    * <pre>
378    * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
379    * Check the CompressionMode enum for the list of possible values.
380    * </pre>
381    *
382    * <code>optional string compression_mode = 95520988;</code>
383    *
384    * @return The compressionMode.
385    */
386   @java.lang.Override
getCompressionMode()387   public java.lang.String getCompressionMode() {
388     java.lang.Object ref = compressionMode_;
389     if (ref instanceof java.lang.String) {
390       return (java.lang.String) ref;
391     } else {
392       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
393       java.lang.String s = bs.toStringUtf8();
394       compressionMode_ = s;
395       return s;
396     }
397   }
398   /**
399    *
400    *
401    * <pre>
402    * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
403    * Check the CompressionMode enum for the list of possible values.
404    * </pre>
405    *
406    * <code>optional string compression_mode = 95520988;</code>
407    *
408    * @return The bytes for compressionMode.
409    */
410   @java.lang.Override
getCompressionModeBytes()411   public com.google.protobuf.ByteString getCompressionModeBytes() {
412     java.lang.Object ref = compressionMode_;
413     if (ref instanceof java.lang.String) {
414       com.google.protobuf.ByteString b =
415           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
416       compressionMode_ = b;
417       return b;
418     } else {
419       return (com.google.protobuf.ByteString) ref;
420     }
421   }
422 
423   public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366;
424 
425   @SuppressWarnings("serial")
426   private volatile java.lang.Object creationTimestamp_ = "";
427   /**
428    *
429    *
430    * <pre>
431    * [Output Only] Creation timestamp in RFC3339 text format.
432    * </pre>
433    *
434    * <code>optional string creation_timestamp = 30525366;</code>
435    *
436    * @return Whether the creationTimestamp field is set.
437    */
438   @java.lang.Override
hasCreationTimestamp()439   public boolean hasCreationTimestamp() {
440     return ((bitField0_ & 0x00000008) != 0);
441   }
442   /**
443    *
444    *
445    * <pre>
446    * [Output Only] Creation timestamp in RFC3339 text format.
447    * </pre>
448    *
449    * <code>optional string creation_timestamp = 30525366;</code>
450    *
451    * @return The creationTimestamp.
452    */
453   @java.lang.Override
getCreationTimestamp()454   public java.lang.String getCreationTimestamp() {
455     java.lang.Object ref = creationTimestamp_;
456     if (ref instanceof java.lang.String) {
457       return (java.lang.String) ref;
458     } else {
459       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
460       java.lang.String s = bs.toStringUtf8();
461       creationTimestamp_ = s;
462       return s;
463     }
464   }
465   /**
466    *
467    *
468    * <pre>
469    * [Output Only] Creation timestamp in RFC3339 text format.
470    * </pre>
471    *
472    * <code>optional string creation_timestamp = 30525366;</code>
473    *
474    * @return The bytes for creationTimestamp.
475    */
476   @java.lang.Override
getCreationTimestampBytes()477   public com.google.protobuf.ByteString getCreationTimestampBytes() {
478     java.lang.Object ref = creationTimestamp_;
479     if (ref instanceof java.lang.String) {
480       com.google.protobuf.ByteString b =
481           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
482       creationTimestamp_ = b;
483       return b;
484     } else {
485       return (com.google.protobuf.ByteString) ref;
486     }
487   }
488 
489   public static final int CUSTOM_RESPONSE_HEADERS_FIELD_NUMBER = 387539094;
490 
491   @SuppressWarnings("serial")
492   private com.google.protobuf.LazyStringList customResponseHeaders_;
493   /**
494    *
495    *
496    * <pre>
497    * Headers that the HTTP/S load balancer should add to proxied responses.
498    * </pre>
499    *
500    * <code>repeated string custom_response_headers = 387539094;</code>
501    *
502    * @return A list containing the customResponseHeaders.
503    */
getCustomResponseHeadersList()504   public com.google.protobuf.ProtocolStringList getCustomResponseHeadersList() {
505     return customResponseHeaders_;
506   }
507   /**
508    *
509    *
510    * <pre>
511    * Headers that the HTTP/S load balancer should add to proxied responses.
512    * </pre>
513    *
514    * <code>repeated string custom_response_headers = 387539094;</code>
515    *
516    * @return The count of customResponseHeaders.
517    */
getCustomResponseHeadersCount()518   public int getCustomResponseHeadersCount() {
519     return customResponseHeaders_.size();
520   }
521   /**
522    *
523    *
524    * <pre>
525    * Headers that the HTTP/S load balancer should add to proxied responses.
526    * </pre>
527    *
528    * <code>repeated string custom_response_headers = 387539094;</code>
529    *
530    * @param index The index of the element to return.
531    * @return The customResponseHeaders at the given index.
532    */
getCustomResponseHeaders(int index)533   public java.lang.String getCustomResponseHeaders(int index) {
534     return customResponseHeaders_.get(index);
535   }
536   /**
537    *
538    *
539    * <pre>
540    * Headers that the HTTP/S load balancer should add to proxied responses.
541    * </pre>
542    *
543    * <code>repeated string custom_response_headers = 387539094;</code>
544    *
545    * @param index The index of the value to return.
546    * @return The bytes of the customResponseHeaders at the given index.
547    */
getCustomResponseHeadersBytes(int index)548   public com.google.protobuf.ByteString getCustomResponseHeadersBytes(int index) {
549     return customResponseHeaders_.getByteString(index);
550   }
551 
552   public static final int DESCRIPTION_FIELD_NUMBER = 422937596;
553 
554   @SuppressWarnings("serial")
555   private volatile java.lang.Object description_ = "";
556   /**
557    *
558    *
559    * <pre>
560    * An optional textual description of the resource; provided by the client when the resource is created.
561    * </pre>
562    *
563    * <code>optional string description = 422937596;</code>
564    *
565    * @return Whether the description field is set.
566    */
567   @java.lang.Override
hasDescription()568   public boolean hasDescription() {
569     return ((bitField0_ & 0x00000010) != 0);
570   }
571   /**
572    *
573    *
574    * <pre>
575    * An optional textual description of the resource; provided by the client when the resource is created.
576    * </pre>
577    *
578    * <code>optional string description = 422937596;</code>
579    *
580    * @return The description.
581    */
582   @java.lang.Override
getDescription()583   public java.lang.String getDescription() {
584     java.lang.Object ref = description_;
585     if (ref instanceof java.lang.String) {
586       return (java.lang.String) ref;
587     } else {
588       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
589       java.lang.String s = bs.toStringUtf8();
590       description_ = s;
591       return s;
592     }
593   }
594   /**
595    *
596    *
597    * <pre>
598    * An optional textual description of the resource; provided by the client when the resource is created.
599    * </pre>
600    *
601    * <code>optional string description = 422937596;</code>
602    *
603    * @return The bytes for description.
604    */
605   @java.lang.Override
getDescriptionBytes()606   public com.google.protobuf.ByteString getDescriptionBytes() {
607     java.lang.Object ref = description_;
608     if (ref instanceof java.lang.String) {
609       com.google.protobuf.ByteString b =
610           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
611       description_ = b;
612       return b;
613     } else {
614       return (com.google.protobuf.ByteString) ref;
615     }
616   }
617 
618   public static final int EDGE_SECURITY_POLICY_FIELD_NUMBER = 41036943;
619 
620   @SuppressWarnings("serial")
621   private volatile java.lang.Object edgeSecurityPolicy_ = "";
622   /**
623    *
624    *
625    * <pre>
626    * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
627    * </pre>
628    *
629    * <code>optional string edge_security_policy = 41036943;</code>
630    *
631    * @return Whether the edgeSecurityPolicy field is set.
632    */
633   @java.lang.Override
hasEdgeSecurityPolicy()634   public boolean hasEdgeSecurityPolicy() {
635     return ((bitField0_ & 0x00000020) != 0);
636   }
637   /**
638    *
639    *
640    * <pre>
641    * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
642    * </pre>
643    *
644    * <code>optional string edge_security_policy = 41036943;</code>
645    *
646    * @return The edgeSecurityPolicy.
647    */
648   @java.lang.Override
getEdgeSecurityPolicy()649   public java.lang.String getEdgeSecurityPolicy() {
650     java.lang.Object ref = edgeSecurityPolicy_;
651     if (ref instanceof java.lang.String) {
652       return (java.lang.String) ref;
653     } else {
654       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
655       java.lang.String s = bs.toStringUtf8();
656       edgeSecurityPolicy_ = s;
657       return s;
658     }
659   }
660   /**
661    *
662    *
663    * <pre>
664    * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
665    * </pre>
666    *
667    * <code>optional string edge_security_policy = 41036943;</code>
668    *
669    * @return The bytes for edgeSecurityPolicy.
670    */
671   @java.lang.Override
getEdgeSecurityPolicyBytes()672   public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() {
673     java.lang.Object ref = edgeSecurityPolicy_;
674     if (ref instanceof java.lang.String) {
675       com.google.protobuf.ByteString b =
676           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
677       edgeSecurityPolicy_ = b;
678       return b;
679     } else {
680       return (com.google.protobuf.ByteString) ref;
681     }
682   }
683 
684   public static final int ENABLE_CDN_FIELD_NUMBER = 282942321;
685   private boolean enableCdn_ = false;
686   /**
687    *
688    *
689    * <pre>
690    * If true, enable Cloud CDN for this BackendBucket.
691    * </pre>
692    *
693    * <code>optional bool enable_cdn = 282942321;</code>
694    *
695    * @return Whether the enableCdn field is set.
696    */
697   @java.lang.Override
hasEnableCdn()698   public boolean hasEnableCdn() {
699     return ((bitField0_ & 0x00000040) != 0);
700   }
701   /**
702    *
703    *
704    * <pre>
705    * If true, enable Cloud CDN for this BackendBucket.
706    * </pre>
707    *
708    * <code>optional bool enable_cdn = 282942321;</code>
709    *
710    * @return The enableCdn.
711    */
712   @java.lang.Override
getEnableCdn()713   public boolean getEnableCdn() {
714     return enableCdn_;
715   }
716 
717   public static final int ID_FIELD_NUMBER = 3355;
718   private long id_ = 0L;
719   /**
720    *
721    *
722    * <pre>
723    * [Output Only] Unique identifier for the resource; defined by the server.
724    * </pre>
725    *
726    * <code>optional uint64 id = 3355;</code>
727    *
728    * @return Whether the id field is set.
729    */
730   @java.lang.Override
hasId()731   public boolean hasId() {
732     return ((bitField0_ & 0x00000080) != 0);
733   }
734   /**
735    *
736    *
737    * <pre>
738    * [Output Only] Unique identifier for the resource; defined by the server.
739    * </pre>
740    *
741    * <code>optional uint64 id = 3355;</code>
742    *
743    * @return The id.
744    */
745   @java.lang.Override
getId()746   public long getId() {
747     return id_;
748   }
749 
750   public static final int KIND_FIELD_NUMBER = 3292052;
751 
752   @SuppressWarnings("serial")
753   private volatile java.lang.Object kind_ = "";
754   /**
755    *
756    *
757    * <pre>
758    * Type of the resource.
759    * </pre>
760    *
761    * <code>optional string kind = 3292052;</code>
762    *
763    * @return Whether the kind field is set.
764    */
765   @java.lang.Override
hasKind()766   public boolean hasKind() {
767     return ((bitField0_ & 0x00000100) != 0);
768   }
769   /**
770    *
771    *
772    * <pre>
773    * Type of the resource.
774    * </pre>
775    *
776    * <code>optional string kind = 3292052;</code>
777    *
778    * @return The kind.
779    */
780   @java.lang.Override
getKind()781   public java.lang.String getKind() {
782     java.lang.Object ref = kind_;
783     if (ref instanceof java.lang.String) {
784       return (java.lang.String) ref;
785     } else {
786       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
787       java.lang.String s = bs.toStringUtf8();
788       kind_ = s;
789       return s;
790     }
791   }
792   /**
793    *
794    *
795    * <pre>
796    * Type of the resource.
797    * </pre>
798    *
799    * <code>optional string kind = 3292052;</code>
800    *
801    * @return The bytes for kind.
802    */
803   @java.lang.Override
getKindBytes()804   public com.google.protobuf.ByteString getKindBytes() {
805     java.lang.Object ref = kind_;
806     if (ref instanceof java.lang.String) {
807       com.google.protobuf.ByteString b =
808           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
809       kind_ = b;
810       return b;
811     } else {
812       return (com.google.protobuf.ByteString) ref;
813     }
814   }
815 
816   public static final int NAME_FIELD_NUMBER = 3373707;
817 
818   @SuppressWarnings("serial")
819   private volatile java.lang.Object name_ = "";
820   /**
821    *
822    *
823    * <pre>
824    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
825    * </pre>
826    *
827    * <code>optional string name = 3373707;</code>
828    *
829    * @return Whether the name field is set.
830    */
831   @java.lang.Override
hasName()832   public boolean hasName() {
833     return ((bitField0_ & 0x00000200) != 0);
834   }
835   /**
836    *
837    *
838    * <pre>
839    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
840    * </pre>
841    *
842    * <code>optional string name = 3373707;</code>
843    *
844    * @return The name.
845    */
846   @java.lang.Override
getName()847   public java.lang.String getName() {
848     java.lang.Object ref = name_;
849     if (ref instanceof java.lang.String) {
850       return (java.lang.String) ref;
851     } else {
852       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
853       java.lang.String s = bs.toStringUtf8();
854       name_ = s;
855       return s;
856     }
857   }
858   /**
859    *
860    *
861    * <pre>
862    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
863    * </pre>
864    *
865    * <code>optional string name = 3373707;</code>
866    *
867    * @return The bytes for name.
868    */
869   @java.lang.Override
getNameBytes()870   public com.google.protobuf.ByteString getNameBytes() {
871     java.lang.Object ref = name_;
872     if (ref instanceof java.lang.String) {
873       com.google.protobuf.ByteString b =
874           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
875       name_ = b;
876       return b;
877     } else {
878       return (com.google.protobuf.ByteString) ref;
879     }
880   }
881 
882   public static final int SELF_LINK_FIELD_NUMBER = 456214797;
883 
884   @SuppressWarnings("serial")
885   private volatile java.lang.Object selfLink_ = "";
886   /**
887    *
888    *
889    * <pre>
890    * [Output Only] Server-defined URL for the resource.
891    * </pre>
892    *
893    * <code>optional string self_link = 456214797;</code>
894    *
895    * @return Whether the selfLink field is set.
896    */
897   @java.lang.Override
hasSelfLink()898   public boolean hasSelfLink() {
899     return ((bitField0_ & 0x00000400) != 0);
900   }
901   /**
902    *
903    *
904    * <pre>
905    * [Output Only] Server-defined URL for the resource.
906    * </pre>
907    *
908    * <code>optional string self_link = 456214797;</code>
909    *
910    * @return The selfLink.
911    */
912   @java.lang.Override
getSelfLink()913   public java.lang.String getSelfLink() {
914     java.lang.Object ref = selfLink_;
915     if (ref instanceof java.lang.String) {
916       return (java.lang.String) ref;
917     } else {
918       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
919       java.lang.String s = bs.toStringUtf8();
920       selfLink_ = s;
921       return s;
922     }
923   }
924   /**
925    *
926    *
927    * <pre>
928    * [Output Only] Server-defined URL for the resource.
929    * </pre>
930    *
931    * <code>optional string self_link = 456214797;</code>
932    *
933    * @return The bytes for selfLink.
934    */
935   @java.lang.Override
getSelfLinkBytes()936   public com.google.protobuf.ByteString getSelfLinkBytes() {
937     java.lang.Object ref = selfLink_;
938     if (ref instanceof java.lang.String) {
939       com.google.protobuf.ByteString b =
940           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
941       selfLink_ = b;
942       return b;
943     } else {
944       return (com.google.protobuf.ByteString) ref;
945     }
946   }
947 
948   private byte memoizedIsInitialized = -1;
949 
950   @java.lang.Override
isInitialized()951   public final boolean isInitialized() {
952     byte isInitialized = memoizedIsInitialized;
953     if (isInitialized == 1) return true;
954     if (isInitialized == 0) return false;
955 
956     memoizedIsInitialized = 1;
957     return true;
958   }
959 
960   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)961   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
962     if (((bitField0_ & 0x00000080) != 0)) {
963       output.writeUInt64(3355, id_);
964     }
965     if (((bitField0_ & 0x00000100) != 0)) {
966       com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_);
967     }
968     if (((bitField0_ & 0x00000200) != 0)) {
969       com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_);
970     }
971     if (((bitField0_ & 0x00000008) != 0)) {
972       com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_);
973     }
974     if (((bitField0_ & 0x00000020) != 0)) {
975       com.google.protobuf.GeneratedMessageV3.writeString(output, 41036943, edgeSecurityPolicy_);
976     }
977     if (((bitField0_ & 0x00000004) != 0)) {
978       com.google.protobuf.GeneratedMessageV3.writeString(output, 95520988, compressionMode_);
979     }
980     if (((bitField0_ & 0x00000002) != 0)) {
981       output.writeMessage(213976452, getCdnPolicy());
982     }
983     if (((bitField0_ & 0x00000040) != 0)) {
984       output.writeBool(282942321, enableCdn_);
985     }
986     if (((bitField0_ & 0x00000001) != 0)) {
987       com.google.protobuf.GeneratedMessageV3.writeString(output, 283610048, bucketName_);
988     }
989     for (int i = 0; i < customResponseHeaders_.size(); i++) {
990       com.google.protobuf.GeneratedMessageV3.writeString(
991           output, 387539094, customResponseHeaders_.getRaw(i));
992     }
993     if (((bitField0_ & 0x00000010) != 0)) {
994       com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_);
995     }
996     if (((bitField0_ & 0x00000400) != 0)) {
997       com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_);
998     }
999     getUnknownFields().writeTo(output);
1000   }
1001 
1002   @java.lang.Override
getSerializedSize()1003   public int getSerializedSize() {
1004     int size = memoizedSize;
1005     if (size != -1) return size;
1006 
1007     size = 0;
1008     if (((bitField0_ & 0x00000080) != 0)) {
1009       size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_);
1010     }
1011     if (((bitField0_ & 0x00000100) != 0)) {
1012       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_);
1013     }
1014     if (((bitField0_ & 0x00000200) != 0)) {
1015       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_);
1016     }
1017     if (((bitField0_ & 0x00000008) != 0)) {
1018       size +=
1019           com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_);
1020     }
1021     if (((bitField0_ & 0x00000020) != 0)) {
1022       size +=
1023           com.google.protobuf.GeneratedMessageV3.computeStringSize(41036943, edgeSecurityPolicy_);
1024     }
1025     if (((bitField0_ & 0x00000004) != 0)) {
1026       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(95520988, compressionMode_);
1027     }
1028     if (((bitField0_ & 0x00000002) != 0)) {
1029       size += com.google.protobuf.CodedOutputStream.computeMessageSize(213976452, getCdnPolicy());
1030     }
1031     if (((bitField0_ & 0x00000040) != 0)) {
1032       size += com.google.protobuf.CodedOutputStream.computeBoolSize(282942321, enableCdn_);
1033     }
1034     if (((bitField0_ & 0x00000001) != 0)) {
1035       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(283610048, bucketName_);
1036     }
1037     {
1038       int dataSize = 0;
1039       for (int i = 0; i < customResponseHeaders_.size(); i++) {
1040         dataSize += computeStringSizeNoTag(customResponseHeaders_.getRaw(i));
1041       }
1042       size += dataSize;
1043       size += 5 * getCustomResponseHeadersList().size();
1044     }
1045     if (((bitField0_ & 0x00000010) != 0)) {
1046       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_);
1047     }
1048     if (((bitField0_ & 0x00000400) != 0)) {
1049       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_);
1050     }
1051     size += getUnknownFields().getSerializedSize();
1052     memoizedSize = size;
1053     return size;
1054   }
1055 
1056   @java.lang.Override
equals(final java.lang.Object obj)1057   public boolean equals(final java.lang.Object obj) {
1058     if (obj == this) {
1059       return true;
1060     }
1061     if (!(obj instanceof com.google.cloud.compute.v1.BackendBucket)) {
1062       return super.equals(obj);
1063     }
1064     com.google.cloud.compute.v1.BackendBucket other =
1065         (com.google.cloud.compute.v1.BackendBucket) obj;
1066 
1067     if (hasBucketName() != other.hasBucketName()) return false;
1068     if (hasBucketName()) {
1069       if (!getBucketName().equals(other.getBucketName())) return false;
1070     }
1071     if (hasCdnPolicy() != other.hasCdnPolicy()) return false;
1072     if (hasCdnPolicy()) {
1073       if (!getCdnPolicy().equals(other.getCdnPolicy())) return false;
1074     }
1075     if (hasCompressionMode() != other.hasCompressionMode()) return false;
1076     if (hasCompressionMode()) {
1077       if (!getCompressionMode().equals(other.getCompressionMode())) return false;
1078     }
1079     if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false;
1080     if (hasCreationTimestamp()) {
1081       if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false;
1082     }
1083     if (!getCustomResponseHeadersList().equals(other.getCustomResponseHeadersList())) return false;
1084     if (hasDescription() != other.hasDescription()) return false;
1085     if (hasDescription()) {
1086       if (!getDescription().equals(other.getDescription())) return false;
1087     }
1088     if (hasEdgeSecurityPolicy() != other.hasEdgeSecurityPolicy()) return false;
1089     if (hasEdgeSecurityPolicy()) {
1090       if (!getEdgeSecurityPolicy().equals(other.getEdgeSecurityPolicy())) return false;
1091     }
1092     if (hasEnableCdn() != other.hasEnableCdn()) return false;
1093     if (hasEnableCdn()) {
1094       if (getEnableCdn() != other.getEnableCdn()) return false;
1095     }
1096     if (hasId() != other.hasId()) return false;
1097     if (hasId()) {
1098       if (getId() != other.getId()) return false;
1099     }
1100     if (hasKind() != other.hasKind()) return false;
1101     if (hasKind()) {
1102       if (!getKind().equals(other.getKind())) return false;
1103     }
1104     if (hasName() != other.hasName()) return false;
1105     if (hasName()) {
1106       if (!getName().equals(other.getName())) return false;
1107     }
1108     if (hasSelfLink() != other.hasSelfLink()) return false;
1109     if (hasSelfLink()) {
1110       if (!getSelfLink().equals(other.getSelfLink())) return false;
1111     }
1112     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1113     return true;
1114   }
1115 
1116   @java.lang.Override
hashCode()1117   public int hashCode() {
1118     if (memoizedHashCode != 0) {
1119       return memoizedHashCode;
1120     }
1121     int hash = 41;
1122     hash = (19 * hash) + getDescriptor().hashCode();
1123     if (hasBucketName()) {
1124       hash = (37 * hash) + BUCKET_NAME_FIELD_NUMBER;
1125       hash = (53 * hash) + getBucketName().hashCode();
1126     }
1127     if (hasCdnPolicy()) {
1128       hash = (37 * hash) + CDN_POLICY_FIELD_NUMBER;
1129       hash = (53 * hash) + getCdnPolicy().hashCode();
1130     }
1131     if (hasCompressionMode()) {
1132       hash = (37 * hash) + COMPRESSION_MODE_FIELD_NUMBER;
1133       hash = (53 * hash) + getCompressionMode().hashCode();
1134     }
1135     if (hasCreationTimestamp()) {
1136       hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER;
1137       hash = (53 * hash) + getCreationTimestamp().hashCode();
1138     }
1139     if (getCustomResponseHeadersCount() > 0) {
1140       hash = (37 * hash) + CUSTOM_RESPONSE_HEADERS_FIELD_NUMBER;
1141       hash = (53 * hash) + getCustomResponseHeadersList().hashCode();
1142     }
1143     if (hasDescription()) {
1144       hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1145       hash = (53 * hash) + getDescription().hashCode();
1146     }
1147     if (hasEdgeSecurityPolicy()) {
1148       hash = (37 * hash) + EDGE_SECURITY_POLICY_FIELD_NUMBER;
1149       hash = (53 * hash) + getEdgeSecurityPolicy().hashCode();
1150     }
1151     if (hasEnableCdn()) {
1152       hash = (37 * hash) + ENABLE_CDN_FIELD_NUMBER;
1153       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableCdn());
1154     }
1155     if (hasId()) {
1156       hash = (37 * hash) + ID_FIELD_NUMBER;
1157       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId());
1158     }
1159     if (hasKind()) {
1160       hash = (37 * hash) + KIND_FIELD_NUMBER;
1161       hash = (53 * hash) + getKind().hashCode();
1162     }
1163     if (hasName()) {
1164       hash = (37 * hash) + NAME_FIELD_NUMBER;
1165       hash = (53 * hash) + getName().hashCode();
1166     }
1167     if (hasSelfLink()) {
1168       hash = (37 * hash) + SELF_LINK_FIELD_NUMBER;
1169       hash = (53 * hash) + getSelfLink().hashCode();
1170     }
1171     hash = (29 * hash) + getUnknownFields().hashCode();
1172     memoizedHashCode = hash;
1173     return hash;
1174   }
1175 
parseFrom(java.nio.ByteBuffer data)1176   public static com.google.cloud.compute.v1.BackendBucket parseFrom(java.nio.ByteBuffer data)
1177       throws com.google.protobuf.InvalidProtocolBufferException {
1178     return PARSER.parseFrom(data);
1179   }
1180 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1181   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1182       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1183       throws com.google.protobuf.InvalidProtocolBufferException {
1184     return PARSER.parseFrom(data, extensionRegistry);
1185   }
1186 
parseFrom( com.google.protobuf.ByteString data)1187   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1188       com.google.protobuf.ByteString data)
1189       throws com.google.protobuf.InvalidProtocolBufferException {
1190     return PARSER.parseFrom(data);
1191   }
1192 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1193   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1194       com.google.protobuf.ByteString data,
1195       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1196       throws com.google.protobuf.InvalidProtocolBufferException {
1197     return PARSER.parseFrom(data, extensionRegistry);
1198   }
1199 
parseFrom(byte[] data)1200   public static com.google.cloud.compute.v1.BackendBucket parseFrom(byte[] data)
1201       throws com.google.protobuf.InvalidProtocolBufferException {
1202     return PARSER.parseFrom(data);
1203   }
1204 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1205   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1206       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1207       throws com.google.protobuf.InvalidProtocolBufferException {
1208     return PARSER.parseFrom(data, extensionRegistry);
1209   }
1210 
parseFrom(java.io.InputStream input)1211   public static com.google.cloud.compute.v1.BackendBucket parseFrom(java.io.InputStream input)
1212       throws java.io.IOException {
1213     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1214   }
1215 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1216   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1217       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1218       throws java.io.IOException {
1219     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1220         PARSER, input, extensionRegistry);
1221   }
1222 
parseDelimitedFrom( java.io.InputStream input)1223   public static com.google.cloud.compute.v1.BackendBucket parseDelimitedFrom(
1224       java.io.InputStream input) throws java.io.IOException {
1225     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1226   }
1227 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1228   public static com.google.cloud.compute.v1.BackendBucket parseDelimitedFrom(
1229       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1230       throws java.io.IOException {
1231     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1232         PARSER, input, extensionRegistry);
1233   }
1234 
parseFrom( com.google.protobuf.CodedInputStream input)1235   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1236       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1237     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1238   }
1239 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1240   public static com.google.cloud.compute.v1.BackendBucket parseFrom(
1241       com.google.protobuf.CodedInputStream input,
1242       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1243       throws java.io.IOException {
1244     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1245         PARSER, input, extensionRegistry);
1246   }
1247 
1248   @java.lang.Override
newBuilderForType()1249   public Builder newBuilderForType() {
1250     return newBuilder();
1251   }
1252 
newBuilder()1253   public static Builder newBuilder() {
1254     return DEFAULT_INSTANCE.toBuilder();
1255   }
1256 
newBuilder(com.google.cloud.compute.v1.BackendBucket prototype)1257   public static Builder newBuilder(com.google.cloud.compute.v1.BackendBucket prototype) {
1258     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1259   }
1260 
1261   @java.lang.Override
toBuilder()1262   public Builder toBuilder() {
1263     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1264   }
1265 
1266   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1267   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1268     Builder builder = new Builder(parent);
1269     return builder;
1270   }
1271   /**
1272    *
1273    *
1274    * <pre>
1275    * Represents a Cloud Storage Bucket resource. This Cloud Storage bucket resource is referenced by a URL map of a load balancer. For more information, read Backend Buckets.
1276    * </pre>
1277    *
1278    * Protobuf type {@code google.cloud.compute.v1.BackendBucket}
1279    */
1280   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1281       implements
1282       // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BackendBucket)
1283       com.google.cloud.compute.v1.BackendBucketOrBuilder {
getDescriptor()1284     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1285       return com.google.cloud.compute.v1.Compute
1286           .internal_static_google_cloud_compute_v1_BackendBucket_descriptor;
1287     }
1288 
1289     @java.lang.Override
1290     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1291         internalGetFieldAccessorTable() {
1292       return com.google.cloud.compute.v1.Compute
1293           .internal_static_google_cloud_compute_v1_BackendBucket_fieldAccessorTable
1294           .ensureFieldAccessorsInitialized(
1295               com.google.cloud.compute.v1.BackendBucket.class,
1296               com.google.cloud.compute.v1.BackendBucket.Builder.class);
1297     }
1298 
1299     // Construct using com.google.cloud.compute.v1.BackendBucket.newBuilder()
Builder()1300     private Builder() {
1301       maybeForceBuilderInitialization();
1302     }
1303 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1304     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1305       super(parent);
1306       maybeForceBuilderInitialization();
1307     }
1308 
maybeForceBuilderInitialization()1309     private void maybeForceBuilderInitialization() {
1310       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
1311         getCdnPolicyFieldBuilder();
1312       }
1313     }
1314 
1315     @java.lang.Override
clear()1316     public Builder clear() {
1317       super.clear();
1318       bitField0_ = 0;
1319       bucketName_ = "";
1320       cdnPolicy_ = null;
1321       if (cdnPolicyBuilder_ != null) {
1322         cdnPolicyBuilder_.dispose();
1323         cdnPolicyBuilder_ = null;
1324       }
1325       compressionMode_ = "";
1326       creationTimestamp_ = "";
1327       customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1328       bitField0_ = (bitField0_ & ~0x00000010);
1329       description_ = "";
1330       edgeSecurityPolicy_ = "";
1331       enableCdn_ = false;
1332       id_ = 0L;
1333       kind_ = "";
1334       name_ = "";
1335       selfLink_ = "";
1336       return this;
1337     }
1338 
1339     @java.lang.Override
getDescriptorForType()1340     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1341       return com.google.cloud.compute.v1.Compute
1342           .internal_static_google_cloud_compute_v1_BackendBucket_descriptor;
1343     }
1344 
1345     @java.lang.Override
getDefaultInstanceForType()1346     public com.google.cloud.compute.v1.BackendBucket getDefaultInstanceForType() {
1347       return com.google.cloud.compute.v1.BackendBucket.getDefaultInstance();
1348     }
1349 
1350     @java.lang.Override
build()1351     public com.google.cloud.compute.v1.BackendBucket build() {
1352       com.google.cloud.compute.v1.BackendBucket result = buildPartial();
1353       if (!result.isInitialized()) {
1354         throw newUninitializedMessageException(result);
1355       }
1356       return result;
1357     }
1358 
1359     @java.lang.Override
buildPartial()1360     public com.google.cloud.compute.v1.BackendBucket buildPartial() {
1361       com.google.cloud.compute.v1.BackendBucket result =
1362           new com.google.cloud.compute.v1.BackendBucket(this);
1363       buildPartialRepeatedFields(result);
1364       if (bitField0_ != 0) {
1365         buildPartial0(result);
1366       }
1367       onBuilt();
1368       return result;
1369     }
1370 
buildPartialRepeatedFields(com.google.cloud.compute.v1.BackendBucket result)1371     private void buildPartialRepeatedFields(com.google.cloud.compute.v1.BackendBucket result) {
1372       if (((bitField0_ & 0x00000010) != 0)) {
1373         customResponseHeaders_ = customResponseHeaders_.getUnmodifiableView();
1374         bitField0_ = (bitField0_ & ~0x00000010);
1375       }
1376       result.customResponseHeaders_ = customResponseHeaders_;
1377     }
1378 
buildPartial0(com.google.cloud.compute.v1.BackendBucket result)1379     private void buildPartial0(com.google.cloud.compute.v1.BackendBucket result) {
1380       int from_bitField0_ = bitField0_;
1381       int to_bitField0_ = 0;
1382       if (((from_bitField0_ & 0x00000001) != 0)) {
1383         result.bucketName_ = bucketName_;
1384         to_bitField0_ |= 0x00000001;
1385       }
1386       if (((from_bitField0_ & 0x00000002) != 0)) {
1387         result.cdnPolicy_ = cdnPolicyBuilder_ == null ? cdnPolicy_ : cdnPolicyBuilder_.build();
1388         to_bitField0_ |= 0x00000002;
1389       }
1390       if (((from_bitField0_ & 0x00000004) != 0)) {
1391         result.compressionMode_ = compressionMode_;
1392         to_bitField0_ |= 0x00000004;
1393       }
1394       if (((from_bitField0_ & 0x00000008) != 0)) {
1395         result.creationTimestamp_ = creationTimestamp_;
1396         to_bitField0_ |= 0x00000008;
1397       }
1398       if (((from_bitField0_ & 0x00000020) != 0)) {
1399         result.description_ = description_;
1400         to_bitField0_ |= 0x00000010;
1401       }
1402       if (((from_bitField0_ & 0x00000040) != 0)) {
1403         result.edgeSecurityPolicy_ = edgeSecurityPolicy_;
1404         to_bitField0_ |= 0x00000020;
1405       }
1406       if (((from_bitField0_ & 0x00000080) != 0)) {
1407         result.enableCdn_ = enableCdn_;
1408         to_bitField0_ |= 0x00000040;
1409       }
1410       if (((from_bitField0_ & 0x00000100) != 0)) {
1411         result.id_ = id_;
1412         to_bitField0_ |= 0x00000080;
1413       }
1414       if (((from_bitField0_ & 0x00000200) != 0)) {
1415         result.kind_ = kind_;
1416         to_bitField0_ |= 0x00000100;
1417       }
1418       if (((from_bitField0_ & 0x00000400) != 0)) {
1419         result.name_ = name_;
1420         to_bitField0_ |= 0x00000200;
1421       }
1422       if (((from_bitField0_ & 0x00000800) != 0)) {
1423         result.selfLink_ = selfLink_;
1424         to_bitField0_ |= 0x00000400;
1425       }
1426       result.bitField0_ |= to_bitField0_;
1427     }
1428 
1429     @java.lang.Override
clone()1430     public Builder clone() {
1431       return super.clone();
1432     }
1433 
1434     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1435     public Builder setField(
1436         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1437       return super.setField(field, value);
1438     }
1439 
1440     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1441     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1442       return super.clearField(field);
1443     }
1444 
1445     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1446     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1447       return super.clearOneof(oneof);
1448     }
1449 
1450     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1451     public Builder setRepeatedField(
1452         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1453       return super.setRepeatedField(field, index, value);
1454     }
1455 
1456     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1457     public Builder addRepeatedField(
1458         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1459       return super.addRepeatedField(field, value);
1460     }
1461 
1462     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1463     public Builder mergeFrom(com.google.protobuf.Message other) {
1464       if (other instanceof com.google.cloud.compute.v1.BackendBucket) {
1465         return mergeFrom((com.google.cloud.compute.v1.BackendBucket) other);
1466       } else {
1467         super.mergeFrom(other);
1468         return this;
1469       }
1470     }
1471 
mergeFrom(com.google.cloud.compute.v1.BackendBucket other)1472     public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucket other) {
1473       if (other == com.google.cloud.compute.v1.BackendBucket.getDefaultInstance()) return this;
1474       if (other.hasBucketName()) {
1475         bucketName_ = other.bucketName_;
1476         bitField0_ |= 0x00000001;
1477         onChanged();
1478       }
1479       if (other.hasCdnPolicy()) {
1480         mergeCdnPolicy(other.getCdnPolicy());
1481       }
1482       if (other.hasCompressionMode()) {
1483         compressionMode_ = other.compressionMode_;
1484         bitField0_ |= 0x00000004;
1485         onChanged();
1486       }
1487       if (other.hasCreationTimestamp()) {
1488         creationTimestamp_ = other.creationTimestamp_;
1489         bitField0_ |= 0x00000008;
1490         onChanged();
1491       }
1492       if (!other.customResponseHeaders_.isEmpty()) {
1493         if (customResponseHeaders_.isEmpty()) {
1494           customResponseHeaders_ = other.customResponseHeaders_;
1495           bitField0_ = (bitField0_ & ~0x00000010);
1496         } else {
1497           ensureCustomResponseHeadersIsMutable();
1498           customResponseHeaders_.addAll(other.customResponseHeaders_);
1499         }
1500         onChanged();
1501       }
1502       if (other.hasDescription()) {
1503         description_ = other.description_;
1504         bitField0_ |= 0x00000020;
1505         onChanged();
1506       }
1507       if (other.hasEdgeSecurityPolicy()) {
1508         edgeSecurityPolicy_ = other.edgeSecurityPolicy_;
1509         bitField0_ |= 0x00000040;
1510         onChanged();
1511       }
1512       if (other.hasEnableCdn()) {
1513         setEnableCdn(other.getEnableCdn());
1514       }
1515       if (other.hasId()) {
1516         setId(other.getId());
1517       }
1518       if (other.hasKind()) {
1519         kind_ = other.kind_;
1520         bitField0_ |= 0x00000200;
1521         onChanged();
1522       }
1523       if (other.hasName()) {
1524         name_ = other.name_;
1525         bitField0_ |= 0x00000400;
1526         onChanged();
1527       }
1528       if (other.hasSelfLink()) {
1529         selfLink_ = other.selfLink_;
1530         bitField0_ |= 0x00000800;
1531         onChanged();
1532       }
1533       this.mergeUnknownFields(other.getUnknownFields());
1534       onChanged();
1535       return this;
1536     }
1537 
1538     @java.lang.Override
isInitialized()1539     public final boolean isInitialized() {
1540       return true;
1541     }
1542 
1543     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1544     public Builder mergeFrom(
1545         com.google.protobuf.CodedInputStream input,
1546         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1547         throws java.io.IOException {
1548       if (extensionRegistry == null) {
1549         throw new java.lang.NullPointerException();
1550       }
1551       try {
1552         boolean done = false;
1553         while (!done) {
1554           int tag = input.readTag();
1555           switch (tag) {
1556             case 0:
1557               done = true;
1558               break;
1559             case 26840:
1560               {
1561                 id_ = input.readUInt64();
1562                 bitField0_ |= 0x00000100;
1563                 break;
1564               } // case 26840
1565             case 26336418:
1566               {
1567                 kind_ = input.readStringRequireUtf8();
1568                 bitField0_ |= 0x00000200;
1569                 break;
1570               } // case 26336418
1571             case 26989658:
1572               {
1573                 name_ = input.readStringRequireUtf8();
1574                 bitField0_ |= 0x00000400;
1575                 break;
1576               } // case 26989658
1577             case 244202930:
1578               {
1579                 creationTimestamp_ = input.readStringRequireUtf8();
1580                 bitField0_ |= 0x00000008;
1581                 break;
1582               } // case 244202930
1583             case 328295546:
1584               {
1585                 edgeSecurityPolicy_ = input.readStringRequireUtf8();
1586                 bitField0_ |= 0x00000040;
1587                 break;
1588               } // case 328295546
1589             case 764167906:
1590               {
1591                 compressionMode_ = input.readStringRequireUtf8();
1592                 bitField0_ |= 0x00000004;
1593                 break;
1594               } // case 764167906
1595             case 1711811618:
1596               {
1597                 input.readMessage(getCdnPolicyFieldBuilder().getBuilder(), extensionRegistry);
1598                 bitField0_ |= 0x00000002;
1599                 break;
1600               } // case 1711811618
1601             case -2031428728:
1602               {
1603                 enableCdn_ = input.readBool();
1604                 bitField0_ |= 0x00000080;
1605                 break;
1606               } // case -2031428728
1607             case -2026086910:
1608               {
1609                 bucketName_ = input.readStringRequireUtf8();
1610                 bitField0_ |= 0x00000001;
1611                 break;
1612               } // case -2026086910
1613             case -1194654542:
1614               {
1615                 java.lang.String s = input.readStringRequireUtf8();
1616                 ensureCustomResponseHeadersIsMutable();
1617                 customResponseHeaders_.add(s);
1618                 break;
1619               } // case -1194654542
1620             case -911466526:
1621               {
1622                 description_ = input.readStringRequireUtf8();
1623                 bitField0_ |= 0x00000020;
1624                 break;
1625               } // case -911466526
1626             case -645248918:
1627               {
1628                 selfLink_ = input.readStringRequireUtf8();
1629                 bitField0_ |= 0x00000800;
1630                 break;
1631               } // case -645248918
1632             default:
1633               {
1634                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1635                   done = true; // was an endgroup tag
1636                 }
1637                 break;
1638               } // default:
1639           } // switch (tag)
1640         } // while (!done)
1641       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1642         throw e.unwrapIOException();
1643       } finally {
1644         onChanged();
1645       } // finally
1646       return this;
1647     }
1648 
1649     private int bitField0_;
1650 
1651     private java.lang.Object bucketName_ = "";
1652     /**
1653      *
1654      *
1655      * <pre>
1656      * Cloud Storage bucket name.
1657      * </pre>
1658      *
1659      * <code>optional string bucket_name = 283610048;</code>
1660      *
1661      * @return Whether the bucketName field is set.
1662      */
hasBucketName()1663     public boolean hasBucketName() {
1664       return ((bitField0_ & 0x00000001) != 0);
1665     }
1666     /**
1667      *
1668      *
1669      * <pre>
1670      * Cloud Storage bucket name.
1671      * </pre>
1672      *
1673      * <code>optional string bucket_name = 283610048;</code>
1674      *
1675      * @return The bucketName.
1676      */
getBucketName()1677     public java.lang.String getBucketName() {
1678       java.lang.Object ref = bucketName_;
1679       if (!(ref instanceof java.lang.String)) {
1680         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1681         java.lang.String s = bs.toStringUtf8();
1682         bucketName_ = s;
1683         return s;
1684       } else {
1685         return (java.lang.String) ref;
1686       }
1687     }
1688     /**
1689      *
1690      *
1691      * <pre>
1692      * Cloud Storage bucket name.
1693      * </pre>
1694      *
1695      * <code>optional string bucket_name = 283610048;</code>
1696      *
1697      * @return The bytes for bucketName.
1698      */
getBucketNameBytes()1699     public com.google.protobuf.ByteString getBucketNameBytes() {
1700       java.lang.Object ref = bucketName_;
1701       if (ref instanceof String) {
1702         com.google.protobuf.ByteString b =
1703             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1704         bucketName_ = b;
1705         return b;
1706       } else {
1707         return (com.google.protobuf.ByteString) ref;
1708       }
1709     }
1710     /**
1711      *
1712      *
1713      * <pre>
1714      * Cloud Storage bucket name.
1715      * </pre>
1716      *
1717      * <code>optional string bucket_name = 283610048;</code>
1718      *
1719      * @param value The bucketName to set.
1720      * @return This builder for chaining.
1721      */
setBucketName(java.lang.String value)1722     public Builder setBucketName(java.lang.String value) {
1723       if (value == null) {
1724         throw new NullPointerException();
1725       }
1726       bucketName_ = value;
1727       bitField0_ |= 0x00000001;
1728       onChanged();
1729       return this;
1730     }
1731     /**
1732      *
1733      *
1734      * <pre>
1735      * Cloud Storage bucket name.
1736      * </pre>
1737      *
1738      * <code>optional string bucket_name = 283610048;</code>
1739      *
1740      * @return This builder for chaining.
1741      */
clearBucketName()1742     public Builder clearBucketName() {
1743       bucketName_ = getDefaultInstance().getBucketName();
1744       bitField0_ = (bitField0_ & ~0x00000001);
1745       onChanged();
1746       return this;
1747     }
1748     /**
1749      *
1750      *
1751      * <pre>
1752      * Cloud Storage bucket name.
1753      * </pre>
1754      *
1755      * <code>optional string bucket_name = 283610048;</code>
1756      *
1757      * @param value The bytes for bucketName to set.
1758      * @return This builder for chaining.
1759      */
setBucketNameBytes(com.google.protobuf.ByteString value)1760     public Builder setBucketNameBytes(com.google.protobuf.ByteString value) {
1761       if (value == null) {
1762         throw new NullPointerException();
1763       }
1764       checkByteStringIsUtf8(value);
1765       bucketName_ = value;
1766       bitField0_ |= 0x00000001;
1767       onChanged();
1768       return this;
1769     }
1770 
1771     private com.google.cloud.compute.v1.BackendBucketCdnPolicy cdnPolicy_;
1772     private com.google.protobuf.SingleFieldBuilderV3<
1773             com.google.cloud.compute.v1.BackendBucketCdnPolicy,
1774             com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder,
1775             com.google.cloud.compute.v1.BackendBucketCdnPolicyOrBuilder>
1776         cdnPolicyBuilder_;
1777     /**
1778      *
1779      *
1780      * <pre>
1781      * Cloud CDN configuration for this BackendBucket.
1782      * </pre>
1783      *
1784      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1785      *
1786      * @return Whether the cdnPolicy field is set.
1787      */
hasCdnPolicy()1788     public boolean hasCdnPolicy() {
1789       return ((bitField0_ & 0x00000002) != 0);
1790     }
1791     /**
1792      *
1793      *
1794      * <pre>
1795      * Cloud CDN configuration for this BackendBucket.
1796      * </pre>
1797      *
1798      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1799      *
1800      * @return The cdnPolicy.
1801      */
getCdnPolicy()1802     public com.google.cloud.compute.v1.BackendBucketCdnPolicy getCdnPolicy() {
1803       if (cdnPolicyBuilder_ == null) {
1804         return cdnPolicy_ == null
1805             ? com.google.cloud.compute.v1.BackendBucketCdnPolicy.getDefaultInstance()
1806             : cdnPolicy_;
1807       } else {
1808         return cdnPolicyBuilder_.getMessage();
1809       }
1810     }
1811     /**
1812      *
1813      *
1814      * <pre>
1815      * Cloud CDN configuration for this BackendBucket.
1816      * </pre>
1817      *
1818      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1819      */
setCdnPolicy(com.google.cloud.compute.v1.BackendBucketCdnPolicy value)1820     public Builder setCdnPolicy(com.google.cloud.compute.v1.BackendBucketCdnPolicy value) {
1821       if (cdnPolicyBuilder_ == null) {
1822         if (value == null) {
1823           throw new NullPointerException();
1824         }
1825         cdnPolicy_ = value;
1826       } else {
1827         cdnPolicyBuilder_.setMessage(value);
1828       }
1829       bitField0_ |= 0x00000002;
1830       onChanged();
1831       return this;
1832     }
1833     /**
1834      *
1835      *
1836      * <pre>
1837      * Cloud CDN configuration for this BackendBucket.
1838      * </pre>
1839      *
1840      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1841      */
setCdnPolicy( com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder builderForValue)1842     public Builder setCdnPolicy(
1843         com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder builderForValue) {
1844       if (cdnPolicyBuilder_ == null) {
1845         cdnPolicy_ = builderForValue.build();
1846       } else {
1847         cdnPolicyBuilder_.setMessage(builderForValue.build());
1848       }
1849       bitField0_ |= 0x00000002;
1850       onChanged();
1851       return this;
1852     }
1853     /**
1854      *
1855      *
1856      * <pre>
1857      * Cloud CDN configuration for this BackendBucket.
1858      * </pre>
1859      *
1860      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1861      */
mergeCdnPolicy(com.google.cloud.compute.v1.BackendBucketCdnPolicy value)1862     public Builder mergeCdnPolicy(com.google.cloud.compute.v1.BackendBucketCdnPolicy value) {
1863       if (cdnPolicyBuilder_ == null) {
1864         if (((bitField0_ & 0x00000002) != 0)
1865             && cdnPolicy_ != null
1866             && cdnPolicy_
1867                 != com.google.cloud.compute.v1.BackendBucketCdnPolicy.getDefaultInstance()) {
1868           getCdnPolicyBuilder().mergeFrom(value);
1869         } else {
1870           cdnPolicy_ = value;
1871         }
1872       } else {
1873         cdnPolicyBuilder_.mergeFrom(value);
1874       }
1875       bitField0_ |= 0x00000002;
1876       onChanged();
1877       return this;
1878     }
1879     /**
1880      *
1881      *
1882      * <pre>
1883      * Cloud CDN configuration for this BackendBucket.
1884      * </pre>
1885      *
1886      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1887      */
clearCdnPolicy()1888     public Builder clearCdnPolicy() {
1889       bitField0_ = (bitField0_ & ~0x00000002);
1890       cdnPolicy_ = null;
1891       if (cdnPolicyBuilder_ != null) {
1892         cdnPolicyBuilder_.dispose();
1893         cdnPolicyBuilder_ = null;
1894       }
1895       onChanged();
1896       return this;
1897     }
1898     /**
1899      *
1900      *
1901      * <pre>
1902      * Cloud CDN configuration for this BackendBucket.
1903      * </pre>
1904      *
1905      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1906      */
getCdnPolicyBuilder()1907     public com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder getCdnPolicyBuilder() {
1908       bitField0_ |= 0x00000002;
1909       onChanged();
1910       return getCdnPolicyFieldBuilder().getBuilder();
1911     }
1912     /**
1913      *
1914      *
1915      * <pre>
1916      * Cloud CDN configuration for this BackendBucket.
1917      * </pre>
1918      *
1919      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1920      */
getCdnPolicyOrBuilder()1921     public com.google.cloud.compute.v1.BackendBucketCdnPolicyOrBuilder getCdnPolicyOrBuilder() {
1922       if (cdnPolicyBuilder_ != null) {
1923         return cdnPolicyBuilder_.getMessageOrBuilder();
1924       } else {
1925         return cdnPolicy_ == null
1926             ? com.google.cloud.compute.v1.BackendBucketCdnPolicy.getDefaultInstance()
1927             : cdnPolicy_;
1928       }
1929     }
1930     /**
1931      *
1932      *
1933      * <pre>
1934      * Cloud CDN configuration for this BackendBucket.
1935      * </pre>
1936      *
1937      * <code>optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;</code>
1938      */
1939     private com.google.protobuf.SingleFieldBuilderV3<
1940             com.google.cloud.compute.v1.BackendBucketCdnPolicy,
1941             com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder,
1942             com.google.cloud.compute.v1.BackendBucketCdnPolicyOrBuilder>
getCdnPolicyFieldBuilder()1943         getCdnPolicyFieldBuilder() {
1944       if (cdnPolicyBuilder_ == null) {
1945         cdnPolicyBuilder_ =
1946             new com.google.protobuf.SingleFieldBuilderV3<
1947                 com.google.cloud.compute.v1.BackendBucketCdnPolicy,
1948                 com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder,
1949                 com.google.cloud.compute.v1.BackendBucketCdnPolicyOrBuilder>(
1950                 getCdnPolicy(), getParentForChildren(), isClean());
1951         cdnPolicy_ = null;
1952       }
1953       return cdnPolicyBuilder_;
1954     }
1955 
1956     private java.lang.Object compressionMode_ = "";
1957     /**
1958      *
1959      *
1960      * <pre>
1961      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
1962      * Check the CompressionMode enum for the list of possible values.
1963      * </pre>
1964      *
1965      * <code>optional string compression_mode = 95520988;</code>
1966      *
1967      * @return Whether the compressionMode field is set.
1968      */
hasCompressionMode()1969     public boolean hasCompressionMode() {
1970       return ((bitField0_ & 0x00000004) != 0);
1971     }
1972     /**
1973      *
1974      *
1975      * <pre>
1976      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
1977      * Check the CompressionMode enum for the list of possible values.
1978      * </pre>
1979      *
1980      * <code>optional string compression_mode = 95520988;</code>
1981      *
1982      * @return The compressionMode.
1983      */
getCompressionMode()1984     public java.lang.String getCompressionMode() {
1985       java.lang.Object ref = compressionMode_;
1986       if (!(ref instanceof java.lang.String)) {
1987         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1988         java.lang.String s = bs.toStringUtf8();
1989         compressionMode_ = s;
1990         return s;
1991       } else {
1992         return (java.lang.String) ref;
1993       }
1994     }
1995     /**
1996      *
1997      *
1998      * <pre>
1999      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2000      * Check the CompressionMode enum for the list of possible values.
2001      * </pre>
2002      *
2003      * <code>optional string compression_mode = 95520988;</code>
2004      *
2005      * @return The bytes for compressionMode.
2006      */
getCompressionModeBytes()2007     public com.google.protobuf.ByteString getCompressionModeBytes() {
2008       java.lang.Object ref = compressionMode_;
2009       if (ref instanceof String) {
2010         com.google.protobuf.ByteString b =
2011             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2012         compressionMode_ = b;
2013         return b;
2014       } else {
2015         return (com.google.protobuf.ByteString) ref;
2016       }
2017     }
2018     /**
2019      *
2020      *
2021      * <pre>
2022      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2023      * Check the CompressionMode enum for the list of possible values.
2024      * </pre>
2025      *
2026      * <code>optional string compression_mode = 95520988;</code>
2027      *
2028      * @param value The compressionMode to set.
2029      * @return This builder for chaining.
2030      */
setCompressionMode(java.lang.String value)2031     public Builder setCompressionMode(java.lang.String value) {
2032       if (value == null) {
2033         throw new NullPointerException();
2034       }
2035       compressionMode_ = value;
2036       bitField0_ |= 0x00000004;
2037       onChanged();
2038       return this;
2039     }
2040     /**
2041      *
2042      *
2043      * <pre>
2044      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2045      * Check the CompressionMode enum for the list of possible values.
2046      * </pre>
2047      *
2048      * <code>optional string compression_mode = 95520988;</code>
2049      *
2050      * @return This builder for chaining.
2051      */
clearCompressionMode()2052     public Builder clearCompressionMode() {
2053       compressionMode_ = getDefaultInstance().getCompressionMode();
2054       bitField0_ = (bitField0_ & ~0x00000004);
2055       onChanged();
2056       return this;
2057     }
2058     /**
2059      *
2060      *
2061      * <pre>
2062      * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2063      * Check the CompressionMode enum for the list of possible values.
2064      * </pre>
2065      *
2066      * <code>optional string compression_mode = 95520988;</code>
2067      *
2068      * @param value The bytes for compressionMode to set.
2069      * @return This builder for chaining.
2070      */
setCompressionModeBytes(com.google.protobuf.ByteString value)2071     public Builder setCompressionModeBytes(com.google.protobuf.ByteString value) {
2072       if (value == null) {
2073         throw new NullPointerException();
2074       }
2075       checkByteStringIsUtf8(value);
2076       compressionMode_ = value;
2077       bitField0_ |= 0x00000004;
2078       onChanged();
2079       return this;
2080     }
2081 
2082     private java.lang.Object creationTimestamp_ = "";
2083     /**
2084      *
2085      *
2086      * <pre>
2087      * [Output Only] Creation timestamp in RFC3339 text format.
2088      * </pre>
2089      *
2090      * <code>optional string creation_timestamp = 30525366;</code>
2091      *
2092      * @return Whether the creationTimestamp field is set.
2093      */
hasCreationTimestamp()2094     public boolean hasCreationTimestamp() {
2095       return ((bitField0_ & 0x00000008) != 0);
2096     }
2097     /**
2098      *
2099      *
2100      * <pre>
2101      * [Output Only] Creation timestamp in RFC3339 text format.
2102      * </pre>
2103      *
2104      * <code>optional string creation_timestamp = 30525366;</code>
2105      *
2106      * @return The creationTimestamp.
2107      */
getCreationTimestamp()2108     public java.lang.String getCreationTimestamp() {
2109       java.lang.Object ref = creationTimestamp_;
2110       if (!(ref instanceof java.lang.String)) {
2111         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2112         java.lang.String s = bs.toStringUtf8();
2113         creationTimestamp_ = s;
2114         return s;
2115       } else {
2116         return (java.lang.String) ref;
2117       }
2118     }
2119     /**
2120      *
2121      *
2122      * <pre>
2123      * [Output Only] Creation timestamp in RFC3339 text format.
2124      * </pre>
2125      *
2126      * <code>optional string creation_timestamp = 30525366;</code>
2127      *
2128      * @return The bytes for creationTimestamp.
2129      */
getCreationTimestampBytes()2130     public com.google.protobuf.ByteString getCreationTimestampBytes() {
2131       java.lang.Object ref = creationTimestamp_;
2132       if (ref instanceof String) {
2133         com.google.protobuf.ByteString b =
2134             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2135         creationTimestamp_ = b;
2136         return b;
2137       } else {
2138         return (com.google.protobuf.ByteString) ref;
2139       }
2140     }
2141     /**
2142      *
2143      *
2144      * <pre>
2145      * [Output Only] Creation timestamp in RFC3339 text format.
2146      * </pre>
2147      *
2148      * <code>optional string creation_timestamp = 30525366;</code>
2149      *
2150      * @param value The creationTimestamp to set.
2151      * @return This builder for chaining.
2152      */
setCreationTimestamp(java.lang.String value)2153     public Builder setCreationTimestamp(java.lang.String value) {
2154       if (value == null) {
2155         throw new NullPointerException();
2156       }
2157       creationTimestamp_ = value;
2158       bitField0_ |= 0x00000008;
2159       onChanged();
2160       return this;
2161     }
2162     /**
2163      *
2164      *
2165      * <pre>
2166      * [Output Only] Creation timestamp in RFC3339 text format.
2167      * </pre>
2168      *
2169      * <code>optional string creation_timestamp = 30525366;</code>
2170      *
2171      * @return This builder for chaining.
2172      */
clearCreationTimestamp()2173     public Builder clearCreationTimestamp() {
2174       creationTimestamp_ = getDefaultInstance().getCreationTimestamp();
2175       bitField0_ = (bitField0_ & ~0x00000008);
2176       onChanged();
2177       return this;
2178     }
2179     /**
2180      *
2181      *
2182      * <pre>
2183      * [Output Only] Creation timestamp in RFC3339 text format.
2184      * </pre>
2185      *
2186      * <code>optional string creation_timestamp = 30525366;</code>
2187      *
2188      * @param value The bytes for creationTimestamp to set.
2189      * @return This builder for chaining.
2190      */
setCreationTimestampBytes(com.google.protobuf.ByteString value)2191     public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) {
2192       if (value == null) {
2193         throw new NullPointerException();
2194       }
2195       checkByteStringIsUtf8(value);
2196       creationTimestamp_ = value;
2197       bitField0_ |= 0x00000008;
2198       onChanged();
2199       return this;
2200     }
2201 
2202     private com.google.protobuf.LazyStringList customResponseHeaders_ =
2203         com.google.protobuf.LazyStringArrayList.EMPTY;
2204 
ensureCustomResponseHeadersIsMutable()2205     private void ensureCustomResponseHeadersIsMutable() {
2206       if (!((bitField0_ & 0x00000010) != 0)) {
2207         customResponseHeaders_ =
2208             new com.google.protobuf.LazyStringArrayList(customResponseHeaders_);
2209         bitField0_ |= 0x00000010;
2210       }
2211     }
2212     /**
2213      *
2214      *
2215      * <pre>
2216      * Headers that the HTTP/S load balancer should add to proxied responses.
2217      * </pre>
2218      *
2219      * <code>repeated string custom_response_headers = 387539094;</code>
2220      *
2221      * @return A list containing the customResponseHeaders.
2222      */
getCustomResponseHeadersList()2223     public com.google.protobuf.ProtocolStringList getCustomResponseHeadersList() {
2224       return customResponseHeaders_.getUnmodifiableView();
2225     }
2226     /**
2227      *
2228      *
2229      * <pre>
2230      * Headers that the HTTP/S load balancer should add to proxied responses.
2231      * </pre>
2232      *
2233      * <code>repeated string custom_response_headers = 387539094;</code>
2234      *
2235      * @return The count of customResponseHeaders.
2236      */
getCustomResponseHeadersCount()2237     public int getCustomResponseHeadersCount() {
2238       return customResponseHeaders_.size();
2239     }
2240     /**
2241      *
2242      *
2243      * <pre>
2244      * Headers that the HTTP/S load balancer should add to proxied responses.
2245      * </pre>
2246      *
2247      * <code>repeated string custom_response_headers = 387539094;</code>
2248      *
2249      * @param index The index of the element to return.
2250      * @return The customResponseHeaders at the given index.
2251      */
getCustomResponseHeaders(int index)2252     public java.lang.String getCustomResponseHeaders(int index) {
2253       return customResponseHeaders_.get(index);
2254     }
2255     /**
2256      *
2257      *
2258      * <pre>
2259      * Headers that the HTTP/S load balancer should add to proxied responses.
2260      * </pre>
2261      *
2262      * <code>repeated string custom_response_headers = 387539094;</code>
2263      *
2264      * @param index The index of the value to return.
2265      * @return The bytes of the customResponseHeaders at the given index.
2266      */
getCustomResponseHeadersBytes(int index)2267     public com.google.protobuf.ByteString getCustomResponseHeadersBytes(int index) {
2268       return customResponseHeaders_.getByteString(index);
2269     }
2270     /**
2271      *
2272      *
2273      * <pre>
2274      * Headers that the HTTP/S load balancer should add to proxied responses.
2275      * </pre>
2276      *
2277      * <code>repeated string custom_response_headers = 387539094;</code>
2278      *
2279      * @param index The index to set the value at.
2280      * @param value The customResponseHeaders to set.
2281      * @return This builder for chaining.
2282      */
setCustomResponseHeaders(int index, java.lang.String value)2283     public Builder setCustomResponseHeaders(int index, java.lang.String value) {
2284       if (value == null) {
2285         throw new NullPointerException();
2286       }
2287       ensureCustomResponseHeadersIsMutable();
2288       customResponseHeaders_.set(index, value);
2289       onChanged();
2290       return this;
2291     }
2292     /**
2293      *
2294      *
2295      * <pre>
2296      * Headers that the HTTP/S load balancer should add to proxied responses.
2297      * </pre>
2298      *
2299      * <code>repeated string custom_response_headers = 387539094;</code>
2300      *
2301      * @param value The customResponseHeaders to add.
2302      * @return This builder for chaining.
2303      */
addCustomResponseHeaders(java.lang.String value)2304     public Builder addCustomResponseHeaders(java.lang.String value) {
2305       if (value == null) {
2306         throw new NullPointerException();
2307       }
2308       ensureCustomResponseHeadersIsMutable();
2309       customResponseHeaders_.add(value);
2310       onChanged();
2311       return this;
2312     }
2313     /**
2314      *
2315      *
2316      * <pre>
2317      * Headers that the HTTP/S load balancer should add to proxied responses.
2318      * </pre>
2319      *
2320      * <code>repeated string custom_response_headers = 387539094;</code>
2321      *
2322      * @param values The customResponseHeaders to add.
2323      * @return This builder for chaining.
2324      */
addAllCustomResponseHeaders(java.lang.Iterable<java.lang.String> values)2325     public Builder addAllCustomResponseHeaders(java.lang.Iterable<java.lang.String> values) {
2326       ensureCustomResponseHeadersIsMutable();
2327       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, customResponseHeaders_);
2328       onChanged();
2329       return this;
2330     }
2331     /**
2332      *
2333      *
2334      * <pre>
2335      * Headers that the HTTP/S load balancer should add to proxied responses.
2336      * </pre>
2337      *
2338      * <code>repeated string custom_response_headers = 387539094;</code>
2339      *
2340      * @return This builder for chaining.
2341      */
clearCustomResponseHeaders()2342     public Builder clearCustomResponseHeaders() {
2343       customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2344       bitField0_ = (bitField0_ & ~0x00000010);
2345       onChanged();
2346       return this;
2347     }
2348     /**
2349      *
2350      *
2351      * <pre>
2352      * Headers that the HTTP/S load balancer should add to proxied responses.
2353      * </pre>
2354      *
2355      * <code>repeated string custom_response_headers = 387539094;</code>
2356      *
2357      * @param value The bytes of the customResponseHeaders to add.
2358      * @return This builder for chaining.
2359      */
addCustomResponseHeadersBytes(com.google.protobuf.ByteString value)2360     public Builder addCustomResponseHeadersBytes(com.google.protobuf.ByteString value) {
2361       if (value == null) {
2362         throw new NullPointerException();
2363       }
2364       checkByteStringIsUtf8(value);
2365       ensureCustomResponseHeadersIsMutable();
2366       customResponseHeaders_.add(value);
2367       onChanged();
2368       return this;
2369     }
2370 
2371     private java.lang.Object description_ = "";
2372     /**
2373      *
2374      *
2375      * <pre>
2376      * An optional textual description of the resource; provided by the client when the resource is created.
2377      * </pre>
2378      *
2379      * <code>optional string description = 422937596;</code>
2380      *
2381      * @return Whether the description field is set.
2382      */
hasDescription()2383     public boolean hasDescription() {
2384       return ((bitField0_ & 0x00000020) != 0);
2385     }
2386     /**
2387      *
2388      *
2389      * <pre>
2390      * An optional textual description of the resource; provided by the client when the resource is created.
2391      * </pre>
2392      *
2393      * <code>optional string description = 422937596;</code>
2394      *
2395      * @return The description.
2396      */
getDescription()2397     public java.lang.String getDescription() {
2398       java.lang.Object ref = description_;
2399       if (!(ref instanceof java.lang.String)) {
2400         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2401         java.lang.String s = bs.toStringUtf8();
2402         description_ = s;
2403         return s;
2404       } else {
2405         return (java.lang.String) ref;
2406       }
2407     }
2408     /**
2409      *
2410      *
2411      * <pre>
2412      * An optional textual description of the resource; provided by the client when the resource is created.
2413      * </pre>
2414      *
2415      * <code>optional string description = 422937596;</code>
2416      *
2417      * @return The bytes for description.
2418      */
getDescriptionBytes()2419     public com.google.protobuf.ByteString getDescriptionBytes() {
2420       java.lang.Object ref = description_;
2421       if (ref instanceof String) {
2422         com.google.protobuf.ByteString b =
2423             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2424         description_ = b;
2425         return b;
2426       } else {
2427         return (com.google.protobuf.ByteString) ref;
2428       }
2429     }
2430     /**
2431      *
2432      *
2433      * <pre>
2434      * An optional textual description of the resource; provided by the client when the resource is created.
2435      * </pre>
2436      *
2437      * <code>optional string description = 422937596;</code>
2438      *
2439      * @param value The description to set.
2440      * @return This builder for chaining.
2441      */
setDescription(java.lang.String value)2442     public Builder setDescription(java.lang.String value) {
2443       if (value == null) {
2444         throw new NullPointerException();
2445       }
2446       description_ = value;
2447       bitField0_ |= 0x00000020;
2448       onChanged();
2449       return this;
2450     }
2451     /**
2452      *
2453      *
2454      * <pre>
2455      * An optional textual description of the resource; provided by the client when the resource is created.
2456      * </pre>
2457      *
2458      * <code>optional string description = 422937596;</code>
2459      *
2460      * @return This builder for chaining.
2461      */
clearDescription()2462     public Builder clearDescription() {
2463       description_ = getDefaultInstance().getDescription();
2464       bitField0_ = (bitField0_ & ~0x00000020);
2465       onChanged();
2466       return this;
2467     }
2468     /**
2469      *
2470      *
2471      * <pre>
2472      * An optional textual description of the resource; provided by the client when the resource is created.
2473      * </pre>
2474      *
2475      * <code>optional string description = 422937596;</code>
2476      *
2477      * @param value The bytes for description to set.
2478      * @return This builder for chaining.
2479      */
setDescriptionBytes(com.google.protobuf.ByteString value)2480     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2481       if (value == null) {
2482         throw new NullPointerException();
2483       }
2484       checkByteStringIsUtf8(value);
2485       description_ = value;
2486       bitField0_ |= 0x00000020;
2487       onChanged();
2488       return this;
2489     }
2490 
2491     private java.lang.Object edgeSecurityPolicy_ = "";
2492     /**
2493      *
2494      *
2495      * <pre>
2496      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2497      * </pre>
2498      *
2499      * <code>optional string edge_security_policy = 41036943;</code>
2500      *
2501      * @return Whether the edgeSecurityPolicy field is set.
2502      */
hasEdgeSecurityPolicy()2503     public boolean hasEdgeSecurityPolicy() {
2504       return ((bitField0_ & 0x00000040) != 0);
2505     }
2506     /**
2507      *
2508      *
2509      * <pre>
2510      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2511      * </pre>
2512      *
2513      * <code>optional string edge_security_policy = 41036943;</code>
2514      *
2515      * @return The edgeSecurityPolicy.
2516      */
getEdgeSecurityPolicy()2517     public java.lang.String getEdgeSecurityPolicy() {
2518       java.lang.Object ref = edgeSecurityPolicy_;
2519       if (!(ref instanceof java.lang.String)) {
2520         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2521         java.lang.String s = bs.toStringUtf8();
2522         edgeSecurityPolicy_ = s;
2523         return s;
2524       } else {
2525         return (java.lang.String) ref;
2526       }
2527     }
2528     /**
2529      *
2530      *
2531      * <pre>
2532      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2533      * </pre>
2534      *
2535      * <code>optional string edge_security_policy = 41036943;</code>
2536      *
2537      * @return The bytes for edgeSecurityPolicy.
2538      */
getEdgeSecurityPolicyBytes()2539     public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() {
2540       java.lang.Object ref = edgeSecurityPolicy_;
2541       if (ref instanceof String) {
2542         com.google.protobuf.ByteString b =
2543             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2544         edgeSecurityPolicy_ = b;
2545         return b;
2546       } else {
2547         return (com.google.protobuf.ByteString) ref;
2548       }
2549     }
2550     /**
2551      *
2552      *
2553      * <pre>
2554      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2555      * </pre>
2556      *
2557      * <code>optional string edge_security_policy = 41036943;</code>
2558      *
2559      * @param value The edgeSecurityPolicy to set.
2560      * @return This builder for chaining.
2561      */
setEdgeSecurityPolicy(java.lang.String value)2562     public Builder setEdgeSecurityPolicy(java.lang.String value) {
2563       if (value == null) {
2564         throw new NullPointerException();
2565       }
2566       edgeSecurityPolicy_ = value;
2567       bitField0_ |= 0x00000040;
2568       onChanged();
2569       return this;
2570     }
2571     /**
2572      *
2573      *
2574      * <pre>
2575      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2576      * </pre>
2577      *
2578      * <code>optional string edge_security_policy = 41036943;</code>
2579      *
2580      * @return This builder for chaining.
2581      */
clearEdgeSecurityPolicy()2582     public Builder clearEdgeSecurityPolicy() {
2583       edgeSecurityPolicy_ = getDefaultInstance().getEdgeSecurityPolicy();
2584       bitField0_ = (bitField0_ & ~0x00000040);
2585       onChanged();
2586       return this;
2587     }
2588     /**
2589      *
2590      *
2591      * <pre>
2592      * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2593      * </pre>
2594      *
2595      * <code>optional string edge_security_policy = 41036943;</code>
2596      *
2597      * @param value The bytes for edgeSecurityPolicy to set.
2598      * @return This builder for chaining.
2599      */
setEdgeSecurityPolicyBytes(com.google.protobuf.ByteString value)2600     public Builder setEdgeSecurityPolicyBytes(com.google.protobuf.ByteString value) {
2601       if (value == null) {
2602         throw new NullPointerException();
2603       }
2604       checkByteStringIsUtf8(value);
2605       edgeSecurityPolicy_ = value;
2606       bitField0_ |= 0x00000040;
2607       onChanged();
2608       return this;
2609     }
2610 
2611     private boolean enableCdn_;
2612     /**
2613      *
2614      *
2615      * <pre>
2616      * If true, enable Cloud CDN for this BackendBucket.
2617      * </pre>
2618      *
2619      * <code>optional bool enable_cdn = 282942321;</code>
2620      *
2621      * @return Whether the enableCdn field is set.
2622      */
2623     @java.lang.Override
hasEnableCdn()2624     public boolean hasEnableCdn() {
2625       return ((bitField0_ & 0x00000080) != 0);
2626     }
2627     /**
2628      *
2629      *
2630      * <pre>
2631      * If true, enable Cloud CDN for this BackendBucket.
2632      * </pre>
2633      *
2634      * <code>optional bool enable_cdn = 282942321;</code>
2635      *
2636      * @return The enableCdn.
2637      */
2638     @java.lang.Override
getEnableCdn()2639     public boolean getEnableCdn() {
2640       return enableCdn_;
2641     }
2642     /**
2643      *
2644      *
2645      * <pre>
2646      * If true, enable Cloud CDN for this BackendBucket.
2647      * </pre>
2648      *
2649      * <code>optional bool enable_cdn = 282942321;</code>
2650      *
2651      * @param value The enableCdn to set.
2652      * @return This builder for chaining.
2653      */
setEnableCdn(boolean value)2654     public Builder setEnableCdn(boolean value) {
2655 
2656       enableCdn_ = value;
2657       bitField0_ |= 0x00000080;
2658       onChanged();
2659       return this;
2660     }
2661     /**
2662      *
2663      *
2664      * <pre>
2665      * If true, enable Cloud CDN for this BackendBucket.
2666      * </pre>
2667      *
2668      * <code>optional bool enable_cdn = 282942321;</code>
2669      *
2670      * @return This builder for chaining.
2671      */
clearEnableCdn()2672     public Builder clearEnableCdn() {
2673       bitField0_ = (bitField0_ & ~0x00000080);
2674       enableCdn_ = false;
2675       onChanged();
2676       return this;
2677     }
2678 
2679     private long id_;
2680     /**
2681      *
2682      *
2683      * <pre>
2684      * [Output Only] Unique identifier for the resource; defined by the server.
2685      * </pre>
2686      *
2687      * <code>optional uint64 id = 3355;</code>
2688      *
2689      * @return Whether the id field is set.
2690      */
2691     @java.lang.Override
hasId()2692     public boolean hasId() {
2693       return ((bitField0_ & 0x00000100) != 0);
2694     }
2695     /**
2696      *
2697      *
2698      * <pre>
2699      * [Output Only] Unique identifier for the resource; defined by the server.
2700      * </pre>
2701      *
2702      * <code>optional uint64 id = 3355;</code>
2703      *
2704      * @return The id.
2705      */
2706     @java.lang.Override
getId()2707     public long getId() {
2708       return id_;
2709     }
2710     /**
2711      *
2712      *
2713      * <pre>
2714      * [Output Only] Unique identifier for the resource; defined by the server.
2715      * </pre>
2716      *
2717      * <code>optional uint64 id = 3355;</code>
2718      *
2719      * @param value The id to set.
2720      * @return This builder for chaining.
2721      */
setId(long value)2722     public Builder setId(long value) {
2723 
2724       id_ = value;
2725       bitField0_ |= 0x00000100;
2726       onChanged();
2727       return this;
2728     }
2729     /**
2730      *
2731      *
2732      * <pre>
2733      * [Output Only] Unique identifier for the resource; defined by the server.
2734      * </pre>
2735      *
2736      * <code>optional uint64 id = 3355;</code>
2737      *
2738      * @return This builder for chaining.
2739      */
clearId()2740     public Builder clearId() {
2741       bitField0_ = (bitField0_ & ~0x00000100);
2742       id_ = 0L;
2743       onChanged();
2744       return this;
2745     }
2746 
2747     private java.lang.Object kind_ = "";
2748     /**
2749      *
2750      *
2751      * <pre>
2752      * Type of the resource.
2753      * </pre>
2754      *
2755      * <code>optional string kind = 3292052;</code>
2756      *
2757      * @return Whether the kind field is set.
2758      */
hasKind()2759     public boolean hasKind() {
2760       return ((bitField0_ & 0x00000200) != 0);
2761     }
2762     /**
2763      *
2764      *
2765      * <pre>
2766      * Type of the resource.
2767      * </pre>
2768      *
2769      * <code>optional string kind = 3292052;</code>
2770      *
2771      * @return The kind.
2772      */
getKind()2773     public java.lang.String getKind() {
2774       java.lang.Object ref = kind_;
2775       if (!(ref instanceof java.lang.String)) {
2776         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2777         java.lang.String s = bs.toStringUtf8();
2778         kind_ = s;
2779         return s;
2780       } else {
2781         return (java.lang.String) ref;
2782       }
2783     }
2784     /**
2785      *
2786      *
2787      * <pre>
2788      * Type of the resource.
2789      * </pre>
2790      *
2791      * <code>optional string kind = 3292052;</code>
2792      *
2793      * @return The bytes for kind.
2794      */
getKindBytes()2795     public com.google.protobuf.ByteString getKindBytes() {
2796       java.lang.Object ref = kind_;
2797       if (ref instanceof String) {
2798         com.google.protobuf.ByteString b =
2799             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2800         kind_ = b;
2801         return b;
2802       } else {
2803         return (com.google.protobuf.ByteString) ref;
2804       }
2805     }
2806     /**
2807      *
2808      *
2809      * <pre>
2810      * Type of the resource.
2811      * </pre>
2812      *
2813      * <code>optional string kind = 3292052;</code>
2814      *
2815      * @param value The kind to set.
2816      * @return This builder for chaining.
2817      */
setKind(java.lang.String value)2818     public Builder setKind(java.lang.String value) {
2819       if (value == null) {
2820         throw new NullPointerException();
2821       }
2822       kind_ = value;
2823       bitField0_ |= 0x00000200;
2824       onChanged();
2825       return this;
2826     }
2827     /**
2828      *
2829      *
2830      * <pre>
2831      * Type of the resource.
2832      * </pre>
2833      *
2834      * <code>optional string kind = 3292052;</code>
2835      *
2836      * @return This builder for chaining.
2837      */
clearKind()2838     public Builder clearKind() {
2839       kind_ = getDefaultInstance().getKind();
2840       bitField0_ = (bitField0_ & ~0x00000200);
2841       onChanged();
2842       return this;
2843     }
2844     /**
2845      *
2846      *
2847      * <pre>
2848      * Type of the resource.
2849      * </pre>
2850      *
2851      * <code>optional string kind = 3292052;</code>
2852      *
2853      * @param value The bytes for kind to set.
2854      * @return This builder for chaining.
2855      */
setKindBytes(com.google.protobuf.ByteString value)2856     public Builder setKindBytes(com.google.protobuf.ByteString value) {
2857       if (value == null) {
2858         throw new NullPointerException();
2859       }
2860       checkByteStringIsUtf8(value);
2861       kind_ = value;
2862       bitField0_ |= 0x00000200;
2863       onChanged();
2864       return this;
2865     }
2866 
2867     private java.lang.Object name_ = "";
2868     /**
2869      *
2870      *
2871      * <pre>
2872      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2873      * </pre>
2874      *
2875      * <code>optional string name = 3373707;</code>
2876      *
2877      * @return Whether the name field is set.
2878      */
hasName()2879     public boolean hasName() {
2880       return ((bitField0_ & 0x00000400) != 0);
2881     }
2882     /**
2883      *
2884      *
2885      * <pre>
2886      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2887      * </pre>
2888      *
2889      * <code>optional string name = 3373707;</code>
2890      *
2891      * @return The name.
2892      */
getName()2893     public java.lang.String getName() {
2894       java.lang.Object ref = name_;
2895       if (!(ref instanceof java.lang.String)) {
2896         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2897         java.lang.String s = bs.toStringUtf8();
2898         name_ = s;
2899         return s;
2900       } else {
2901         return (java.lang.String) ref;
2902       }
2903     }
2904     /**
2905      *
2906      *
2907      * <pre>
2908      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2909      * </pre>
2910      *
2911      * <code>optional string name = 3373707;</code>
2912      *
2913      * @return The bytes for name.
2914      */
getNameBytes()2915     public com.google.protobuf.ByteString getNameBytes() {
2916       java.lang.Object ref = name_;
2917       if (ref instanceof String) {
2918         com.google.protobuf.ByteString b =
2919             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2920         name_ = b;
2921         return b;
2922       } else {
2923         return (com.google.protobuf.ByteString) ref;
2924       }
2925     }
2926     /**
2927      *
2928      *
2929      * <pre>
2930      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2931      * </pre>
2932      *
2933      * <code>optional string name = 3373707;</code>
2934      *
2935      * @param value The name to set.
2936      * @return This builder for chaining.
2937      */
setName(java.lang.String value)2938     public Builder setName(java.lang.String value) {
2939       if (value == null) {
2940         throw new NullPointerException();
2941       }
2942       name_ = value;
2943       bitField0_ |= 0x00000400;
2944       onChanged();
2945       return this;
2946     }
2947     /**
2948      *
2949      *
2950      * <pre>
2951      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2952      * </pre>
2953      *
2954      * <code>optional string name = 3373707;</code>
2955      *
2956      * @return This builder for chaining.
2957      */
clearName()2958     public Builder clearName() {
2959       name_ = getDefaultInstance().getName();
2960       bitField0_ = (bitField0_ & ~0x00000400);
2961       onChanged();
2962       return this;
2963     }
2964     /**
2965      *
2966      *
2967      * <pre>
2968      * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2969      * </pre>
2970      *
2971      * <code>optional string name = 3373707;</code>
2972      *
2973      * @param value The bytes for name to set.
2974      * @return This builder for chaining.
2975      */
setNameBytes(com.google.protobuf.ByteString value)2976     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2977       if (value == null) {
2978         throw new NullPointerException();
2979       }
2980       checkByteStringIsUtf8(value);
2981       name_ = value;
2982       bitField0_ |= 0x00000400;
2983       onChanged();
2984       return this;
2985     }
2986 
2987     private java.lang.Object selfLink_ = "";
2988     /**
2989      *
2990      *
2991      * <pre>
2992      * [Output Only] Server-defined URL for the resource.
2993      * </pre>
2994      *
2995      * <code>optional string self_link = 456214797;</code>
2996      *
2997      * @return Whether the selfLink field is set.
2998      */
hasSelfLink()2999     public boolean hasSelfLink() {
3000       return ((bitField0_ & 0x00000800) != 0);
3001     }
3002     /**
3003      *
3004      *
3005      * <pre>
3006      * [Output Only] Server-defined URL for the resource.
3007      * </pre>
3008      *
3009      * <code>optional string self_link = 456214797;</code>
3010      *
3011      * @return The selfLink.
3012      */
getSelfLink()3013     public java.lang.String getSelfLink() {
3014       java.lang.Object ref = selfLink_;
3015       if (!(ref instanceof java.lang.String)) {
3016         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3017         java.lang.String s = bs.toStringUtf8();
3018         selfLink_ = s;
3019         return s;
3020       } else {
3021         return (java.lang.String) ref;
3022       }
3023     }
3024     /**
3025      *
3026      *
3027      * <pre>
3028      * [Output Only] Server-defined URL for the resource.
3029      * </pre>
3030      *
3031      * <code>optional string self_link = 456214797;</code>
3032      *
3033      * @return The bytes for selfLink.
3034      */
getSelfLinkBytes()3035     public com.google.protobuf.ByteString getSelfLinkBytes() {
3036       java.lang.Object ref = selfLink_;
3037       if (ref instanceof String) {
3038         com.google.protobuf.ByteString b =
3039             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3040         selfLink_ = b;
3041         return b;
3042       } else {
3043         return (com.google.protobuf.ByteString) ref;
3044       }
3045     }
3046     /**
3047      *
3048      *
3049      * <pre>
3050      * [Output Only] Server-defined URL for the resource.
3051      * </pre>
3052      *
3053      * <code>optional string self_link = 456214797;</code>
3054      *
3055      * @param value The selfLink to set.
3056      * @return This builder for chaining.
3057      */
setSelfLink(java.lang.String value)3058     public Builder setSelfLink(java.lang.String value) {
3059       if (value == null) {
3060         throw new NullPointerException();
3061       }
3062       selfLink_ = value;
3063       bitField0_ |= 0x00000800;
3064       onChanged();
3065       return this;
3066     }
3067     /**
3068      *
3069      *
3070      * <pre>
3071      * [Output Only] Server-defined URL for the resource.
3072      * </pre>
3073      *
3074      * <code>optional string self_link = 456214797;</code>
3075      *
3076      * @return This builder for chaining.
3077      */
clearSelfLink()3078     public Builder clearSelfLink() {
3079       selfLink_ = getDefaultInstance().getSelfLink();
3080       bitField0_ = (bitField0_ & ~0x00000800);
3081       onChanged();
3082       return this;
3083     }
3084     /**
3085      *
3086      *
3087      * <pre>
3088      * [Output Only] Server-defined URL for the resource.
3089      * </pre>
3090      *
3091      * <code>optional string self_link = 456214797;</code>
3092      *
3093      * @param value The bytes for selfLink to set.
3094      * @return This builder for chaining.
3095      */
setSelfLinkBytes(com.google.protobuf.ByteString value)3096     public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) {
3097       if (value == null) {
3098         throw new NullPointerException();
3099       }
3100       checkByteStringIsUtf8(value);
3101       selfLink_ = value;
3102       bitField0_ |= 0x00000800;
3103       onChanged();
3104       return this;
3105     }
3106 
3107     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3108     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3109       return super.setUnknownFields(unknownFields);
3110     }
3111 
3112     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3113     public final Builder mergeUnknownFields(
3114         final com.google.protobuf.UnknownFieldSet unknownFields) {
3115       return super.mergeUnknownFields(unknownFields);
3116     }
3117 
3118     // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BackendBucket)
3119   }
3120 
3121   // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BackendBucket)
3122   private static final com.google.cloud.compute.v1.BackendBucket DEFAULT_INSTANCE;
3123 
3124   static {
3125     DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BackendBucket();
3126   }
3127 
getDefaultInstance()3128   public static com.google.cloud.compute.v1.BackendBucket getDefaultInstance() {
3129     return DEFAULT_INSTANCE;
3130   }
3131 
3132   private static final com.google.protobuf.Parser<BackendBucket> PARSER =
3133       new com.google.protobuf.AbstractParser<BackendBucket>() {
3134         @java.lang.Override
3135         public BackendBucket parsePartialFrom(
3136             com.google.protobuf.CodedInputStream input,
3137             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3138             throws com.google.protobuf.InvalidProtocolBufferException {
3139           Builder builder = newBuilder();
3140           try {
3141             builder.mergeFrom(input, extensionRegistry);
3142           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3143             throw e.setUnfinishedMessage(builder.buildPartial());
3144           } catch (com.google.protobuf.UninitializedMessageException e) {
3145             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3146           } catch (java.io.IOException e) {
3147             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3148                 .setUnfinishedMessage(builder.buildPartial());
3149           }
3150           return builder.buildPartial();
3151         }
3152       };
3153 
parser()3154   public static com.google.protobuf.Parser<BackendBucket> parser() {
3155     return PARSER;
3156   }
3157 
3158   @java.lang.Override
getParserForType()3159   public com.google.protobuf.Parser<BackendBucket> getParserForType() {
3160     return PARSER;
3161   }
3162 
3163   @java.lang.Override
getDefaultInstanceForType()3164   public com.google.cloud.compute.v1.BackendBucket getDefaultInstanceForType() {
3165     return DEFAULT_INSTANCE;
3166   }
3167 }
3168