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