• 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/container/v1/cluster_service.proto
18 
19 package com.google.container.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * AcceleratorConfig represents a Hardware Accelerator request.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.AcceleratorConfig}
29  */
30 public final class AcceleratorConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.AcceleratorConfig)
33     AcceleratorConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use AcceleratorConfig.newBuilder() to construct.
AcceleratorConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private AcceleratorConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
AcceleratorConfig()40   private AcceleratorConfig() {
41     acceleratorType_ = "";
42     gpuPartitionSize_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new AcceleratorConfig();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.container.v1.ClusterServiceProto
58         .internal_static_google_container_v1_AcceleratorConfig_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.container.v1.ClusterServiceProto
65         .internal_static_google_container_v1_AcceleratorConfig_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.container.v1.AcceleratorConfig.class,
68             com.google.container.v1.AcceleratorConfig.Builder.class);
69   }
70 
71   private int bitField0_;
72   public static final int ACCELERATOR_COUNT_FIELD_NUMBER = 1;
73   private long acceleratorCount_ = 0L;
74   /**
75    *
76    *
77    * <pre>
78    * The number of the accelerator cards exposed to an instance.
79    * </pre>
80    *
81    * <code>int64 accelerator_count = 1;</code>
82    *
83    * @return The acceleratorCount.
84    */
85   @java.lang.Override
getAcceleratorCount()86   public long getAcceleratorCount() {
87     return acceleratorCount_;
88   }
89 
90   public static final int ACCELERATOR_TYPE_FIELD_NUMBER = 2;
91 
92   @SuppressWarnings("serial")
93   private volatile java.lang.Object acceleratorType_ = "";
94   /**
95    *
96    *
97    * <pre>
98    * The accelerator type resource name. List of supported accelerators
99    * [here](https://cloud.google.com/compute/docs/gpus)
100    * </pre>
101    *
102    * <code>string accelerator_type = 2;</code>
103    *
104    * @return The acceleratorType.
105    */
106   @java.lang.Override
getAcceleratorType()107   public java.lang.String getAcceleratorType() {
108     java.lang.Object ref = acceleratorType_;
109     if (ref instanceof java.lang.String) {
110       return (java.lang.String) ref;
111     } else {
112       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
113       java.lang.String s = bs.toStringUtf8();
114       acceleratorType_ = s;
115       return s;
116     }
117   }
118   /**
119    *
120    *
121    * <pre>
122    * The accelerator type resource name. List of supported accelerators
123    * [here](https://cloud.google.com/compute/docs/gpus)
124    * </pre>
125    *
126    * <code>string accelerator_type = 2;</code>
127    *
128    * @return The bytes for acceleratorType.
129    */
130   @java.lang.Override
getAcceleratorTypeBytes()131   public com.google.protobuf.ByteString getAcceleratorTypeBytes() {
132     java.lang.Object ref = acceleratorType_;
133     if (ref instanceof java.lang.String) {
134       com.google.protobuf.ByteString b =
135           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
136       acceleratorType_ = b;
137       return b;
138     } else {
139       return (com.google.protobuf.ByteString) ref;
140     }
141   }
142 
143   public static final int GPU_PARTITION_SIZE_FIELD_NUMBER = 3;
144 
145   @SuppressWarnings("serial")
146   private volatile java.lang.Object gpuPartitionSize_ = "";
147   /**
148    *
149    *
150    * <pre>
151    * Size of partitions to create on the GPU. Valid values are described in the
152    * NVIDIA [mig user
153    * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
154    * </pre>
155    *
156    * <code>string gpu_partition_size = 3;</code>
157    *
158    * @return The gpuPartitionSize.
159    */
160   @java.lang.Override
getGpuPartitionSize()161   public java.lang.String getGpuPartitionSize() {
162     java.lang.Object ref = gpuPartitionSize_;
163     if (ref instanceof java.lang.String) {
164       return (java.lang.String) ref;
165     } else {
166       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
167       java.lang.String s = bs.toStringUtf8();
168       gpuPartitionSize_ = s;
169       return s;
170     }
171   }
172   /**
173    *
174    *
175    * <pre>
176    * Size of partitions to create on the GPU. Valid values are described in the
177    * NVIDIA [mig user
178    * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
179    * </pre>
180    *
181    * <code>string gpu_partition_size = 3;</code>
182    *
183    * @return The bytes for gpuPartitionSize.
184    */
185   @java.lang.Override
getGpuPartitionSizeBytes()186   public com.google.protobuf.ByteString getGpuPartitionSizeBytes() {
187     java.lang.Object ref = gpuPartitionSize_;
188     if (ref instanceof java.lang.String) {
189       com.google.protobuf.ByteString b =
190           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
191       gpuPartitionSize_ = b;
192       return b;
193     } else {
194       return (com.google.protobuf.ByteString) ref;
195     }
196   }
197 
198   public static final int GPU_SHARING_CONFIG_FIELD_NUMBER = 5;
199   private com.google.container.v1.GPUSharingConfig gpuSharingConfig_;
200   /**
201    *
202    *
203    * <pre>
204    * The configuration for GPU sharing options.
205    * </pre>
206    *
207    * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
208    *
209    * @return Whether the gpuSharingConfig field is set.
210    */
211   @java.lang.Override
hasGpuSharingConfig()212   public boolean hasGpuSharingConfig() {
213     return ((bitField0_ & 0x00000001) != 0);
214   }
215   /**
216    *
217    *
218    * <pre>
219    * The configuration for GPU sharing options.
220    * </pre>
221    *
222    * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
223    *
224    * @return The gpuSharingConfig.
225    */
226   @java.lang.Override
getGpuSharingConfig()227   public com.google.container.v1.GPUSharingConfig getGpuSharingConfig() {
228     return gpuSharingConfig_ == null
229         ? com.google.container.v1.GPUSharingConfig.getDefaultInstance()
230         : gpuSharingConfig_;
231   }
232   /**
233    *
234    *
235    * <pre>
236    * The configuration for GPU sharing options.
237    * </pre>
238    *
239    * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
240    */
241   @java.lang.Override
getGpuSharingConfigOrBuilder()242   public com.google.container.v1.GPUSharingConfigOrBuilder getGpuSharingConfigOrBuilder() {
243     return gpuSharingConfig_ == null
244         ? com.google.container.v1.GPUSharingConfig.getDefaultInstance()
245         : gpuSharingConfig_;
246   }
247 
248   private byte memoizedIsInitialized = -1;
249 
250   @java.lang.Override
isInitialized()251   public final boolean isInitialized() {
252     byte isInitialized = memoizedIsInitialized;
253     if (isInitialized == 1) return true;
254     if (isInitialized == 0) return false;
255 
256     memoizedIsInitialized = 1;
257     return true;
258   }
259 
260   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)261   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
262     if (acceleratorCount_ != 0L) {
263       output.writeInt64(1, acceleratorCount_);
264     }
265     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(acceleratorType_)) {
266       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, acceleratorType_);
267     }
268     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gpuPartitionSize_)) {
269       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gpuPartitionSize_);
270     }
271     if (((bitField0_ & 0x00000001) != 0)) {
272       output.writeMessage(5, getGpuSharingConfig());
273     }
274     getUnknownFields().writeTo(output);
275   }
276 
277   @java.lang.Override
getSerializedSize()278   public int getSerializedSize() {
279     int size = memoizedSize;
280     if (size != -1) return size;
281 
282     size = 0;
283     if (acceleratorCount_ != 0L) {
284       size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, acceleratorCount_);
285     }
286     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(acceleratorType_)) {
287       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, acceleratorType_);
288     }
289     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gpuPartitionSize_)) {
290       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gpuPartitionSize_);
291     }
292     if (((bitField0_ & 0x00000001) != 0)) {
293       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getGpuSharingConfig());
294     }
295     size += getUnknownFields().getSerializedSize();
296     memoizedSize = size;
297     return size;
298   }
299 
300   @java.lang.Override
equals(final java.lang.Object obj)301   public boolean equals(final java.lang.Object obj) {
302     if (obj == this) {
303       return true;
304     }
305     if (!(obj instanceof com.google.container.v1.AcceleratorConfig)) {
306       return super.equals(obj);
307     }
308     com.google.container.v1.AcceleratorConfig other =
309         (com.google.container.v1.AcceleratorConfig) obj;
310 
311     if (getAcceleratorCount() != other.getAcceleratorCount()) return false;
312     if (!getAcceleratorType().equals(other.getAcceleratorType())) return false;
313     if (!getGpuPartitionSize().equals(other.getGpuPartitionSize())) return false;
314     if (hasGpuSharingConfig() != other.hasGpuSharingConfig()) return false;
315     if (hasGpuSharingConfig()) {
316       if (!getGpuSharingConfig().equals(other.getGpuSharingConfig())) return false;
317     }
318     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
319     return true;
320   }
321 
322   @java.lang.Override
hashCode()323   public int hashCode() {
324     if (memoizedHashCode != 0) {
325       return memoizedHashCode;
326     }
327     int hash = 41;
328     hash = (19 * hash) + getDescriptor().hashCode();
329     hash = (37 * hash) + ACCELERATOR_COUNT_FIELD_NUMBER;
330     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAcceleratorCount());
331     hash = (37 * hash) + ACCELERATOR_TYPE_FIELD_NUMBER;
332     hash = (53 * hash) + getAcceleratorType().hashCode();
333     hash = (37 * hash) + GPU_PARTITION_SIZE_FIELD_NUMBER;
334     hash = (53 * hash) + getGpuPartitionSize().hashCode();
335     if (hasGpuSharingConfig()) {
336       hash = (37 * hash) + GPU_SHARING_CONFIG_FIELD_NUMBER;
337       hash = (53 * hash) + getGpuSharingConfig().hashCode();
338     }
339     hash = (29 * hash) + getUnknownFields().hashCode();
340     memoizedHashCode = hash;
341     return hash;
342   }
343 
parseFrom(java.nio.ByteBuffer data)344   public static com.google.container.v1.AcceleratorConfig parseFrom(java.nio.ByteBuffer data)
345       throws com.google.protobuf.InvalidProtocolBufferException {
346     return PARSER.parseFrom(data);
347   }
348 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)349   public static com.google.container.v1.AcceleratorConfig parseFrom(
350       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351       throws com.google.protobuf.InvalidProtocolBufferException {
352     return PARSER.parseFrom(data, extensionRegistry);
353   }
354 
parseFrom( com.google.protobuf.ByteString data)355   public static com.google.container.v1.AcceleratorConfig parseFrom(
356       com.google.protobuf.ByteString data)
357       throws com.google.protobuf.InvalidProtocolBufferException {
358     return PARSER.parseFrom(data);
359   }
360 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)361   public static com.google.container.v1.AcceleratorConfig parseFrom(
362       com.google.protobuf.ByteString data,
363       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
364       throws com.google.protobuf.InvalidProtocolBufferException {
365     return PARSER.parseFrom(data, extensionRegistry);
366   }
367 
parseFrom(byte[] data)368   public static com.google.container.v1.AcceleratorConfig parseFrom(byte[] data)
369       throws com.google.protobuf.InvalidProtocolBufferException {
370     return PARSER.parseFrom(data);
371   }
372 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)373   public static com.google.container.v1.AcceleratorConfig parseFrom(
374       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
375       throws com.google.protobuf.InvalidProtocolBufferException {
376     return PARSER.parseFrom(data, extensionRegistry);
377   }
378 
parseFrom(java.io.InputStream input)379   public static com.google.container.v1.AcceleratorConfig parseFrom(java.io.InputStream input)
380       throws java.io.IOException {
381     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
382   }
383 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)384   public static com.google.container.v1.AcceleratorConfig parseFrom(
385       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
386       throws java.io.IOException {
387     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
388         PARSER, input, extensionRegistry);
389   }
390 
parseDelimitedFrom( java.io.InputStream input)391   public static com.google.container.v1.AcceleratorConfig parseDelimitedFrom(
392       java.io.InputStream input) throws java.io.IOException {
393     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
394   }
395 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)396   public static com.google.container.v1.AcceleratorConfig parseDelimitedFrom(
397       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
398       throws java.io.IOException {
399     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
400         PARSER, input, extensionRegistry);
401   }
402 
parseFrom( com.google.protobuf.CodedInputStream input)403   public static com.google.container.v1.AcceleratorConfig parseFrom(
404       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
405     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
406   }
407 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)408   public static com.google.container.v1.AcceleratorConfig parseFrom(
409       com.google.protobuf.CodedInputStream input,
410       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
411       throws java.io.IOException {
412     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
413         PARSER, input, extensionRegistry);
414   }
415 
416   @java.lang.Override
newBuilderForType()417   public Builder newBuilderForType() {
418     return newBuilder();
419   }
420 
newBuilder()421   public static Builder newBuilder() {
422     return DEFAULT_INSTANCE.toBuilder();
423   }
424 
newBuilder(com.google.container.v1.AcceleratorConfig prototype)425   public static Builder newBuilder(com.google.container.v1.AcceleratorConfig prototype) {
426     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
427   }
428 
429   @java.lang.Override
toBuilder()430   public Builder toBuilder() {
431     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
432   }
433 
434   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)435   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
436     Builder builder = new Builder(parent);
437     return builder;
438   }
439   /**
440    *
441    *
442    * <pre>
443    * AcceleratorConfig represents a Hardware Accelerator request.
444    * </pre>
445    *
446    * Protobuf type {@code google.container.v1.AcceleratorConfig}
447    */
448   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
449       implements
450       // @@protoc_insertion_point(builder_implements:google.container.v1.AcceleratorConfig)
451       com.google.container.v1.AcceleratorConfigOrBuilder {
getDescriptor()452     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
453       return com.google.container.v1.ClusterServiceProto
454           .internal_static_google_container_v1_AcceleratorConfig_descriptor;
455     }
456 
457     @java.lang.Override
458     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()459         internalGetFieldAccessorTable() {
460       return com.google.container.v1.ClusterServiceProto
461           .internal_static_google_container_v1_AcceleratorConfig_fieldAccessorTable
462           .ensureFieldAccessorsInitialized(
463               com.google.container.v1.AcceleratorConfig.class,
464               com.google.container.v1.AcceleratorConfig.Builder.class);
465     }
466 
467     // Construct using com.google.container.v1.AcceleratorConfig.newBuilder()
Builder()468     private Builder() {
469       maybeForceBuilderInitialization();
470     }
471 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)472     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
473       super(parent);
474       maybeForceBuilderInitialization();
475     }
476 
maybeForceBuilderInitialization()477     private void maybeForceBuilderInitialization() {
478       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
479         getGpuSharingConfigFieldBuilder();
480       }
481     }
482 
483     @java.lang.Override
clear()484     public Builder clear() {
485       super.clear();
486       bitField0_ = 0;
487       acceleratorCount_ = 0L;
488       acceleratorType_ = "";
489       gpuPartitionSize_ = "";
490       gpuSharingConfig_ = null;
491       if (gpuSharingConfigBuilder_ != null) {
492         gpuSharingConfigBuilder_.dispose();
493         gpuSharingConfigBuilder_ = null;
494       }
495       return this;
496     }
497 
498     @java.lang.Override
getDescriptorForType()499     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
500       return com.google.container.v1.ClusterServiceProto
501           .internal_static_google_container_v1_AcceleratorConfig_descriptor;
502     }
503 
504     @java.lang.Override
getDefaultInstanceForType()505     public com.google.container.v1.AcceleratorConfig getDefaultInstanceForType() {
506       return com.google.container.v1.AcceleratorConfig.getDefaultInstance();
507     }
508 
509     @java.lang.Override
build()510     public com.google.container.v1.AcceleratorConfig build() {
511       com.google.container.v1.AcceleratorConfig result = buildPartial();
512       if (!result.isInitialized()) {
513         throw newUninitializedMessageException(result);
514       }
515       return result;
516     }
517 
518     @java.lang.Override
buildPartial()519     public com.google.container.v1.AcceleratorConfig buildPartial() {
520       com.google.container.v1.AcceleratorConfig result =
521           new com.google.container.v1.AcceleratorConfig(this);
522       if (bitField0_ != 0) {
523         buildPartial0(result);
524       }
525       onBuilt();
526       return result;
527     }
528 
buildPartial0(com.google.container.v1.AcceleratorConfig result)529     private void buildPartial0(com.google.container.v1.AcceleratorConfig result) {
530       int from_bitField0_ = bitField0_;
531       if (((from_bitField0_ & 0x00000001) != 0)) {
532         result.acceleratorCount_ = acceleratorCount_;
533       }
534       if (((from_bitField0_ & 0x00000002) != 0)) {
535         result.acceleratorType_ = acceleratorType_;
536       }
537       if (((from_bitField0_ & 0x00000004) != 0)) {
538         result.gpuPartitionSize_ = gpuPartitionSize_;
539       }
540       int to_bitField0_ = 0;
541       if (((from_bitField0_ & 0x00000008) != 0)) {
542         result.gpuSharingConfig_ =
543             gpuSharingConfigBuilder_ == null ? gpuSharingConfig_ : gpuSharingConfigBuilder_.build();
544         to_bitField0_ |= 0x00000001;
545       }
546       result.bitField0_ |= to_bitField0_;
547     }
548 
549     @java.lang.Override
clone()550     public Builder clone() {
551       return super.clone();
552     }
553 
554     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)555     public Builder setField(
556         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
557       return super.setField(field, value);
558     }
559 
560     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)561     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
562       return super.clearField(field);
563     }
564 
565     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)566     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
567       return super.clearOneof(oneof);
568     }
569 
570     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)571     public Builder setRepeatedField(
572         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
573       return super.setRepeatedField(field, index, value);
574     }
575 
576     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)577     public Builder addRepeatedField(
578         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
579       return super.addRepeatedField(field, value);
580     }
581 
582     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)583     public Builder mergeFrom(com.google.protobuf.Message other) {
584       if (other instanceof com.google.container.v1.AcceleratorConfig) {
585         return mergeFrom((com.google.container.v1.AcceleratorConfig) other);
586       } else {
587         super.mergeFrom(other);
588         return this;
589       }
590     }
591 
mergeFrom(com.google.container.v1.AcceleratorConfig other)592     public Builder mergeFrom(com.google.container.v1.AcceleratorConfig other) {
593       if (other == com.google.container.v1.AcceleratorConfig.getDefaultInstance()) return this;
594       if (other.getAcceleratorCount() != 0L) {
595         setAcceleratorCount(other.getAcceleratorCount());
596       }
597       if (!other.getAcceleratorType().isEmpty()) {
598         acceleratorType_ = other.acceleratorType_;
599         bitField0_ |= 0x00000002;
600         onChanged();
601       }
602       if (!other.getGpuPartitionSize().isEmpty()) {
603         gpuPartitionSize_ = other.gpuPartitionSize_;
604         bitField0_ |= 0x00000004;
605         onChanged();
606       }
607       if (other.hasGpuSharingConfig()) {
608         mergeGpuSharingConfig(other.getGpuSharingConfig());
609       }
610       this.mergeUnknownFields(other.getUnknownFields());
611       onChanged();
612       return this;
613     }
614 
615     @java.lang.Override
isInitialized()616     public final boolean isInitialized() {
617       return true;
618     }
619 
620     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)621     public Builder mergeFrom(
622         com.google.protobuf.CodedInputStream input,
623         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624         throws java.io.IOException {
625       if (extensionRegistry == null) {
626         throw new java.lang.NullPointerException();
627       }
628       try {
629         boolean done = false;
630         while (!done) {
631           int tag = input.readTag();
632           switch (tag) {
633             case 0:
634               done = true;
635               break;
636             case 8:
637               {
638                 acceleratorCount_ = input.readInt64();
639                 bitField0_ |= 0x00000001;
640                 break;
641               } // case 8
642             case 18:
643               {
644                 acceleratorType_ = input.readStringRequireUtf8();
645                 bitField0_ |= 0x00000002;
646                 break;
647               } // case 18
648             case 26:
649               {
650                 gpuPartitionSize_ = input.readStringRequireUtf8();
651                 bitField0_ |= 0x00000004;
652                 break;
653               } // case 26
654             case 42:
655               {
656                 input.readMessage(
657                     getGpuSharingConfigFieldBuilder().getBuilder(), extensionRegistry);
658                 bitField0_ |= 0x00000008;
659                 break;
660               } // case 42
661             default:
662               {
663                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
664                   done = true; // was an endgroup tag
665                 }
666                 break;
667               } // default:
668           } // switch (tag)
669         } // while (!done)
670       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
671         throw e.unwrapIOException();
672       } finally {
673         onChanged();
674       } // finally
675       return this;
676     }
677 
678     private int bitField0_;
679 
680     private long acceleratorCount_;
681     /**
682      *
683      *
684      * <pre>
685      * The number of the accelerator cards exposed to an instance.
686      * </pre>
687      *
688      * <code>int64 accelerator_count = 1;</code>
689      *
690      * @return The acceleratorCount.
691      */
692     @java.lang.Override
getAcceleratorCount()693     public long getAcceleratorCount() {
694       return acceleratorCount_;
695     }
696     /**
697      *
698      *
699      * <pre>
700      * The number of the accelerator cards exposed to an instance.
701      * </pre>
702      *
703      * <code>int64 accelerator_count = 1;</code>
704      *
705      * @param value The acceleratorCount to set.
706      * @return This builder for chaining.
707      */
setAcceleratorCount(long value)708     public Builder setAcceleratorCount(long value) {
709 
710       acceleratorCount_ = value;
711       bitField0_ |= 0x00000001;
712       onChanged();
713       return this;
714     }
715     /**
716      *
717      *
718      * <pre>
719      * The number of the accelerator cards exposed to an instance.
720      * </pre>
721      *
722      * <code>int64 accelerator_count = 1;</code>
723      *
724      * @return This builder for chaining.
725      */
clearAcceleratorCount()726     public Builder clearAcceleratorCount() {
727       bitField0_ = (bitField0_ & ~0x00000001);
728       acceleratorCount_ = 0L;
729       onChanged();
730       return this;
731     }
732 
733     private java.lang.Object acceleratorType_ = "";
734     /**
735      *
736      *
737      * <pre>
738      * The accelerator type resource name. List of supported accelerators
739      * [here](https://cloud.google.com/compute/docs/gpus)
740      * </pre>
741      *
742      * <code>string accelerator_type = 2;</code>
743      *
744      * @return The acceleratorType.
745      */
getAcceleratorType()746     public java.lang.String getAcceleratorType() {
747       java.lang.Object ref = acceleratorType_;
748       if (!(ref instanceof java.lang.String)) {
749         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
750         java.lang.String s = bs.toStringUtf8();
751         acceleratorType_ = s;
752         return s;
753       } else {
754         return (java.lang.String) ref;
755       }
756     }
757     /**
758      *
759      *
760      * <pre>
761      * The accelerator type resource name. List of supported accelerators
762      * [here](https://cloud.google.com/compute/docs/gpus)
763      * </pre>
764      *
765      * <code>string accelerator_type = 2;</code>
766      *
767      * @return The bytes for acceleratorType.
768      */
getAcceleratorTypeBytes()769     public com.google.protobuf.ByteString getAcceleratorTypeBytes() {
770       java.lang.Object ref = acceleratorType_;
771       if (ref instanceof String) {
772         com.google.protobuf.ByteString b =
773             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
774         acceleratorType_ = b;
775         return b;
776       } else {
777         return (com.google.protobuf.ByteString) ref;
778       }
779     }
780     /**
781      *
782      *
783      * <pre>
784      * The accelerator type resource name. List of supported accelerators
785      * [here](https://cloud.google.com/compute/docs/gpus)
786      * </pre>
787      *
788      * <code>string accelerator_type = 2;</code>
789      *
790      * @param value The acceleratorType to set.
791      * @return This builder for chaining.
792      */
setAcceleratorType(java.lang.String value)793     public Builder setAcceleratorType(java.lang.String value) {
794       if (value == null) {
795         throw new NullPointerException();
796       }
797       acceleratorType_ = value;
798       bitField0_ |= 0x00000002;
799       onChanged();
800       return this;
801     }
802     /**
803      *
804      *
805      * <pre>
806      * The accelerator type resource name. List of supported accelerators
807      * [here](https://cloud.google.com/compute/docs/gpus)
808      * </pre>
809      *
810      * <code>string accelerator_type = 2;</code>
811      *
812      * @return This builder for chaining.
813      */
clearAcceleratorType()814     public Builder clearAcceleratorType() {
815       acceleratorType_ = getDefaultInstance().getAcceleratorType();
816       bitField0_ = (bitField0_ & ~0x00000002);
817       onChanged();
818       return this;
819     }
820     /**
821      *
822      *
823      * <pre>
824      * The accelerator type resource name. List of supported accelerators
825      * [here](https://cloud.google.com/compute/docs/gpus)
826      * </pre>
827      *
828      * <code>string accelerator_type = 2;</code>
829      *
830      * @param value The bytes for acceleratorType to set.
831      * @return This builder for chaining.
832      */
setAcceleratorTypeBytes(com.google.protobuf.ByteString value)833     public Builder setAcceleratorTypeBytes(com.google.protobuf.ByteString value) {
834       if (value == null) {
835         throw new NullPointerException();
836       }
837       checkByteStringIsUtf8(value);
838       acceleratorType_ = value;
839       bitField0_ |= 0x00000002;
840       onChanged();
841       return this;
842     }
843 
844     private java.lang.Object gpuPartitionSize_ = "";
845     /**
846      *
847      *
848      * <pre>
849      * Size of partitions to create on the GPU. Valid values are described in the
850      * NVIDIA [mig user
851      * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
852      * </pre>
853      *
854      * <code>string gpu_partition_size = 3;</code>
855      *
856      * @return The gpuPartitionSize.
857      */
getGpuPartitionSize()858     public java.lang.String getGpuPartitionSize() {
859       java.lang.Object ref = gpuPartitionSize_;
860       if (!(ref instanceof java.lang.String)) {
861         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
862         java.lang.String s = bs.toStringUtf8();
863         gpuPartitionSize_ = s;
864         return s;
865       } else {
866         return (java.lang.String) ref;
867       }
868     }
869     /**
870      *
871      *
872      * <pre>
873      * Size of partitions to create on the GPU. Valid values are described in the
874      * NVIDIA [mig user
875      * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
876      * </pre>
877      *
878      * <code>string gpu_partition_size = 3;</code>
879      *
880      * @return The bytes for gpuPartitionSize.
881      */
getGpuPartitionSizeBytes()882     public com.google.protobuf.ByteString getGpuPartitionSizeBytes() {
883       java.lang.Object ref = gpuPartitionSize_;
884       if (ref instanceof String) {
885         com.google.protobuf.ByteString b =
886             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
887         gpuPartitionSize_ = b;
888         return b;
889       } else {
890         return (com.google.protobuf.ByteString) ref;
891       }
892     }
893     /**
894      *
895      *
896      * <pre>
897      * Size of partitions to create on the GPU. Valid values are described in the
898      * NVIDIA [mig user
899      * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
900      * </pre>
901      *
902      * <code>string gpu_partition_size = 3;</code>
903      *
904      * @param value The gpuPartitionSize to set.
905      * @return This builder for chaining.
906      */
setGpuPartitionSize(java.lang.String value)907     public Builder setGpuPartitionSize(java.lang.String value) {
908       if (value == null) {
909         throw new NullPointerException();
910       }
911       gpuPartitionSize_ = value;
912       bitField0_ |= 0x00000004;
913       onChanged();
914       return this;
915     }
916     /**
917      *
918      *
919      * <pre>
920      * Size of partitions to create on the GPU. Valid values are described in the
921      * NVIDIA [mig user
922      * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
923      * </pre>
924      *
925      * <code>string gpu_partition_size = 3;</code>
926      *
927      * @return This builder for chaining.
928      */
clearGpuPartitionSize()929     public Builder clearGpuPartitionSize() {
930       gpuPartitionSize_ = getDefaultInstance().getGpuPartitionSize();
931       bitField0_ = (bitField0_ & ~0x00000004);
932       onChanged();
933       return this;
934     }
935     /**
936      *
937      *
938      * <pre>
939      * Size of partitions to create on the GPU. Valid values are described in the
940      * NVIDIA [mig user
941      * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
942      * </pre>
943      *
944      * <code>string gpu_partition_size = 3;</code>
945      *
946      * @param value The bytes for gpuPartitionSize to set.
947      * @return This builder for chaining.
948      */
setGpuPartitionSizeBytes(com.google.protobuf.ByteString value)949     public Builder setGpuPartitionSizeBytes(com.google.protobuf.ByteString value) {
950       if (value == null) {
951         throw new NullPointerException();
952       }
953       checkByteStringIsUtf8(value);
954       gpuPartitionSize_ = value;
955       bitField0_ |= 0x00000004;
956       onChanged();
957       return this;
958     }
959 
960     private com.google.container.v1.GPUSharingConfig gpuSharingConfig_;
961     private com.google.protobuf.SingleFieldBuilderV3<
962             com.google.container.v1.GPUSharingConfig,
963             com.google.container.v1.GPUSharingConfig.Builder,
964             com.google.container.v1.GPUSharingConfigOrBuilder>
965         gpuSharingConfigBuilder_;
966     /**
967      *
968      *
969      * <pre>
970      * The configuration for GPU sharing options.
971      * </pre>
972      *
973      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
974      *
975      * @return Whether the gpuSharingConfig field is set.
976      */
hasGpuSharingConfig()977     public boolean hasGpuSharingConfig() {
978       return ((bitField0_ & 0x00000008) != 0);
979     }
980     /**
981      *
982      *
983      * <pre>
984      * The configuration for GPU sharing options.
985      * </pre>
986      *
987      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
988      *
989      * @return The gpuSharingConfig.
990      */
getGpuSharingConfig()991     public com.google.container.v1.GPUSharingConfig getGpuSharingConfig() {
992       if (gpuSharingConfigBuilder_ == null) {
993         return gpuSharingConfig_ == null
994             ? com.google.container.v1.GPUSharingConfig.getDefaultInstance()
995             : gpuSharingConfig_;
996       } else {
997         return gpuSharingConfigBuilder_.getMessage();
998       }
999     }
1000     /**
1001      *
1002      *
1003      * <pre>
1004      * The configuration for GPU sharing options.
1005      * </pre>
1006      *
1007      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1008      */
setGpuSharingConfig(com.google.container.v1.GPUSharingConfig value)1009     public Builder setGpuSharingConfig(com.google.container.v1.GPUSharingConfig value) {
1010       if (gpuSharingConfigBuilder_ == null) {
1011         if (value == null) {
1012           throw new NullPointerException();
1013         }
1014         gpuSharingConfig_ = value;
1015       } else {
1016         gpuSharingConfigBuilder_.setMessage(value);
1017       }
1018       bitField0_ |= 0x00000008;
1019       onChanged();
1020       return this;
1021     }
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * The configuration for GPU sharing options.
1027      * </pre>
1028      *
1029      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1030      */
setGpuSharingConfig( com.google.container.v1.GPUSharingConfig.Builder builderForValue)1031     public Builder setGpuSharingConfig(
1032         com.google.container.v1.GPUSharingConfig.Builder builderForValue) {
1033       if (gpuSharingConfigBuilder_ == null) {
1034         gpuSharingConfig_ = builderForValue.build();
1035       } else {
1036         gpuSharingConfigBuilder_.setMessage(builderForValue.build());
1037       }
1038       bitField0_ |= 0x00000008;
1039       onChanged();
1040       return this;
1041     }
1042     /**
1043      *
1044      *
1045      * <pre>
1046      * The configuration for GPU sharing options.
1047      * </pre>
1048      *
1049      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1050      */
mergeGpuSharingConfig(com.google.container.v1.GPUSharingConfig value)1051     public Builder mergeGpuSharingConfig(com.google.container.v1.GPUSharingConfig value) {
1052       if (gpuSharingConfigBuilder_ == null) {
1053         if (((bitField0_ & 0x00000008) != 0)
1054             && gpuSharingConfig_ != null
1055             && gpuSharingConfig_ != com.google.container.v1.GPUSharingConfig.getDefaultInstance()) {
1056           getGpuSharingConfigBuilder().mergeFrom(value);
1057         } else {
1058           gpuSharingConfig_ = value;
1059         }
1060       } else {
1061         gpuSharingConfigBuilder_.mergeFrom(value);
1062       }
1063       bitField0_ |= 0x00000008;
1064       onChanged();
1065       return this;
1066     }
1067     /**
1068      *
1069      *
1070      * <pre>
1071      * The configuration for GPU sharing options.
1072      * </pre>
1073      *
1074      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1075      */
clearGpuSharingConfig()1076     public Builder clearGpuSharingConfig() {
1077       bitField0_ = (bitField0_ & ~0x00000008);
1078       gpuSharingConfig_ = null;
1079       if (gpuSharingConfigBuilder_ != null) {
1080         gpuSharingConfigBuilder_.dispose();
1081         gpuSharingConfigBuilder_ = null;
1082       }
1083       onChanged();
1084       return this;
1085     }
1086     /**
1087      *
1088      *
1089      * <pre>
1090      * The configuration for GPU sharing options.
1091      * </pre>
1092      *
1093      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1094      */
getGpuSharingConfigBuilder()1095     public com.google.container.v1.GPUSharingConfig.Builder getGpuSharingConfigBuilder() {
1096       bitField0_ |= 0x00000008;
1097       onChanged();
1098       return getGpuSharingConfigFieldBuilder().getBuilder();
1099     }
1100     /**
1101      *
1102      *
1103      * <pre>
1104      * The configuration for GPU sharing options.
1105      * </pre>
1106      *
1107      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1108      */
getGpuSharingConfigOrBuilder()1109     public com.google.container.v1.GPUSharingConfigOrBuilder getGpuSharingConfigOrBuilder() {
1110       if (gpuSharingConfigBuilder_ != null) {
1111         return gpuSharingConfigBuilder_.getMessageOrBuilder();
1112       } else {
1113         return gpuSharingConfig_ == null
1114             ? com.google.container.v1.GPUSharingConfig.getDefaultInstance()
1115             : gpuSharingConfig_;
1116       }
1117     }
1118     /**
1119      *
1120      *
1121      * <pre>
1122      * The configuration for GPU sharing options.
1123      * </pre>
1124      *
1125      * <code>optional .google.container.v1.GPUSharingConfig gpu_sharing_config = 5;</code>
1126      */
1127     private com.google.protobuf.SingleFieldBuilderV3<
1128             com.google.container.v1.GPUSharingConfig,
1129             com.google.container.v1.GPUSharingConfig.Builder,
1130             com.google.container.v1.GPUSharingConfigOrBuilder>
getGpuSharingConfigFieldBuilder()1131         getGpuSharingConfigFieldBuilder() {
1132       if (gpuSharingConfigBuilder_ == null) {
1133         gpuSharingConfigBuilder_ =
1134             new com.google.protobuf.SingleFieldBuilderV3<
1135                 com.google.container.v1.GPUSharingConfig,
1136                 com.google.container.v1.GPUSharingConfig.Builder,
1137                 com.google.container.v1.GPUSharingConfigOrBuilder>(
1138                 getGpuSharingConfig(), getParentForChildren(), isClean());
1139         gpuSharingConfig_ = null;
1140       }
1141       return gpuSharingConfigBuilder_;
1142     }
1143 
1144     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1145     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1146       return super.setUnknownFields(unknownFields);
1147     }
1148 
1149     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1150     public final Builder mergeUnknownFields(
1151         final com.google.protobuf.UnknownFieldSet unknownFields) {
1152       return super.mergeUnknownFields(unknownFields);
1153     }
1154 
1155     // @@protoc_insertion_point(builder_scope:google.container.v1.AcceleratorConfig)
1156   }
1157 
1158   // @@protoc_insertion_point(class_scope:google.container.v1.AcceleratorConfig)
1159   private static final com.google.container.v1.AcceleratorConfig DEFAULT_INSTANCE;
1160 
1161   static {
1162     DEFAULT_INSTANCE = new com.google.container.v1.AcceleratorConfig();
1163   }
1164 
getDefaultInstance()1165   public static com.google.container.v1.AcceleratorConfig getDefaultInstance() {
1166     return DEFAULT_INSTANCE;
1167   }
1168 
1169   private static final com.google.protobuf.Parser<AcceleratorConfig> PARSER =
1170       new com.google.protobuf.AbstractParser<AcceleratorConfig>() {
1171         @java.lang.Override
1172         public AcceleratorConfig parsePartialFrom(
1173             com.google.protobuf.CodedInputStream input,
1174             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1175             throws com.google.protobuf.InvalidProtocolBufferException {
1176           Builder builder = newBuilder();
1177           try {
1178             builder.mergeFrom(input, extensionRegistry);
1179           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1180             throw e.setUnfinishedMessage(builder.buildPartial());
1181           } catch (com.google.protobuf.UninitializedMessageException e) {
1182             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1183           } catch (java.io.IOException e) {
1184             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1185                 .setUnfinishedMessage(builder.buildPartial());
1186           }
1187           return builder.buildPartial();
1188         }
1189       };
1190 
parser()1191   public static com.google.protobuf.Parser<AcceleratorConfig> parser() {
1192     return PARSER;
1193   }
1194 
1195   @java.lang.Override
getParserForType()1196   public com.google.protobuf.Parser<AcceleratorConfig> getParserForType() {
1197     return PARSER;
1198   }
1199 
1200   @java.lang.Override
getDefaultInstanceForType()1201   public com.google.container.v1.AcceleratorConfig getDefaultInstanceForType() {
1202     return DEFAULT_INSTANCE;
1203   }
1204 }
1205