• 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  * A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.compute.v1.Duration}
29  */
30 public final class Duration extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.Duration)
33     DurationOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Duration.newBuilder() to construct.
Duration(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Duration(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Duration()40   private Duration() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new Duration();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.compute.v1.Compute
55         .internal_static_google_cloud_compute_v1_Duration_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.compute.v1.Compute
62         .internal_static_google_cloud_compute_v1_Duration_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.compute.v1.Duration.class,
65             com.google.cloud.compute.v1.Duration.Builder.class);
66   }
67 
68   private int bitField0_;
69   public static final int NANOS_FIELD_NUMBER = 104586303;
70   private int nanos_ = 0;
71   /**
72    *
73    *
74    * <pre>
75    * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
76    * </pre>
77    *
78    * <code>optional int32 nanos = 104586303;</code>
79    *
80    * @return Whether the nanos field is set.
81    */
82   @java.lang.Override
hasNanos()83   public boolean hasNanos() {
84     return ((bitField0_ & 0x00000001) != 0);
85   }
86   /**
87    *
88    *
89    * <pre>
90    * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
91    * </pre>
92    *
93    * <code>optional int32 nanos = 104586303;</code>
94    *
95    * @return The nanos.
96    */
97   @java.lang.Override
getNanos()98   public int getNanos() {
99     return nanos_;
100   }
101 
102   public static final int SECONDS_FIELD_NUMBER = 359484031;
103   private long seconds_ = 0L;
104   /**
105    *
106    *
107    * <pre>
108    * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
109    * </pre>
110    *
111    * <code>optional int64 seconds = 359484031;</code>
112    *
113    * @return Whether the seconds field is set.
114    */
115   @java.lang.Override
hasSeconds()116   public boolean hasSeconds() {
117     return ((bitField0_ & 0x00000002) != 0);
118   }
119   /**
120    *
121    *
122    * <pre>
123    * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
124    * </pre>
125    *
126    * <code>optional int64 seconds = 359484031;</code>
127    *
128    * @return The seconds.
129    */
130   @java.lang.Override
getSeconds()131   public long getSeconds() {
132     return seconds_;
133   }
134 
135   private byte memoizedIsInitialized = -1;
136 
137   @java.lang.Override
isInitialized()138   public final boolean isInitialized() {
139     byte isInitialized = memoizedIsInitialized;
140     if (isInitialized == 1) return true;
141     if (isInitialized == 0) return false;
142 
143     memoizedIsInitialized = 1;
144     return true;
145   }
146 
147   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)148   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
149     if (((bitField0_ & 0x00000001) != 0)) {
150       output.writeInt32(104586303, nanos_);
151     }
152     if (((bitField0_ & 0x00000002) != 0)) {
153       output.writeInt64(359484031, seconds_);
154     }
155     getUnknownFields().writeTo(output);
156   }
157 
158   @java.lang.Override
getSerializedSize()159   public int getSerializedSize() {
160     int size = memoizedSize;
161     if (size != -1) return size;
162 
163     size = 0;
164     if (((bitField0_ & 0x00000001) != 0)) {
165       size += com.google.protobuf.CodedOutputStream.computeInt32Size(104586303, nanos_);
166     }
167     if (((bitField0_ & 0x00000002) != 0)) {
168       size += com.google.protobuf.CodedOutputStream.computeInt64Size(359484031, seconds_);
169     }
170     size += getUnknownFields().getSerializedSize();
171     memoizedSize = size;
172     return size;
173   }
174 
175   @java.lang.Override
equals(final java.lang.Object obj)176   public boolean equals(final java.lang.Object obj) {
177     if (obj == this) {
178       return true;
179     }
180     if (!(obj instanceof com.google.cloud.compute.v1.Duration)) {
181       return super.equals(obj);
182     }
183     com.google.cloud.compute.v1.Duration other = (com.google.cloud.compute.v1.Duration) obj;
184 
185     if (hasNanos() != other.hasNanos()) return false;
186     if (hasNanos()) {
187       if (getNanos() != other.getNanos()) return false;
188     }
189     if (hasSeconds() != other.hasSeconds()) return false;
190     if (hasSeconds()) {
191       if (getSeconds() != other.getSeconds()) return false;
192     }
193     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
194     return true;
195   }
196 
197   @java.lang.Override
hashCode()198   public int hashCode() {
199     if (memoizedHashCode != 0) {
200       return memoizedHashCode;
201     }
202     int hash = 41;
203     hash = (19 * hash) + getDescriptor().hashCode();
204     if (hasNanos()) {
205       hash = (37 * hash) + NANOS_FIELD_NUMBER;
206       hash = (53 * hash) + getNanos();
207     }
208     if (hasSeconds()) {
209       hash = (37 * hash) + SECONDS_FIELD_NUMBER;
210       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSeconds());
211     }
212     hash = (29 * hash) + getUnknownFields().hashCode();
213     memoizedHashCode = hash;
214     return hash;
215   }
216 
parseFrom(java.nio.ByteBuffer data)217   public static com.google.cloud.compute.v1.Duration parseFrom(java.nio.ByteBuffer data)
218       throws com.google.protobuf.InvalidProtocolBufferException {
219     return PARSER.parseFrom(data);
220   }
221 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)222   public static com.google.cloud.compute.v1.Duration parseFrom(
223       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
224       throws com.google.protobuf.InvalidProtocolBufferException {
225     return PARSER.parseFrom(data, extensionRegistry);
226   }
227 
parseFrom(com.google.protobuf.ByteString data)228   public static com.google.cloud.compute.v1.Duration parseFrom(com.google.protobuf.ByteString data)
229       throws com.google.protobuf.InvalidProtocolBufferException {
230     return PARSER.parseFrom(data);
231   }
232 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)233   public static com.google.cloud.compute.v1.Duration parseFrom(
234       com.google.protobuf.ByteString data,
235       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
236       throws com.google.protobuf.InvalidProtocolBufferException {
237     return PARSER.parseFrom(data, extensionRegistry);
238   }
239 
parseFrom(byte[] data)240   public static com.google.cloud.compute.v1.Duration parseFrom(byte[] data)
241       throws com.google.protobuf.InvalidProtocolBufferException {
242     return PARSER.parseFrom(data);
243   }
244 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)245   public static com.google.cloud.compute.v1.Duration parseFrom(
246       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
247       throws com.google.protobuf.InvalidProtocolBufferException {
248     return PARSER.parseFrom(data, extensionRegistry);
249   }
250 
parseFrom(java.io.InputStream input)251   public static com.google.cloud.compute.v1.Duration parseFrom(java.io.InputStream input)
252       throws java.io.IOException {
253     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
254   }
255 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)256   public static com.google.cloud.compute.v1.Duration parseFrom(
257       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
258       throws java.io.IOException {
259     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
260         PARSER, input, extensionRegistry);
261   }
262 
parseDelimitedFrom(java.io.InputStream input)263   public static com.google.cloud.compute.v1.Duration parseDelimitedFrom(java.io.InputStream input)
264       throws java.io.IOException {
265     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
266   }
267 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)268   public static com.google.cloud.compute.v1.Duration parseDelimitedFrom(
269       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
270       throws java.io.IOException {
271     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
272         PARSER, input, extensionRegistry);
273   }
274 
parseFrom( com.google.protobuf.CodedInputStream input)275   public static com.google.cloud.compute.v1.Duration parseFrom(
276       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
277     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
278   }
279 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)280   public static com.google.cloud.compute.v1.Duration parseFrom(
281       com.google.protobuf.CodedInputStream input,
282       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
283       throws java.io.IOException {
284     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
285         PARSER, input, extensionRegistry);
286   }
287 
288   @java.lang.Override
newBuilderForType()289   public Builder newBuilderForType() {
290     return newBuilder();
291   }
292 
newBuilder()293   public static Builder newBuilder() {
294     return DEFAULT_INSTANCE.toBuilder();
295   }
296 
newBuilder(com.google.cloud.compute.v1.Duration prototype)297   public static Builder newBuilder(com.google.cloud.compute.v1.Duration prototype) {
298     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
299   }
300 
301   @java.lang.Override
toBuilder()302   public Builder toBuilder() {
303     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
304   }
305 
306   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)307   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
308     Builder builder = new Builder(parent);
309     return builder;
310   }
311   /**
312    *
313    *
314    * <pre>
315    * A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.
316    * </pre>
317    *
318    * Protobuf type {@code google.cloud.compute.v1.Duration}
319    */
320   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
321       implements
322       // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.Duration)
323       com.google.cloud.compute.v1.DurationOrBuilder {
getDescriptor()324     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
325       return com.google.cloud.compute.v1.Compute
326           .internal_static_google_cloud_compute_v1_Duration_descriptor;
327     }
328 
329     @java.lang.Override
330     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()331         internalGetFieldAccessorTable() {
332       return com.google.cloud.compute.v1.Compute
333           .internal_static_google_cloud_compute_v1_Duration_fieldAccessorTable
334           .ensureFieldAccessorsInitialized(
335               com.google.cloud.compute.v1.Duration.class,
336               com.google.cloud.compute.v1.Duration.Builder.class);
337     }
338 
339     // Construct using com.google.cloud.compute.v1.Duration.newBuilder()
Builder()340     private Builder() {}
341 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)342     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
343       super(parent);
344     }
345 
346     @java.lang.Override
clear()347     public Builder clear() {
348       super.clear();
349       bitField0_ = 0;
350       nanos_ = 0;
351       seconds_ = 0L;
352       return this;
353     }
354 
355     @java.lang.Override
getDescriptorForType()356     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
357       return com.google.cloud.compute.v1.Compute
358           .internal_static_google_cloud_compute_v1_Duration_descriptor;
359     }
360 
361     @java.lang.Override
getDefaultInstanceForType()362     public com.google.cloud.compute.v1.Duration getDefaultInstanceForType() {
363       return com.google.cloud.compute.v1.Duration.getDefaultInstance();
364     }
365 
366     @java.lang.Override
build()367     public com.google.cloud.compute.v1.Duration build() {
368       com.google.cloud.compute.v1.Duration result = buildPartial();
369       if (!result.isInitialized()) {
370         throw newUninitializedMessageException(result);
371       }
372       return result;
373     }
374 
375     @java.lang.Override
buildPartial()376     public com.google.cloud.compute.v1.Duration buildPartial() {
377       com.google.cloud.compute.v1.Duration result = new com.google.cloud.compute.v1.Duration(this);
378       if (bitField0_ != 0) {
379         buildPartial0(result);
380       }
381       onBuilt();
382       return result;
383     }
384 
buildPartial0(com.google.cloud.compute.v1.Duration result)385     private void buildPartial0(com.google.cloud.compute.v1.Duration result) {
386       int from_bitField0_ = bitField0_;
387       int to_bitField0_ = 0;
388       if (((from_bitField0_ & 0x00000001) != 0)) {
389         result.nanos_ = nanos_;
390         to_bitField0_ |= 0x00000001;
391       }
392       if (((from_bitField0_ & 0x00000002) != 0)) {
393         result.seconds_ = seconds_;
394         to_bitField0_ |= 0x00000002;
395       }
396       result.bitField0_ |= to_bitField0_;
397     }
398 
399     @java.lang.Override
clone()400     public Builder clone() {
401       return super.clone();
402     }
403 
404     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)405     public Builder setField(
406         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
407       return super.setField(field, value);
408     }
409 
410     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)411     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
412       return super.clearField(field);
413     }
414 
415     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)416     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
417       return super.clearOneof(oneof);
418     }
419 
420     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)421     public Builder setRepeatedField(
422         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
423       return super.setRepeatedField(field, index, value);
424     }
425 
426     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)427     public Builder addRepeatedField(
428         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
429       return super.addRepeatedField(field, value);
430     }
431 
432     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)433     public Builder mergeFrom(com.google.protobuf.Message other) {
434       if (other instanceof com.google.cloud.compute.v1.Duration) {
435         return mergeFrom((com.google.cloud.compute.v1.Duration) other);
436       } else {
437         super.mergeFrom(other);
438         return this;
439       }
440     }
441 
mergeFrom(com.google.cloud.compute.v1.Duration other)442     public Builder mergeFrom(com.google.cloud.compute.v1.Duration other) {
443       if (other == com.google.cloud.compute.v1.Duration.getDefaultInstance()) return this;
444       if (other.hasNanos()) {
445         setNanos(other.getNanos());
446       }
447       if (other.hasSeconds()) {
448         setSeconds(other.getSeconds());
449       }
450       this.mergeUnknownFields(other.getUnknownFields());
451       onChanged();
452       return this;
453     }
454 
455     @java.lang.Override
isInitialized()456     public final boolean isInitialized() {
457       return true;
458     }
459 
460     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)461     public Builder mergeFrom(
462         com.google.protobuf.CodedInputStream input,
463         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
464         throws java.io.IOException {
465       if (extensionRegistry == null) {
466         throw new java.lang.NullPointerException();
467       }
468       try {
469         boolean done = false;
470         while (!done) {
471           int tag = input.readTag();
472           switch (tag) {
473             case 0:
474               done = true;
475               break;
476             case 836690424:
477               {
478                 nanos_ = input.readInt32();
479                 bitField0_ |= 0x00000001;
480                 break;
481               } // case 836690424
482             case -1419095048:
483               {
484                 seconds_ = input.readInt64();
485                 bitField0_ |= 0x00000002;
486                 break;
487               } // case -1419095048
488             default:
489               {
490                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
491                   done = true; // was an endgroup tag
492                 }
493                 break;
494               } // default:
495           } // switch (tag)
496         } // while (!done)
497       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
498         throw e.unwrapIOException();
499       } finally {
500         onChanged();
501       } // finally
502       return this;
503     }
504 
505     private int bitField0_;
506 
507     private int nanos_;
508     /**
509      *
510      *
511      * <pre>
512      * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
513      * </pre>
514      *
515      * <code>optional int32 nanos = 104586303;</code>
516      *
517      * @return Whether the nanos field is set.
518      */
519     @java.lang.Override
hasNanos()520     public boolean hasNanos() {
521       return ((bitField0_ & 0x00000001) != 0);
522     }
523     /**
524      *
525      *
526      * <pre>
527      * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
528      * </pre>
529      *
530      * <code>optional int32 nanos = 104586303;</code>
531      *
532      * @return The nanos.
533      */
534     @java.lang.Override
getNanos()535     public int getNanos() {
536       return nanos_;
537     }
538     /**
539      *
540      *
541      * <pre>
542      * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
543      * </pre>
544      *
545      * <code>optional int32 nanos = 104586303;</code>
546      *
547      * @param value The nanos to set.
548      * @return This builder for chaining.
549      */
setNanos(int value)550     public Builder setNanos(int value) {
551 
552       nanos_ = value;
553       bitField0_ |= 0x00000001;
554       onChanged();
555       return this;
556     }
557     /**
558      *
559      *
560      * <pre>
561      * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
562      * </pre>
563      *
564      * <code>optional int32 nanos = 104586303;</code>
565      *
566      * @return This builder for chaining.
567      */
clearNanos()568     public Builder clearNanos() {
569       bitField0_ = (bitField0_ & ~0x00000001);
570       nanos_ = 0;
571       onChanged();
572       return this;
573     }
574 
575     private long seconds_;
576     /**
577      *
578      *
579      * <pre>
580      * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
581      * </pre>
582      *
583      * <code>optional int64 seconds = 359484031;</code>
584      *
585      * @return Whether the seconds field is set.
586      */
587     @java.lang.Override
hasSeconds()588     public boolean hasSeconds() {
589       return ((bitField0_ & 0x00000002) != 0);
590     }
591     /**
592      *
593      *
594      * <pre>
595      * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
596      * </pre>
597      *
598      * <code>optional int64 seconds = 359484031;</code>
599      *
600      * @return The seconds.
601      */
602     @java.lang.Override
getSeconds()603     public long getSeconds() {
604       return seconds_;
605     }
606     /**
607      *
608      *
609      * <pre>
610      * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
611      * </pre>
612      *
613      * <code>optional int64 seconds = 359484031;</code>
614      *
615      * @param value The seconds to set.
616      * @return This builder for chaining.
617      */
setSeconds(long value)618     public Builder setSeconds(long value) {
619 
620       seconds_ = value;
621       bitField0_ |= 0x00000002;
622       onChanged();
623       return this;
624     }
625     /**
626      *
627      *
628      * <pre>
629      * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
630      * </pre>
631      *
632      * <code>optional int64 seconds = 359484031;</code>
633      *
634      * @return This builder for chaining.
635      */
clearSeconds()636     public Builder clearSeconds() {
637       bitField0_ = (bitField0_ & ~0x00000002);
638       seconds_ = 0L;
639       onChanged();
640       return this;
641     }
642 
643     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)644     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
645       return super.setUnknownFields(unknownFields);
646     }
647 
648     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)649     public final Builder mergeUnknownFields(
650         final com.google.protobuf.UnknownFieldSet unknownFields) {
651       return super.mergeUnknownFields(unknownFields);
652     }
653 
654     // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.Duration)
655   }
656 
657   // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.Duration)
658   private static final com.google.cloud.compute.v1.Duration DEFAULT_INSTANCE;
659 
660   static {
661     DEFAULT_INSTANCE = new com.google.cloud.compute.v1.Duration();
662   }
663 
getDefaultInstance()664   public static com.google.cloud.compute.v1.Duration getDefaultInstance() {
665     return DEFAULT_INSTANCE;
666   }
667 
668   private static final com.google.protobuf.Parser<Duration> PARSER =
669       new com.google.protobuf.AbstractParser<Duration>() {
670         @java.lang.Override
671         public Duration parsePartialFrom(
672             com.google.protobuf.CodedInputStream input,
673             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
674             throws com.google.protobuf.InvalidProtocolBufferException {
675           Builder builder = newBuilder();
676           try {
677             builder.mergeFrom(input, extensionRegistry);
678           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
679             throw e.setUnfinishedMessage(builder.buildPartial());
680           } catch (com.google.protobuf.UninitializedMessageException e) {
681             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
682           } catch (java.io.IOException e) {
683             throw new com.google.protobuf.InvalidProtocolBufferException(e)
684                 .setUnfinishedMessage(builder.buildPartial());
685           }
686           return builder.buildPartial();
687         }
688       };
689 
parser()690   public static com.google.protobuf.Parser<Duration> parser() {
691     return PARSER;
692   }
693 
694   @java.lang.Override
getParserForType()695   public com.google.protobuf.Parser<Duration> getParserForType() {
696     return PARSER;
697   }
698 
699   @java.lang.Override
getDefaultInstanceForType()700   public com.google.cloud.compute.v1.Duration getDefaultInstanceForType() {
701     return DEFAULT_INSTANCE;
702   }
703 }
704