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/aiplatform/v1/custom_job.proto 18 19 package com.google.cloud.aiplatform.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * All parameters related to queuing and scheduling of custom jobs. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.aiplatform.v1.Scheduling} 29 */ 30 public final class Scheduling extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1.Scheduling) 33 SchedulingOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use Scheduling.newBuilder() to construct. Scheduling(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private Scheduling(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 Scheduling()40 private Scheduling() {} 41 42 @java.lang.Override 43 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)44 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 45 return new Scheduling(); 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.aiplatform.v1.CustomJobProto 55 .internal_static_google_cloud_aiplatform_v1_Scheduling_descriptor; 56 } 57 58 @java.lang.Override 59 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()60 internalGetFieldAccessorTable() { 61 return com.google.cloud.aiplatform.v1.CustomJobProto 62 .internal_static_google_cloud_aiplatform_v1_Scheduling_fieldAccessorTable 63 .ensureFieldAccessorsInitialized( 64 com.google.cloud.aiplatform.v1.Scheduling.class, 65 com.google.cloud.aiplatform.v1.Scheduling.Builder.class); 66 } 67 68 public static final int TIMEOUT_FIELD_NUMBER = 1; 69 private com.google.protobuf.Duration timeout_; 70 /** 71 * 72 * 73 * <pre> 74 * The maximum job running time. The default is 7 days. 75 * </pre> 76 * 77 * <code>.google.protobuf.Duration timeout = 1;</code> 78 * 79 * @return Whether the timeout field is set. 80 */ 81 @java.lang.Override hasTimeout()82 public boolean hasTimeout() { 83 return timeout_ != null; 84 } 85 /** 86 * 87 * 88 * <pre> 89 * The maximum job running time. The default is 7 days. 90 * </pre> 91 * 92 * <code>.google.protobuf.Duration timeout = 1;</code> 93 * 94 * @return The timeout. 95 */ 96 @java.lang.Override getTimeout()97 public com.google.protobuf.Duration getTimeout() { 98 return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; 99 } 100 /** 101 * 102 * 103 * <pre> 104 * The maximum job running time. The default is 7 days. 105 * </pre> 106 * 107 * <code>.google.protobuf.Duration timeout = 1;</code> 108 */ 109 @java.lang.Override getTimeoutOrBuilder()110 public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { 111 return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; 112 } 113 114 public static final int RESTART_JOB_ON_WORKER_RESTART_FIELD_NUMBER = 3; 115 private boolean restartJobOnWorkerRestart_ = false; 116 /** 117 * 118 * 119 * <pre> 120 * Restarts the entire CustomJob if a worker gets restarted. 121 * This feature can be used by distributed training jobs that are not 122 * resilient to workers leaving and joining a job. 123 * </pre> 124 * 125 * <code>bool restart_job_on_worker_restart = 3;</code> 126 * 127 * @return The restartJobOnWorkerRestart. 128 */ 129 @java.lang.Override getRestartJobOnWorkerRestart()130 public boolean getRestartJobOnWorkerRestart() { 131 return restartJobOnWorkerRestart_; 132 } 133 134 private byte memoizedIsInitialized = -1; 135 136 @java.lang.Override isInitialized()137 public final boolean isInitialized() { 138 byte isInitialized = memoizedIsInitialized; 139 if (isInitialized == 1) return true; 140 if (isInitialized == 0) return false; 141 142 memoizedIsInitialized = 1; 143 return true; 144 } 145 146 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)147 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 148 if (timeout_ != null) { 149 output.writeMessage(1, getTimeout()); 150 } 151 if (restartJobOnWorkerRestart_ != false) { 152 output.writeBool(3, restartJobOnWorkerRestart_); 153 } 154 getUnknownFields().writeTo(output); 155 } 156 157 @java.lang.Override getSerializedSize()158 public int getSerializedSize() { 159 int size = memoizedSize; 160 if (size != -1) return size; 161 162 size = 0; 163 if (timeout_ != null) { 164 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTimeout()); 165 } 166 if (restartJobOnWorkerRestart_ != false) { 167 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, restartJobOnWorkerRestart_); 168 } 169 size += getUnknownFields().getSerializedSize(); 170 memoizedSize = size; 171 return size; 172 } 173 174 @java.lang.Override equals(final java.lang.Object obj)175 public boolean equals(final java.lang.Object obj) { 176 if (obj == this) { 177 return true; 178 } 179 if (!(obj instanceof com.google.cloud.aiplatform.v1.Scheduling)) { 180 return super.equals(obj); 181 } 182 com.google.cloud.aiplatform.v1.Scheduling other = 183 (com.google.cloud.aiplatform.v1.Scheduling) obj; 184 185 if (hasTimeout() != other.hasTimeout()) return false; 186 if (hasTimeout()) { 187 if (!getTimeout().equals(other.getTimeout())) return false; 188 } 189 if (getRestartJobOnWorkerRestart() != other.getRestartJobOnWorkerRestart()) return false; 190 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 191 return true; 192 } 193 194 @java.lang.Override hashCode()195 public int hashCode() { 196 if (memoizedHashCode != 0) { 197 return memoizedHashCode; 198 } 199 int hash = 41; 200 hash = (19 * hash) + getDescriptor().hashCode(); 201 if (hasTimeout()) { 202 hash = (37 * hash) + TIMEOUT_FIELD_NUMBER; 203 hash = (53 * hash) + getTimeout().hashCode(); 204 } 205 hash = (37 * hash) + RESTART_JOB_ON_WORKER_RESTART_FIELD_NUMBER; 206 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRestartJobOnWorkerRestart()); 207 hash = (29 * hash) + getUnknownFields().hashCode(); 208 memoizedHashCode = hash; 209 return hash; 210 } 211 parseFrom(java.nio.ByteBuffer data)212 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom(java.nio.ByteBuffer data) 213 throws com.google.protobuf.InvalidProtocolBufferException { 214 return PARSER.parseFrom(data); 215 } 216 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)217 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 218 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 219 throws com.google.protobuf.InvalidProtocolBufferException { 220 return PARSER.parseFrom(data, extensionRegistry); 221 } 222 parseFrom( com.google.protobuf.ByteString data)223 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 224 com.google.protobuf.ByteString data) 225 throws com.google.protobuf.InvalidProtocolBufferException { 226 return PARSER.parseFrom(data); 227 } 228 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)229 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 230 com.google.protobuf.ByteString data, 231 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 232 throws com.google.protobuf.InvalidProtocolBufferException { 233 return PARSER.parseFrom(data, extensionRegistry); 234 } 235 parseFrom(byte[] data)236 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom(byte[] data) 237 throws com.google.protobuf.InvalidProtocolBufferException { 238 return PARSER.parseFrom(data); 239 } 240 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)241 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 242 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 243 throws com.google.protobuf.InvalidProtocolBufferException { 244 return PARSER.parseFrom(data, extensionRegistry); 245 } 246 parseFrom(java.io.InputStream input)247 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom(java.io.InputStream input) 248 throws java.io.IOException { 249 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 250 } 251 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)252 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 253 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 254 throws java.io.IOException { 255 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 256 PARSER, input, extensionRegistry); 257 } 258 parseDelimitedFrom( java.io.InputStream input)259 public static com.google.cloud.aiplatform.v1.Scheduling parseDelimitedFrom( 260 java.io.InputStream input) throws java.io.IOException { 261 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 262 } 263 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)264 public static com.google.cloud.aiplatform.v1.Scheduling parseDelimitedFrom( 265 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 266 throws java.io.IOException { 267 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 268 PARSER, input, extensionRegistry); 269 } 270 parseFrom( com.google.protobuf.CodedInputStream input)271 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 272 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 273 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 274 } 275 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)276 public static com.google.cloud.aiplatform.v1.Scheduling parseFrom( 277 com.google.protobuf.CodedInputStream input, 278 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 279 throws java.io.IOException { 280 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 281 PARSER, input, extensionRegistry); 282 } 283 284 @java.lang.Override newBuilderForType()285 public Builder newBuilderForType() { 286 return newBuilder(); 287 } 288 newBuilder()289 public static Builder newBuilder() { 290 return DEFAULT_INSTANCE.toBuilder(); 291 } 292 newBuilder(com.google.cloud.aiplatform.v1.Scheduling prototype)293 public static Builder newBuilder(com.google.cloud.aiplatform.v1.Scheduling prototype) { 294 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 295 } 296 297 @java.lang.Override toBuilder()298 public Builder toBuilder() { 299 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 300 } 301 302 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)303 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 304 Builder builder = new Builder(parent); 305 return builder; 306 } 307 /** 308 * 309 * 310 * <pre> 311 * All parameters related to queuing and scheduling of custom jobs. 312 * </pre> 313 * 314 * Protobuf type {@code google.cloud.aiplatform.v1.Scheduling} 315 */ 316 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 317 implements 318 // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1.Scheduling) 319 com.google.cloud.aiplatform.v1.SchedulingOrBuilder { getDescriptor()320 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 321 return com.google.cloud.aiplatform.v1.CustomJobProto 322 .internal_static_google_cloud_aiplatform_v1_Scheduling_descriptor; 323 } 324 325 @java.lang.Override 326 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()327 internalGetFieldAccessorTable() { 328 return com.google.cloud.aiplatform.v1.CustomJobProto 329 .internal_static_google_cloud_aiplatform_v1_Scheduling_fieldAccessorTable 330 .ensureFieldAccessorsInitialized( 331 com.google.cloud.aiplatform.v1.Scheduling.class, 332 com.google.cloud.aiplatform.v1.Scheduling.Builder.class); 333 } 334 335 // Construct using com.google.cloud.aiplatform.v1.Scheduling.newBuilder() Builder()336 private Builder() {} 337 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)338 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 339 super(parent); 340 } 341 342 @java.lang.Override clear()343 public Builder clear() { 344 super.clear(); 345 bitField0_ = 0; 346 timeout_ = null; 347 if (timeoutBuilder_ != null) { 348 timeoutBuilder_.dispose(); 349 timeoutBuilder_ = null; 350 } 351 restartJobOnWorkerRestart_ = false; 352 return this; 353 } 354 355 @java.lang.Override getDescriptorForType()356 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 357 return com.google.cloud.aiplatform.v1.CustomJobProto 358 .internal_static_google_cloud_aiplatform_v1_Scheduling_descriptor; 359 } 360 361 @java.lang.Override getDefaultInstanceForType()362 public com.google.cloud.aiplatform.v1.Scheduling getDefaultInstanceForType() { 363 return com.google.cloud.aiplatform.v1.Scheduling.getDefaultInstance(); 364 } 365 366 @java.lang.Override build()367 public com.google.cloud.aiplatform.v1.Scheduling build() { 368 com.google.cloud.aiplatform.v1.Scheduling 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.aiplatform.v1.Scheduling buildPartial() { 377 com.google.cloud.aiplatform.v1.Scheduling result = 378 new com.google.cloud.aiplatform.v1.Scheduling(this); 379 if (bitField0_ != 0) { 380 buildPartial0(result); 381 } 382 onBuilt(); 383 return result; 384 } 385 buildPartial0(com.google.cloud.aiplatform.v1.Scheduling result)386 private void buildPartial0(com.google.cloud.aiplatform.v1.Scheduling result) { 387 int from_bitField0_ = bitField0_; 388 if (((from_bitField0_ & 0x00000001) != 0)) { 389 result.timeout_ = timeoutBuilder_ == null ? timeout_ : timeoutBuilder_.build(); 390 } 391 if (((from_bitField0_ & 0x00000002) != 0)) { 392 result.restartJobOnWorkerRestart_ = restartJobOnWorkerRestart_; 393 } 394 } 395 396 @java.lang.Override clone()397 public Builder clone() { 398 return super.clone(); 399 } 400 401 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)402 public Builder setField( 403 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 404 return super.setField(field, value); 405 } 406 407 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)408 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 409 return super.clearField(field); 410 } 411 412 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)413 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 414 return super.clearOneof(oneof); 415 } 416 417 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)418 public Builder setRepeatedField( 419 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 420 return super.setRepeatedField(field, index, value); 421 } 422 423 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)424 public Builder addRepeatedField( 425 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 426 return super.addRepeatedField(field, value); 427 } 428 429 @java.lang.Override mergeFrom(com.google.protobuf.Message other)430 public Builder mergeFrom(com.google.protobuf.Message other) { 431 if (other instanceof com.google.cloud.aiplatform.v1.Scheduling) { 432 return mergeFrom((com.google.cloud.aiplatform.v1.Scheduling) other); 433 } else { 434 super.mergeFrom(other); 435 return this; 436 } 437 } 438 mergeFrom(com.google.cloud.aiplatform.v1.Scheduling other)439 public Builder mergeFrom(com.google.cloud.aiplatform.v1.Scheduling other) { 440 if (other == com.google.cloud.aiplatform.v1.Scheduling.getDefaultInstance()) return this; 441 if (other.hasTimeout()) { 442 mergeTimeout(other.getTimeout()); 443 } 444 if (other.getRestartJobOnWorkerRestart() != false) { 445 setRestartJobOnWorkerRestart(other.getRestartJobOnWorkerRestart()); 446 } 447 this.mergeUnknownFields(other.getUnknownFields()); 448 onChanged(); 449 return this; 450 } 451 452 @java.lang.Override isInitialized()453 public final boolean isInitialized() { 454 return true; 455 } 456 457 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)458 public Builder mergeFrom( 459 com.google.protobuf.CodedInputStream input, 460 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 461 throws java.io.IOException { 462 if (extensionRegistry == null) { 463 throw new java.lang.NullPointerException(); 464 } 465 try { 466 boolean done = false; 467 while (!done) { 468 int tag = input.readTag(); 469 switch (tag) { 470 case 0: 471 done = true; 472 break; 473 case 10: 474 { 475 input.readMessage(getTimeoutFieldBuilder().getBuilder(), extensionRegistry); 476 bitField0_ |= 0x00000001; 477 break; 478 } // case 10 479 case 24: 480 { 481 restartJobOnWorkerRestart_ = input.readBool(); 482 bitField0_ |= 0x00000002; 483 break; 484 } // case 24 485 default: 486 { 487 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 488 done = true; // was an endgroup tag 489 } 490 break; 491 } // default: 492 } // switch (tag) 493 } // while (!done) 494 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 495 throw e.unwrapIOException(); 496 } finally { 497 onChanged(); 498 } // finally 499 return this; 500 } 501 502 private int bitField0_; 503 504 private com.google.protobuf.Duration timeout_; 505 private com.google.protobuf.SingleFieldBuilderV3< 506 com.google.protobuf.Duration, 507 com.google.protobuf.Duration.Builder, 508 com.google.protobuf.DurationOrBuilder> 509 timeoutBuilder_; 510 /** 511 * 512 * 513 * <pre> 514 * The maximum job running time. The default is 7 days. 515 * </pre> 516 * 517 * <code>.google.protobuf.Duration timeout = 1;</code> 518 * 519 * @return Whether the timeout field is set. 520 */ hasTimeout()521 public boolean hasTimeout() { 522 return ((bitField0_ & 0x00000001) != 0); 523 } 524 /** 525 * 526 * 527 * <pre> 528 * The maximum job running time. The default is 7 days. 529 * </pre> 530 * 531 * <code>.google.protobuf.Duration timeout = 1;</code> 532 * 533 * @return The timeout. 534 */ getTimeout()535 public com.google.protobuf.Duration getTimeout() { 536 if (timeoutBuilder_ == null) { 537 return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; 538 } else { 539 return timeoutBuilder_.getMessage(); 540 } 541 } 542 /** 543 * 544 * 545 * <pre> 546 * The maximum job running time. The default is 7 days. 547 * </pre> 548 * 549 * <code>.google.protobuf.Duration timeout = 1;</code> 550 */ setTimeout(com.google.protobuf.Duration value)551 public Builder setTimeout(com.google.protobuf.Duration value) { 552 if (timeoutBuilder_ == null) { 553 if (value == null) { 554 throw new NullPointerException(); 555 } 556 timeout_ = value; 557 } else { 558 timeoutBuilder_.setMessage(value); 559 } 560 bitField0_ |= 0x00000001; 561 onChanged(); 562 return this; 563 } 564 /** 565 * 566 * 567 * <pre> 568 * The maximum job running time. The default is 7 days. 569 * </pre> 570 * 571 * <code>.google.protobuf.Duration timeout = 1;</code> 572 */ setTimeout(com.google.protobuf.Duration.Builder builderForValue)573 public Builder setTimeout(com.google.protobuf.Duration.Builder builderForValue) { 574 if (timeoutBuilder_ == null) { 575 timeout_ = builderForValue.build(); 576 } else { 577 timeoutBuilder_.setMessage(builderForValue.build()); 578 } 579 bitField0_ |= 0x00000001; 580 onChanged(); 581 return this; 582 } 583 /** 584 * 585 * 586 * <pre> 587 * The maximum job running time. The default is 7 days. 588 * </pre> 589 * 590 * <code>.google.protobuf.Duration timeout = 1;</code> 591 */ mergeTimeout(com.google.protobuf.Duration value)592 public Builder mergeTimeout(com.google.protobuf.Duration value) { 593 if (timeoutBuilder_ == null) { 594 if (((bitField0_ & 0x00000001) != 0) 595 && timeout_ != null 596 && timeout_ != com.google.protobuf.Duration.getDefaultInstance()) { 597 getTimeoutBuilder().mergeFrom(value); 598 } else { 599 timeout_ = value; 600 } 601 } else { 602 timeoutBuilder_.mergeFrom(value); 603 } 604 bitField0_ |= 0x00000001; 605 onChanged(); 606 return this; 607 } 608 /** 609 * 610 * 611 * <pre> 612 * The maximum job running time. The default is 7 days. 613 * </pre> 614 * 615 * <code>.google.protobuf.Duration timeout = 1;</code> 616 */ clearTimeout()617 public Builder clearTimeout() { 618 bitField0_ = (bitField0_ & ~0x00000001); 619 timeout_ = null; 620 if (timeoutBuilder_ != null) { 621 timeoutBuilder_.dispose(); 622 timeoutBuilder_ = null; 623 } 624 onChanged(); 625 return this; 626 } 627 /** 628 * 629 * 630 * <pre> 631 * The maximum job running time. The default is 7 days. 632 * </pre> 633 * 634 * <code>.google.protobuf.Duration timeout = 1;</code> 635 */ getTimeoutBuilder()636 public com.google.protobuf.Duration.Builder getTimeoutBuilder() { 637 bitField0_ |= 0x00000001; 638 onChanged(); 639 return getTimeoutFieldBuilder().getBuilder(); 640 } 641 /** 642 * 643 * 644 * <pre> 645 * The maximum job running time. The default is 7 days. 646 * </pre> 647 * 648 * <code>.google.protobuf.Duration timeout = 1;</code> 649 */ getTimeoutOrBuilder()650 public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() { 651 if (timeoutBuilder_ != null) { 652 return timeoutBuilder_.getMessageOrBuilder(); 653 } else { 654 return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_; 655 } 656 } 657 /** 658 * 659 * 660 * <pre> 661 * The maximum job running time. The default is 7 days. 662 * </pre> 663 * 664 * <code>.google.protobuf.Duration timeout = 1;</code> 665 */ 666 private com.google.protobuf.SingleFieldBuilderV3< 667 com.google.protobuf.Duration, 668 com.google.protobuf.Duration.Builder, 669 com.google.protobuf.DurationOrBuilder> getTimeoutFieldBuilder()670 getTimeoutFieldBuilder() { 671 if (timeoutBuilder_ == null) { 672 timeoutBuilder_ = 673 new com.google.protobuf.SingleFieldBuilderV3< 674 com.google.protobuf.Duration, 675 com.google.protobuf.Duration.Builder, 676 com.google.protobuf.DurationOrBuilder>( 677 getTimeout(), getParentForChildren(), isClean()); 678 timeout_ = null; 679 } 680 return timeoutBuilder_; 681 } 682 683 private boolean restartJobOnWorkerRestart_; 684 /** 685 * 686 * 687 * <pre> 688 * Restarts the entire CustomJob if a worker gets restarted. 689 * This feature can be used by distributed training jobs that are not 690 * resilient to workers leaving and joining a job. 691 * </pre> 692 * 693 * <code>bool restart_job_on_worker_restart = 3;</code> 694 * 695 * @return The restartJobOnWorkerRestart. 696 */ 697 @java.lang.Override getRestartJobOnWorkerRestart()698 public boolean getRestartJobOnWorkerRestart() { 699 return restartJobOnWorkerRestart_; 700 } 701 /** 702 * 703 * 704 * <pre> 705 * Restarts the entire CustomJob if a worker gets restarted. 706 * This feature can be used by distributed training jobs that are not 707 * resilient to workers leaving and joining a job. 708 * </pre> 709 * 710 * <code>bool restart_job_on_worker_restart = 3;</code> 711 * 712 * @param value The restartJobOnWorkerRestart to set. 713 * @return This builder for chaining. 714 */ setRestartJobOnWorkerRestart(boolean value)715 public Builder setRestartJobOnWorkerRestart(boolean value) { 716 717 restartJobOnWorkerRestart_ = value; 718 bitField0_ |= 0x00000002; 719 onChanged(); 720 return this; 721 } 722 /** 723 * 724 * 725 * <pre> 726 * Restarts the entire CustomJob if a worker gets restarted. 727 * This feature can be used by distributed training jobs that are not 728 * resilient to workers leaving and joining a job. 729 * </pre> 730 * 731 * <code>bool restart_job_on_worker_restart = 3;</code> 732 * 733 * @return This builder for chaining. 734 */ clearRestartJobOnWorkerRestart()735 public Builder clearRestartJobOnWorkerRestart() { 736 bitField0_ = (bitField0_ & ~0x00000002); 737 restartJobOnWorkerRestart_ = false; 738 onChanged(); 739 return this; 740 } 741 742 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)743 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 744 return super.setUnknownFields(unknownFields); 745 } 746 747 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)748 public final Builder mergeUnknownFields( 749 final com.google.protobuf.UnknownFieldSet unknownFields) { 750 return super.mergeUnknownFields(unknownFields); 751 } 752 753 // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1.Scheduling) 754 } 755 756 // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1.Scheduling) 757 private static final com.google.cloud.aiplatform.v1.Scheduling DEFAULT_INSTANCE; 758 759 static { 760 DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1.Scheduling(); 761 } 762 getDefaultInstance()763 public static com.google.cloud.aiplatform.v1.Scheduling getDefaultInstance() { 764 return DEFAULT_INSTANCE; 765 } 766 767 private static final com.google.protobuf.Parser<Scheduling> PARSER = 768 new com.google.protobuf.AbstractParser<Scheduling>() { 769 @java.lang.Override 770 public Scheduling parsePartialFrom( 771 com.google.protobuf.CodedInputStream input, 772 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 773 throws com.google.protobuf.InvalidProtocolBufferException { 774 Builder builder = newBuilder(); 775 try { 776 builder.mergeFrom(input, extensionRegistry); 777 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 778 throw e.setUnfinishedMessage(builder.buildPartial()); 779 } catch (com.google.protobuf.UninitializedMessageException e) { 780 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 781 } catch (java.io.IOException e) { 782 throw new com.google.protobuf.InvalidProtocolBufferException(e) 783 .setUnfinishedMessage(builder.buildPartial()); 784 } 785 return builder.buildPartial(); 786 } 787 }; 788 parser()789 public static com.google.protobuf.Parser<Scheduling> parser() { 790 return PARSER; 791 } 792 793 @java.lang.Override getParserForType()794 public com.google.protobuf.Parser<Scheduling> getParserForType() { 795 return PARSER; 796 } 797 798 @java.lang.Override getDefaultInstanceForType()799 public com.google.cloud.aiplatform.v1.Scheduling getDefaultInstanceForType() { 800 return DEFAULT_INSTANCE; 801 } 802 } 803