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