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/entitlements.proto 18 19 package com.google.cloud.channel.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Definition for extended entitlement parameters. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.channel.v1.Parameter} 29 */ 30 public final class Parameter extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Parameter) 33 ParameterOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use Parameter.newBuilder() to construct. Parameter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private Parameter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 Parameter()40 private Parameter() { 41 name_ = ""; 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new Parameter(); 48 } 49 50 @java.lang.Override getUnknownFields()51 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 52 return this.unknownFields; 53 } 54 getDescriptor()55 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 56 return com.google.cloud.channel.v1.EntitlementsProto 57 .internal_static_google_cloud_channel_v1_Parameter_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.channel.v1.EntitlementsProto 64 .internal_static_google_cloud_channel_v1_Parameter_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.channel.v1.Parameter.class, 67 com.google.cloud.channel.v1.Parameter.Builder.class); 68 } 69 70 public static final int NAME_FIELD_NUMBER = 1; 71 72 @SuppressWarnings("serial") 73 private volatile java.lang.Object name_ = ""; 74 /** 75 * 76 * 77 * <pre> 78 * Name of the parameter. 79 * </pre> 80 * 81 * <code>string name = 1;</code> 82 * 83 * @return The name. 84 */ 85 @java.lang.Override getName()86 public java.lang.String getName() { 87 java.lang.Object ref = name_; 88 if (ref instanceof java.lang.String) { 89 return (java.lang.String) ref; 90 } else { 91 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 92 java.lang.String s = bs.toStringUtf8(); 93 name_ = s; 94 return s; 95 } 96 } 97 /** 98 * 99 * 100 * <pre> 101 * Name of the parameter. 102 * </pre> 103 * 104 * <code>string name = 1;</code> 105 * 106 * @return The bytes for name. 107 */ 108 @java.lang.Override getNameBytes()109 public com.google.protobuf.ByteString getNameBytes() { 110 java.lang.Object ref = name_; 111 if (ref instanceof java.lang.String) { 112 com.google.protobuf.ByteString b = 113 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 114 name_ = b; 115 return b; 116 } else { 117 return (com.google.protobuf.ByteString) ref; 118 } 119 } 120 121 public static final int VALUE_FIELD_NUMBER = 2; 122 private com.google.cloud.channel.v1.Value value_; 123 /** 124 * 125 * 126 * <pre> 127 * Value of the parameter. 128 * </pre> 129 * 130 * <code>.google.cloud.channel.v1.Value value = 2;</code> 131 * 132 * @return Whether the value field is set. 133 */ 134 @java.lang.Override hasValue()135 public boolean hasValue() { 136 return value_ != null; 137 } 138 /** 139 * 140 * 141 * <pre> 142 * Value of the parameter. 143 * </pre> 144 * 145 * <code>.google.cloud.channel.v1.Value value = 2;</code> 146 * 147 * @return The value. 148 */ 149 @java.lang.Override getValue()150 public com.google.cloud.channel.v1.Value getValue() { 151 return value_ == null ? com.google.cloud.channel.v1.Value.getDefaultInstance() : value_; 152 } 153 /** 154 * 155 * 156 * <pre> 157 * Value of the parameter. 158 * </pre> 159 * 160 * <code>.google.cloud.channel.v1.Value value = 2;</code> 161 */ 162 @java.lang.Override getValueOrBuilder()163 public com.google.cloud.channel.v1.ValueOrBuilder getValueOrBuilder() { 164 return value_ == null ? com.google.cloud.channel.v1.Value.getDefaultInstance() : value_; 165 } 166 167 public static final int EDITABLE_FIELD_NUMBER = 3; 168 private boolean editable_ = false; 169 /** 170 * 171 * 172 * <pre> 173 * Output only. Specifies whether this parameter is allowed to be changed. For 174 * example, for a Google Workspace Business Starter entitlement in commitment 175 * plan, num_units is editable when entitlement is active. 176 * </pre> 177 * 178 * <code>bool editable = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 179 * 180 * @return The editable. 181 */ 182 @java.lang.Override getEditable()183 public boolean getEditable() { 184 return editable_; 185 } 186 187 private byte memoizedIsInitialized = -1; 188 189 @java.lang.Override isInitialized()190 public final boolean isInitialized() { 191 byte isInitialized = memoizedIsInitialized; 192 if (isInitialized == 1) return true; 193 if (isInitialized == 0) return false; 194 195 memoizedIsInitialized = 1; 196 return true; 197 } 198 199 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)200 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 201 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 202 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 203 } 204 if (value_ != null) { 205 output.writeMessage(2, getValue()); 206 } 207 if (editable_ != false) { 208 output.writeBool(3, editable_); 209 } 210 getUnknownFields().writeTo(output); 211 } 212 213 @java.lang.Override getSerializedSize()214 public int getSerializedSize() { 215 int size = memoizedSize; 216 if (size != -1) return size; 217 218 size = 0; 219 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 220 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 221 } 222 if (value_ != null) { 223 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValue()); 224 } 225 if (editable_ != false) { 226 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, editable_); 227 } 228 size += getUnknownFields().getSerializedSize(); 229 memoizedSize = size; 230 return size; 231 } 232 233 @java.lang.Override equals(final java.lang.Object obj)234 public boolean equals(final java.lang.Object obj) { 235 if (obj == this) { 236 return true; 237 } 238 if (!(obj instanceof com.google.cloud.channel.v1.Parameter)) { 239 return super.equals(obj); 240 } 241 com.google.cloud.channel.v1.Parameter other = (com.google.cloud.channel.v1.Parameter) obj; 242 243 if (!getName().equals(other.getName())) return false; 244 if (hasValue() != other.hasValue()) return false; 245 if (hasValue()) { 246 if (!getValue().equals(other.getValue())) return false; 247 } 248 if (getEditable() != other.getEditable()) return false; 249 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 250 return true; 251 } 252 253 @java.lang.Override hashCode()254 public int hashCode() { 255 if (memoizedHashCode != 0) { 256 return memoizedHashCode; 257 } 258 int hash = 41; 259 hash = (19 * hash) + getDescriptor().hashCode(); 260 hash = (37 * hash) + NAME_FIELD_NUMBER; 261 hash = (53 * hash) + getName().hashCode(); 262 if (hasValue()) { 263 hash = (37 * hash) + VALUE_FIELD_NUMBER; 264 hash = (53 * hash) + getValue().hashCode(); 265 } 266 hash = (37 * hash) + EDITABLE_FIELD_NUMBER; 267 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEditable()); 268 hash = (29 * hash) + getUnknownFields().hashCode(); 269 memoizedHashCode = hash; 270 return hash; 271 } 272 parseFrom(java.nio.ByteBuffer data)273 public static com.google.cloud.channel.v1.Parameter parseFrom(java.nio.ByteBuffer data) 274 throws com.google.protobuf.InvalidProtocolBufferException { 275 return PARSER.parseFrom(data); 276 } 277 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)278 public static com.google.cloud.channel.v1.Parameter parseFrom( 279 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 280 throws com.google.protobuf.InvalidProtocolBufferException { 281 return PARSER.parseFrom(data, extensionRegistry); 282 } 283 parseFrom(com.google.protobuf.ByteString data)284 public static com.google.cloud.channel.v1.Parameter parseFrom(com.google.protobuf.ByteString data) 285 throws com.google.protobuf.InvalidProtocolBufferException { 286 return PARSER.parseFrom(data); 287 } 288 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)289 public static com.google.cloud.channel.v1.Parameter parseFrom( 290 com.google.protobuf.ByteString data, 291 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 292 throws com.google.protobuf.InvalidProtocolBufferException { 293 return PARSER.parseFrom(data, extensionRegistry); 294 } 295 parseFrom(byte[] data)296 public static com.google.cloud.channel.v1.Parameter parseFrom(byte[] data) 297 throws com.google.protobuf.InvalidProtocolBufferException { 298 return PARSER.parseFrom(data); 299 } 300 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)301 public static com.google.cloud.channel.v1.Parameter parseFrom( 302 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 303 throws com.google.protobuf.InvalidProtocolBufferException { 304 return PARSER.parseFrom(data, extensionRegistry); 305 } 306 parseFrom(java.io.InputStream input)307 public static com.google.cloud.channel.v1.Parameter parseFrom(java.io.InputStream input) 308 throws java.io.IOException { 309 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 310 } 311 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)312 public static com.google.cloud.channel.v1.Parameter parseFrom( 313 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 314 throws java.io.IOException { 315 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 316 PARSER, input, extensionRegistry); 317 } 318 parseDelimitedFrom(java.io.InputStream input)319 public static com.google.cloud.channel.v1.Parameter parseDelimitedFrom(java.io.InputStream input) 320 throws java.io.IOException { 321 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 322 } 323 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)324 public static com.google.cloud.channel.v1.Parameter parseDelimitedFrom( 325 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 326 throws java.io.IOException { 327 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 328 PARSER, input, extensionRegistry); 329 } 330 parseFrom( com.google.protobuf.CodedInputStream input)331 public static com.google.cloud.channel.v1.Parameter parseFrom( 332 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 333 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 334 } 335 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)336 public static com.google.cloud.channel.v1.Parameter parseFrom( 337 com.google.protobuf.CodedInputStream input, 338 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 339 throws java.io.IOException { 340 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 341 PARSER, input, extensionRegistry); 342 } 343 344 @java.lang.Override newBuilderForType()345 public Builder newBuilderForType() { 346 return newBuilder(); 347 } 348 newBuilder()349 public static Builder newBuilder() { 350 return DEFAULT_INSTANCE.toBuilder(); 351 } 352 newBuilder(com.google.cloud.channel.v1.Parameter prototype)353 public static Builder newBuilder(com.google.cloud.channel.v1.Parameter prototype) { 354 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 355 } 356 357 @java.lang.Override toBuilder()358 public Builder toBuilder() { 359 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 360 } 361 362 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)363 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 364 Builder builder = new Builder(parent); 365 return builder; 366 } 367 /** 368 * 369 * 370 * <pre> 371 * Definition for extended entitlement parameters. 372 * </pre> 373 * 374 * Protobuf type {@code google.cloud.channel.v1.Parameter} 375 */ 376 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 377 implements 378 // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Parameter) 379 com.google.cloud.channel.v1.ParameterOrBuilder { getDescriptor()380 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 381 return com.google.cloud.channel.v1.EntitlementsProto 382 .internal_static_google_cloud_channel_v1_Parameter_descriptor; 383 } 384 385 @java.lang.Override 386 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()387 internalGetFieldAccessorTable() { 388 return com.google.cloud.channel.v1.EntitlementsProto 389 .internal_static_google_cloud_channel_v1_Parameter_fieldAccessorTable 390 .ensureFieldAccessorsInitialized( 391 com.google.cloud.channel.v1.Parameter.class, 392 com.google.cloud.channel.v1.Parameter.Builder.class); 393 } 394 395 // Construct using com.google.cloud.channel.v1.Parameter.newBuilder() Builder()396 private Builder() {} 397 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)398 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 399 super(parent); 400 } 401 402 @java.lang.Override clear()403 public Builder clear() { 404 super.clear(); 405 bitField0_ = 0; 406 name_ = ""; 407 value_ = null; 408 if (valueBuilder_ != null) { 409 valueBuilder_.dispose(); 410 valueBuilder_ = null; 411 } 412 editable_ = false; 413 return this; 414 } 415 416 @java.lang.Override getDescriptorForType()417 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 418 return com.google.cloud.channel.v1.EntitlementsProto 419 .internal_static_google_cloud_channel_v1_Parameter_descriptor; 420 } 421 422 @java.lang.Override getDefaultInstanceForType()423 public com.google.cloud.channel.v1.Parameter getDefaultInstanceForType() { 424 return com.google.cloud.channel.v1.Parameter.getDefaultInstance(); 425 } 426 427 @java.lang.Override build()428 public com.google.cloud.channel.v1.Parameter build() { 429 com.google.cloud.channel.v1.Parameter result = buildPartial(); 430 if (!result.isInitialized()) { 431 throw newUninitializedMessageException(result); 432 } 433 return result; 434 } 435 436 @java.lang.Override buildPartial()437 public com.google.cloud.channel.v1.Parameter buildPartial() { 438 com.google.cloud.channel.v1.Parameter result = 439 new com.google.cloud.channel.v1.Parameter(this); 440 if (bitField0_ != 0) { 441 buildPartial0(result); 442 } 443 onBuilt(); 444 return result; 445 } 446 buildPartial0(com.google.cloud.channel.v1.Parameter result)447 private void buildPartial0(com.google.cloud.channel.v1.Parameter result) { 448 int from_bitField0_ = bitField0_; 449 if (((from_bitField0_ & 0x00000001) != 0)) { 450 result.name_ = name_; 451 } 452 if (((from_bitField0_ & 0x00000002) != 0)) { 453 result.value_ = valueBuilder_ == null ? value_ : valueBuilder_.build(); 454 } 455 if (((from_bitField0_ & 0x00000004) != 0)) { 456 result.editable_ = editable_; 457 } 458 } 459 460 @java.lang.Override clone()461 public Builder clone() { 462 return super.clone(); 463 } 464 465 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)466 public Builder setField( 467 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 468 return super.setField(field, value); 469 } 470 471 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)472 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 473 return super.clearField(field); 474 } 475 476 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)477 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 478 return super.clearOneof(oneof); 479 } 480 481 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)482 public Builder setRepeatedField( 483 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 484 return super.setRepeatedField(field, index, value); 485 } 486 487 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)488 public Builder addRepeatedField( 489 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 490 return super.addRepeatedField(field, value); 491 } 492 493 @java.lang.Override mergeFrom(com.google.protobuf.Message other)494 public Builder mergeFrom(com.google.protobuf.Message other) { 495 if (other instanceof com.google.cloud.channel.v1.Parameter) { 496 return mergeFrom((com.google.cloud.channel.v1.Parameter) other); 497 } else { 498 super.mergeFrom(other); 499 return this; 500 } 501 } 502 mergeFrom(com.google.cloud.channel.v1.Parameter other)503 public Builder mergeFrom(com.google.cloud.channel.v1.Parameter other) { 504 if (other == com.google.cloud.channel.v1.Parameter.getDefaultInstance()) return this; 505 if (!other.getName().isEmpty()) { 506 name_ = other.name_; 507 bitField0_ |= 0x00000001; 508 onChanged(); 509 } 510 if (other.hasValue()) { 511 mergeValue(other.getValue()); 512 } 513 if (other.getEditable() != false) { 514 setEditable(other.getEditable()); 515 } 516 this.mergeUnknownFields(other.getUnknownFields()); 517 onChanged(); 518 return this; 519 } 520 521 @java.lang.Override isInitialized()522 public final boolean isInitialized() { 523 return true; 524 } 525 526 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)527 public Builder mergeFrom( 528 com.google.protobuf.CodedInputStream input, 529 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 530 throws java.io.IOException { 531 if (extensionRegistry == null) { 532 throw new java.lang.NullPointerException(); 533 } 534 try { 535 boolean done = false; 536 while (!done) { 537 int tag = input.readTag(); 538 switch (tag) { 539 case 0: 540 done = true; 541 break; 542 case 10: 543 { 544 name_ = input.readStringRequireUtf8(); 545 bitField0_ |= 0x00000001; 546 break; 547 } // case 10 548 case 18: 549 { 550 input.readMessage(getValueFieldBuilder().getBuilder(), extensionRegistry); 551 bitField0_ |= 0x00000002; 552 break; 553 } // case 18 554 case 24: 555 { 556 editable_ = input.readBool(); 557 bitField0_ |= 0x00000004; 558 break; 559 } // case 24 560 default: 561 { 562 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 563 done = true; // was an endgroup tag 564 } 565 break; 566 } // default: 567 } // switch (tag) 568 } // while (!done) 569 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 570 throw e.unwrapIOException(); 571 } finally { 572 onChanged(); 573 } // finally 574 return this; 575 } 576 577 private int bitField0_; 578 579 private java.lang.Object name_ = ""; 580 /** 581 * 582 * 583 * <pre> 584 * Name of the parameter. 585 * </pre> 586 * 587 * <code>string name = 1;</code> 588 * 589 * @return The name. 590 */ getName()591 public java.lang.String getName() { 592 java.lang.Object ref = name_; 593 if (!(ref instanceof java.lang.String)) { 594 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 595 java.lang.String s = bs.toStringUtf8(); 596 name_ = s; 597 return s; 598 } else { 599 return (java.lang.String) ref; 600 } 601 } 602 /** 603 * 604 * 605 * <pre> 606 * Name of the parameter. 607 * </pre> 608 * 609 * <code>string name = 1;</code> 610 * 611 * @return The bytes for name. 612 */ getNameBytes()613 public com.google.protobuf.ByteString getNameBytes() { 614 java.lang.Object ref = name_; 615 if (ref instanceof String) { 616 com.google.protobuf.ByteString b = 617 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 618 name_ = b; 619 return b; 620 } else { 621 return (com.google.protobuf.ByteString) ref; 622 } 623 } 624 /** 625 * 626 * 627 * <pre> 628 * Name of the parameter. 629 * </pre> 630 * 631 * <code>string name = 1;</code> 632 * 633 * @param value The name to set. 634 * @return This builder for chaining. 635 */ setName(java.lang.String value)636 public Builder setName(java.lang.String value) { 637 if (value == null) { 638 throw new NullPointerException(); 639 } 640 name_ = value; 641 bitField0_ |= 0x00000001; 642 onChanged(); 643 return this; 644 } 645 /** 646 * 647 * 648 * <pre> 649 * Name of the parameter. 650 * </pre> 651 * 652 * <code>string name = 1;</code> 653 * 654 * @return This builder for chaining. 655 */ clearName()656 public Builder clearName() { 657 name_ = getDefaultInstance().getName(); 658 bitField0_ = (bitField0_ & ~0x00000001); 659 onChanged(); 660 return this; 661 } 662 /** 663 * 664 * 665 * <pre> 666 * Name of the parameter. 667 * </pre> 668 * 669 * <code>string name = 1;</code> 670 * 671 * @param value The bytes for name to set. 672 * @return This builder for chaining. 673 */ setNameBytes(com.google.protobuf.ByteString value)674 public Builder setNameBytes(com.google.protobuf.ByteString value) { 675 if (value == null) { 676 throw new NullPointerException(); 677 } 678 checkByteStringIsUtf8(value); 679 name_ = value; 680 bitField0_ |= 0x00000001; 681 onChanged(); 682 return this; 683 } 684 685 private com.google.cloud.channel.v1.Value value_; 686 private com.google.protobuf.SingleFieldBuilderV3< 687 com.google.cloud.channel.v1.Value, 688 com.google.cloud.channel.v1.Value.Builder, 689 com.google.cloud.channel.v1.ValueOrBuilder> 690 valueBuilder_; 691 /** 692 * 693 * 694 * <pre> 695 * Value of the parameter. 696 * </pre> 697 * 698 * <code>.google.cloud.channel.v1.Value value = 2;</code> 699 * 700 * @return Whether the value field is set. 701 */ hasValue()702 public boolean hasValue() { 703 return ((bitField0_ & 0x00000002) != 0); 704 } 705 /** 706 * 707 * 708 * <pre> 709 * Value of the parameter. 710 * </pre> 711 * 712 * <code>.google.cloud.channel.v1.Value value = 2;</code> 713 * 714 * @return The value. 715 */ getValue()716 public com.google.cloud.channel.v1.Value getValue() { 717 if (valueBuilder_ == null) { 718 return value_ == null ? com.google.cloud.channel.v1.Value.getDefaultInstance() : value_; 719 } else { 720 return valueBuilder_.getMessage(); 721 } 722 } 723 /** 724 * 725 * 726 * <pre> 727 * Value of the parameter. 728 * </pre> 729 * 730 * <code>.google.cloud.channel.v1.Value value = 2;</code> 731 */ setValue(com.google.cloud.channel.v1.Value value)732 public Builder setValue(com.google.cloud.channel.v1.Value value) { 733 if (valueBuilder_ == null) { 734 if (value == null) { 735 throw new NullPointerException(); 736 } 737 value_ = value; 738 } else { 739 valueBuilder_.setMessage(value); 740 } 741 bitField0_ |= 0x00000002; 742 onChanged(); 743 return this; 744 } 745 /** 746 * 747 * 748 * <pre> 749 * Value of the parameter. 750 * </pre> 751 * 752 * <code>.google.cloud.channel.v1.Value value = 2;</code> 753 */ setValue(com.google.cloud.channel.v1.Value.Builder builderForValue)754 public Builder setValue(com.google.cloud.channel.v1.Value.Builder builderForValue) { 755 if (valueBuilder_ == null) { 756 value_ = builderForValue.build(); 757 } else { 758 valueBuilder_.setMessage(builderForValue.build()); 759 } 760 bitField0_ |= 0x00000002; 761 onChanged(); 762 return this; 763 } 764 /** 765 * 766 * 767 * <pre> 768 * Value of the parameter. 769 * </pre> 770 * 771 * <code>.google.cloud.channel.v1.Value value = 2;</code> 772 */ mergeValue(com.google.cloud.channel.v1.Value value)773 public Builder mergeValue(com.google.cloud.channel.v1.Value value) { 774 if (valueBuilder_ == null) { 775 if (((bitField0_ & 0x00000002) != 0) 776 && value_ != null 777 && value_ != com.google.cloud.channel.v1.Value.getDefaultInstance()) { 778 getValueBuilder().mergeFrom(value); 779 } else { 780 value_ = value; 781 } 782 } else { 783 valueBuilder_.mergeFrom(value); 784 } 785 bitField0_ |= 0x00000002; 786 onChanged(); 787 return this; 788 } 789 /** 790 * 791 * 792 * <pre> 793 * Value of the parameter. 794 * </pre> 795 * 796 * <code>.google.cloud.channel.v1.Value value = 2;</code> 797 */ clearValue()798 public Builder clearValue() { 799 bitField0_ = (bitField0_ & ~0x00000002); 800 value_ = null; 801 if (valueBuilder_ != null) { 802 valueBuilder_.dispose(); 803 valueBuilder_ = null; 804 } 805 onChanged(); 806 return this; 807 } 808 /** 809 * 810 * 811 * <pre> 812 * Value of the parameter. 813 * </pre> 814 * 815 * <code>.google.cloud.channel.v1.Value value = 2;</code> 816 */ getValueBuilder()817 public com.google.cloud.channel.v1.Value.Builder getValueBuilder() { 818 bitField0_ |= 0x00000002; 819 onChanged(); 820 return getValueFieldBuilder().getBuilder(); 821 } 822 /** 823 * 824 * 825 * <pre> 826 * Value of the parameter. 827 * </pre> 828 * 829 * <code>.google.cloud.channel.v1.Value value = 2;</code> 830 */ getValueOrBuilder()831 public com.google.cloud.channel.v1.ValueOrBuilder getValueOrBuilder() { 832 if (valueBuilder_ != null) { 833 return valueBuilder_.getMessageOrBuilder(); 834 } else { 835 return value_ == null ? com.google.cloud.channel.v1.Value.getDefaultInstance() : value_; 836 } 837 } 838 /** 839 * 840 * 841 * <pre> 842 * Value of the parameter. 843 * </pre> 844 * 845 * <code>.google.cloud.channel.v1.Value value = 2;</code> 846 */ 847 private com.google.protobuf.SingleFieldBuilderV3< 848 com.google.cloud.channel.v1.Value, 849 com.google.cloud.channel.v1.Value.Builder, 850 com.google.cloud.channel.v1.ValueOrBuilder> getValueFieldBuilder()851 getValueFieldBuilder() { 852 if (valueBuilder_ == null) { 853 valueBuilder_ = 854 new com.google.protobuf.SingleFieldBuilderV3< 855 com.google.cloud.channel.v1.Value, 856 com.google.cloud.channel.v1.Value.Builder, 857 com.google.cloud.channel.v1.ValueOrBuilder>( 858 getValue(), getParentForChildren(), isClean()); 859 value_ = null; 860 } 861 return valueBuilder_; 862 } 863 864 private boolean editable_; 865 /** 866 * 867 * 868 * <pre> 869 * Output only. Specifies whether this parameter is allowed to be changed. For 870 * example, for a Google Workspace Business Starter entitlement in commitment 871 * plan, num_units is editable when entitlement is active. 872 * </pre> 873 * 874 * <code>bool editable = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 875 * 876 * @return The editable. 877 */ 878 @java.lang.Override getEditable()879 public boolean getEditable() { 880 return editable_; 881 } 882 /** 883 * 884 * 885 * <pre> 886 * Output only. Specifies whether this parameter is allowed to be changed. For 887 * example, for a Google Workspace Business Starter entitlement in commitment 888 * plan, num_units is editable when entitlement is active. 889 * </pre> 890 * 891 * <code>bool editable = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 892 * 893 * @param value The editable to set. 894 * @return This builder for chaining. 895 */ setEditable(boolean value)896 public Builder setEditable(boolean value) { 897 898 editable_ = value; 899 bitField0_ |= 0x00000004; 900 onChanged(); 901 return this; 902 } 903 /** 904 * 905 * 906 * <pre> 907 * Output only. Specifies whether this parameter is allowed to be changed. For 908 * example, for a Google Workspace Business Starter entitlement in commitment 909 * plan, num_units is editable when entitlement is active. 910 * </pre> 911 * 912 * <code>bool editable = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 913 * 914 * @return This builder for chaining. 915 */ clearEditable()916 public Builder clearEditable() { 917 bitField0_ = (bitField0_ & ~0x00000004); 918 editable_ = false; 919 onChanged(); 920 return this; 921 } 922 923 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)924 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 925 return super.setUnknownFields(unknownFields); 926 } 927 928 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)929 public final Builder mergeUnknownFields( 930 final com.google.protobuf.UnknownFieldSet unknownFields) { 931 return super.mergeUnknownFields(unknownFields); 932 } 933 934 // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Parameter) 935 } 936 937 // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Parameter) 938 private static final com.google.cloud.channel.v1.Parameter DEFAULT_INSTANCE; 939 940 static { 941 DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Parameter(); 942 } 943 getDefaultInstance()944 public static com.google.cloud.channel.v1.Parameter getDefaultInstance() { 945 return DEFAULT_INSTANCE; 946 } 947 948 private static final com.google.protobuf.Parser<Parameter> PARSER = 949 new com.google.protobuf.AbstractParser<Parameter>() { 950 @java.lang.Override 951 public Parameter parsePartialFrom( 952 com.google.protobuf.CodedInputStream input, 953 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 954 throws com.google.protobuf.InvalidProtocolBufferException { 955 Builder builder = newBuilder(); 956 try { 957 builder.mergeFrom(input, extensionRegistry); 958 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 959 throw e.setUnfinishedMessage(builder.buildPartial()); 960 } catch (com.google.protobuf.UninitializedMessageException e) { 961 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 962 } catch (java.io.IOException e) { 963 throw new com.google.protobuf.InvalidProtocolBufferException(e) 964 .setUnfinishedMessage(builder.buildPartial()); 965 } 966 return builder.buildPartial(); 967 } 968 }; 969 parser()970 public static com.google.protobuf.Parser<Parameter> parser() { 971 return PARSER; 972 } 973 974 @java.lang.Override getParserForType()975 public com.google.protobuf.Parser<Parameter> getParserForType() { 976 return PARSER; 977 } 978 979 @java.lang.Override getDefaultInstanceForType()980 public com.google.cloud.channel.v1.Parameter getDefaultInstanceForType() { 981 return DEFAULT_INSTANCE; 982 } 983 } 984