• 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/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