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