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