• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/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