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