• 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  * The payment plan for the Offer. Describes how to make a payment.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.channel.v1.Plan}
29  */
30 public final class Plan extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Plan)
33     PlanOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Plan.newBuilder() to construct.
Plan(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Plan(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Plan()40   private Plan() {
41     paymentPlan_ = 0;
42     paymentType_ = 0;
43     billingAccount_ = "";
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new Plan();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.channel.v1.OffersProto
59         .internal_static_google_cloud_channel_v1_Plan_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.channel.v1.OffersProto
66         .internal_static_google_cloud_channel_v1_Plan_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.channel.v1.Plan.class, com.google.cloud.channel.v1.Plan.Builder.class);
69   }
70 
71   public static final int PAYMENT_PLAN_FIELD_NUMBER = 1;
72   private int paymentPlan_ = 0;
73   /**
74    *
75    *
76    * <pre>
77    * Describes how a reseller will be billed.
78    * </pre>
79    *
80    * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
81    *
82    * @return The enum numeric value on the wire for paymentPlan.
83    */
84   @java.lang.Override
getPaymentPlanValue()85   public int getPaymentPlanValue() {
86     return paymentPlan_;
87   }
88   /**
89    *
90    *
91    * <pre>
92    * Describes how a reseller will be billed.
93    * </pre>
94    *
95    * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
96    *
97    * @return The paymentPlan.
98    */
99   @java.lang.Override
getPaymentPlan()100   public com.google.cloud.channel.v1.PaymentPlan getPaymentPlan() {
101     com.google.cloud.channel.v1.PaymentPlan result =
102         com.google.cloud.channel.v1.PaymentPlan.forNumber(paymentPlan_);
103     return result == null ? com.google.cloud.channel.v1.PaymentPlan.UNRECOGNIZED : result;
104   }
105 
106   public static final int PAYMENT_TYPE_FIELD_NUMBER = 2;
107   private int paymentType_ = 0;
108   /**
109    *
110    *
111    * <pre>
112    * Specifies when the payment needs to happen.
113    * </pre>
114    *
115    * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
116    *
117    * @return The enum numeric value on the wire for paymentType.
118    */
119   @java.lang.Override
getPaymentTypeValue()120   public int getPaymentTypeValue() {
121     return paymentType_;
122   }
123   /**
124    *
125    *
126    * <pre>
127    * Specifies when the payment needs to happen.
128    * </pre>
129    *
130    * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
131    *
132    * @return The paymentType.
133    */
134   @java.lang.Override
getPaymentType()135   public com.google.cloud.channel.v1.PaymentType getPaymentType() {
136     com.google.cloud.channel.v1.PaymentType result =
137         com.google.cloud.channel.v1.PaymentType.forNumber(paymentType_);
138     return result == null ? com.google.cloud.channel.v1.PaymentType.UNRECOGNIZED : result;
139   }
140 
141   public static final int PAYMENT_CYCLE_FIELD_NUMBER = 3;
142   private com.google.cloud.channel.v1.Period paymentCycle_;
143   /**
144    *
145    *
146    * <pre>
147    * Describes how frequently the reseller will be billed, such as
148    * once per month.
149    * </pre>
150    *
151    * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
152    *
153    * @return Whether the paymentCycle field is set.
154    */
155   @java.lang.Override
hasPaymentCycle()156   public boolean hasPaymentCycle() {
157     return paymentCycle_ != null;
158   }
159   /**
160    *
161    *
162    * <pre>
163    * Describes how frequently the reseller will be billed, such as
164    * once per month.
165    * </pre>
166    *
167    * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
168    *
169    * @return The paymentCycle.
170    */
171   @java.lang.Override
getPaymentCycle()172   public com.google.cloud.channel.v1.Period getPaymentCycle() {
173     return paymentCycle_ == null
174         ? com.google.cloud.channel.v1.Period.getDefaultInstance()
175         : paymentCycle_;
176   }
177   /**
178    *
179    *
180    * <pre>
181    * Describes how frequently the reseller will be billed, such as
182    * once per month.
183    * </pre>
184    *
185    * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
186    */
187   @java.lang.Override
getPaymentCycleOrBuilder()188   public com.google.cloud.channel.v1.PeriodOrBuilder getPaymentCycleOrBuilder() {
189     return paymentCycle_ == null
190         ? com.google.cloud.channel.v1.Period.getDefaultInstance()
191         : paymentCycle_;
192   }
193 
194   public static final int TRIAL_PERIOD_FIELD_NUMBER = 4;
195   private com.google.cloud.channel.v1.Period trialPeriod_;
196   /**
197    *
198    *
199    * <pre>
200    * Present for Offers with a trial period.
201    * For trial-only Offers, a paid service needs to start before the trial
202    * period ends for continued service.
203    * For Regular Offers with a trial period, the regular pricing goes into
204    * effect when trial period ends, or if paid service is started before the end
205    * of the trial period.
206    * </pre>
207    *
208    * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
209    *
210    * @return Whether the trialPeriod field is set.
211    */
212   @java.lang.Override
hasTrialPeriod()213   public boolean hasTrialPeriod() {
214     return trialPeriod_ != null;
215   }
216   /**
217    *
218    *
219    * <pre>
220    * Present for Offers with a trial period.
221    * For trial-only Offers, a paid service needs to start before the trial
222    * period ends for continued service.
223    * For Regular Offers with a trial period, the regular pricing goes into
224    * effect when trial period ends, or if paid service is started before the end
225    * of the trial period.
226    * </pre>
227    *
228    * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
229    *
230    * @return The trialPeriod.
231    */
232   @java.lang.Override
getTrialPeriod()233   public com.google.cloud.channel.v1.Period getTrialPeriod() {
234     return trialPeriod_ == null
235         ? com.google.cloud.channel.v1.Period.getDefaultInstance()
236         : trialPeriod_;
237   }
238   /**
239    *
240    *
241    * <pre>
242    * Present for Offers with a trial period.
243    * For trial-only Offers, a paid service needs to start before the trial
244    * period ends for continued service.
245    * For Regular Offers with a trial period, the regular pricing goes into
246    * effect when trial period ends, or if paid service is started before the end
247    * of the trial period.
248    * </pre>
249    *
250    * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
251    */
252   @java.lang.Override
getTrialPeriodOrBuilder()253   public com.google.cloud.channel.v1.PeriodOrBuilder getTrialPeriodOrBuilder() {
254     return trialPeriod_ == null
255         ? com.google.cloud.channel.v1.Period.getDefaultInstance()
256         : trialPeriod_;
257   }
258 
259   public static final int BILLING_ACCOUNT_FIELD_NUMBER = 5;
260 
261   @SuppressWarnings("serial")
262   private volatile java.lang.Object billingAccount_ = "";
263   /**
264    *
265    *
266    * <pre>
267    * Reseller Billing account to charge after an offer transaction.
268    * Only present for Google Cloud Platform offers.
269    * </pre>
270    *
271    * <code>string billing_account = 5;</code>
272    *
273    * @return The billingAccount.
274    */
275   @java.lang.Override
getBillingAccount()276   public java.lang.String getBillingAccount() {
277     java.lang.Object ref = billingAccount_;
278     if (ref instanceof java.lang.String) {
279       return (java.lang.String) ref;
280     } else {
281       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
282       java.lang.String s = bs.toStringUtf8();
283       billingAccount_ = s;
284       return s;
285     }
286   }
287   /**
288    *
289    *
290    * <pre>
291    * Reseller Billing account to charge after an offer transaction.
292    * Only present for Google Cloud Platform offers.
293    * </pre>
294    *
295    * <code>string billing_account = 5;</code>
296    *
297    * @return The bytes for billingAccount.
298    */
299   @java.lang.Override
getBillingAccountBytes()300   public com.google.protobuf.ByteString getBillingAccountBytes() {
301     java.lang.Object ref = billingAccount_;
302     if (ref instanceof java.lang.String) {
303       com.google.protobuf.ByteString b =
304           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
305       billingAccount_ = b;
306       return b;
307     } else {
308       return (com.google.protobuf.ByteString) ref;
309     }
310   }
311 
312   private byte memoizedIsInitialized = -1;
313 
314   @java.lang.Override
isInitialized()315   public final boolean isInitialized() {
316     byte isInitialized = memoizedIsInitialized;
317     if (isInitialized == 1) return true;
318     if (isInitialized == 0) return false;
319 
320     memoizedIsInitialized = 1;
321     return true;
322   }
323 
324   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)325   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
326     if (paymentPlan_
327         != com.google.cloud.channel.v1.PaymentPlan.PAYMENT_PLAN_UNSPECIFIED.getNumber()) {
328       output.writeEnum(1, paymentPlan_);
329     }
330     if (paymentType_
331         != com.google.cloud.channel.v1.PaymentType.PAYMENT_TYPE_UNSPECIFIED.getNumber()) {
332       output.writeEnum(2, paymentType_);
333     }
334     if (paymentCycle_ != null) {
335       output.writeMessage(3, getPaymentCycle());
336     }
337     if (trialPeriod_ != null) {
338       output.writeMessage(4, getTrialPeriod());
339     }
340     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(billingAccount_)) {
341       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, billingAccount_);
342     }
343     getUnknownFields().writeTo(output);
344   }
345 
346   @java.lang.Override
getSerializedSize()347   public int getSerializedSize() {
348     int size = memoizedSize;
349     if (size != -1) return size;
350 
351     size = 0;
352     if (paymentPlan_
353         != com.google.cloud.channel.v1.PaymentPlan.PAYMENT_PLAN_UNSPECIFIED.getNumber()) {
354       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, paymentPlan_);
355     }
356     if (paymentType_
357         != com.google.cloud.channel.v1.PaymentType.PAYMENT_TYPE_UNSPECIFIED.getNumber()) {
358       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, paymentType_);
359     }
360     if (paymentCycle_ != null) {
361       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPaymentCycle());
362     }
363     if (trialPeriod_ != null) {
364       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTrialPeriod());
365     }
366     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(billingAccount_)) {
367       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, billingAccount_);
368     }
369     size += getUnknownFields().getSerializedSize();
370     memoizedSize = size;
371     return size;
372   }
373 
374   @java.lang.Override
equals(final java.lang.Object obj)375   public boolean equals(final java.lang.Object obj) {
376     if (obj == this) {
377       return true;
378     }
379     if (!(obj instanceof com.google.cloud.channel.v1.Plan)) {
380       return super.equals(obj);
381     }
382     com.google.cloud.channel.v1.Plan other = (com.google.cloud.channel.v1.Plan) obj;
383 
384     if (paymentPlan_ != other.paymentPlan_) return false;
385     if (paymentType_ != other.paymentType_) return false;
386     if (hasPaymentCycle() != other.hasPaymentCycle()) return false;
387     if (hasPaymentCycle()) {
388       if (!getPaymentCycle().equals(other.getPaymentCycle())) return false;
389     }
390     if (hasTrialPeriod() != other.hasTrialPeriod()) return false;
391     if (hasTrialPeriod()) {
392       if (!getTrialPeriod().equals(other.getTrialPeriod())) return false;
393     }
394     if (!getBillingAccount().equals(other.getBillingAccount())) return false;
395     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
396     return true;
397   }
398 
399   @java.lang.Override
hashCode()400   public int hashCode() {
401     if (memoizedHashCode != 0) {
402       return memoizedHashCode;
403     }
404     int hash = 41;
405     hash = (19 * hash) + getDescriptor().hashCode();
406     hash = (37 * hash) + PAYMENT_PLAN_FIELD_NUMBER;
407     hash = (53 * hash) + paymentPlan_;
408     hash = (37 * hash) + PAYMENT_TYPE_FIELD_NUMBER;
409     hash = (53 * hash) + paymentType_;
410     if (hasPaymentCycle()) {
411       hash = (37 * hash) + PAYMENT_CYCLE_FIELD_NUMBER;
412       hash = (53 * hash) + getPaymentCycle().hashCode();
413     }
414     if (hasTrialPeriod()) {
415       hash = (37 * hash) + TRIAL_PERIOD_FIELD_NUMBER;
416       hash = (53 * hash) + getTrialPeriod().hashCode();
417     }
418     hash = (37 * hash) + BILLING_ACCOUNT_FIELD_NUMBER;
419     hash = (53 * hash) + getBillingAccount().hashCode();
420     hash = (29 * hash) + getUnknownFields().hashCode();
421     memoizedHashCode = hash;
422     return hash;
423   }
424 
parseFrom(java.nio.ByteBuffer data)425   public static com.google.cloud.channel.v1.Plan parseFrom(java.nio.ByteBuffer data)
426       throws com.google.protobuf.InvalidProtocolBufferException {
427     return PARSER.parseFrom(data);
428   }
429 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)430   public static com.google.cloud.channel.v1.Plan parseFrom(
431       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
432       throws com.google.protobuf.InvalidProtocolBufferException {
433     return PARSER.parseFrom(data, extensionRegistry);
434   }
435 
parseFrom(com.google.protobuf.ByteString data)436   public static com.google.cloud.channel.v1.Plan parseFrom(com.google.protobuf.ByteString data)
437       throws com.google.protobuf.InvalidProtocolBufferException {
438     return PARSER.parseFrom(data);
439   }
440 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)441   public static com.google.cloud.channel.v1.Plan parseFrom(
442       com.google.protobuf.ByteString data,
443       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
444       throws com.google.protobuf.InvalidProtocolBufferException {
445     return PARSER.parseFrom(data, extensionRegistry);
446   }
447 
parseFrom(byte[] data)448   public static com.google.cloud.channel.v1.Plan parseFrom(byte[] data)
449       throws com.google.protobuf.InvalidProtocolBufferException {
450     return PARSER.parseFrom(data);
451   }
452 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)453   public static com.google.cloud.channel.v1.Plan parseFrom(
454       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
455       throws com.google.protobuf.InvalidProtocolBufferException {
456     return PARSER.parseFrom(data, extensionRegistry);
457   }
458 
parseFrom(java.io.InputStream input)459   public static com.google.cloud.channel.v1.Plan parseFrom(java.io.InputStream input)
460       throws java.io.IOException {
461     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
462   }
463 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)464   public static com.google.cloud.channel.v1.Plan parseFrom(
465       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
466       throws java.io.IOException {
467     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
468         PARSER, input, extensionRegistry);
469   }
470 
parseDelimitedFrom(java.io.InputStream input)471   public static com.google.cloud.channel.v1.Plan parseDelimitedFrom(java.io.InputStream input)
472       throws java.io.IOException {
473     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
474   }
475 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)476   public static com.google.cloud.channel.v1.Plan parseDelimitedFrom(
477       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
478       throws java.io.IOException {
479     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
480         PARSER, input, extensionRegistry);
481   }
482 
parseFrom( com.google.protobuf.CodedInputStream input)483   public static com.google.cloud.channel.v1.Plan parseFrom(
484       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
485     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
486   }
487 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)488   public static com.google.cloud.channel.v1.Plan parseFrom(
489       com.google.protobuf.CodedInputStream input,
490       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
491       throws java.io.IOException {
492     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
493         PARSER, input, extensionRegistry);
494   }
495 
496   @java.lang.Override
newBuilderForType()497   public Builder newBuilderForType() {
498     return newBuilder();
499   }
500 
newBuilder()501   public static Builder newBuilder() {
502     return DEFAULT_INSTANCE.toBuilder();
503   }
504 
newBuilder(com.google.cloud.channel.v1.Plan prototype)505   public static Builder newBuilder(com.google.cloud.channel.v1.Plan prototype) {
506     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
507   }
508 
509   @java.lang.Override
toBuilder()510   public Builder toBuilder() {
511     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
512   }
513 
514   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)515   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
516     Builder builder = new Builder(parent);
517     return builder;
518   }
519   /**
520    *
521    *
522    * <pre>
523    * The payment plan for the Offer. Describes how to make a payment.
524    * </pre>
525    *
526    * Protobuf type {@code google.cloud.channel.v1.Plan}
527    */
528   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
529       implements
530       // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Plan)
531       com.google.cloud.channel.v1.PlanOrBuilder {
getDescriptor()532     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
533       return com.google.cloud.channel.v1.OffersProto
534           .internal_static_google_cloud_channel_v1_Plan_descriptor;
535     }
536 
537     @java.lang.Override
538     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()539         internalGetFieldAccessorTable() {
540       return com.google.cloud.channel.v1.OffersProto
541           .internal_static_google_cloud_channel_v1_Plan_fieldAccessorTable
542           .ensureFieldAccessorsInitialized(
543               com.google.cloud.channel.v1.Plan.class,
544               com.google.cloud.channel.v1.Plan.Builder.class);
545     }
546 
547     // Construct using com.google.cloud.channel.v1.Plan.newBuilder()
Builder()548     private Builder() {}
549 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)550     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
551       super(parent);
552     }
553 
554     @java.lang.Override
clear()555     public Builder clear() {
556       super.clear();
557       bitField0_ = 0;
558       paymentPlan_ = 0;
559       paymentType_ = 0;
560       paymentCycle_ = null;
561       if (paymentCycleBuilder_ != null) {
562         paymentCycleBuilder_.dispose();
563         paymentCycleBuilder_ = null;
564       }
565       trialPeriod_ = null;
566       if (trialPeriodBuilder_ != null) {
567         trialPeriodBuilder_.dispose();
568         trialPeriodBuilder_ = null;
569       }
570       billingAccount_ = "";
571       return this;
572     }
573 
574     @java.lang.Override
getDescriptorForType()575     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
576       return com.google.cloud.channel.v1.OffersProto
577           .internal_static_google_cloud_channel_v1_Plan_descriptor;
578     }
579 
580     @java.lang.Override
getDefaultInstanceForType()581     public com.google.cloud.channel.v1.Plan getDefaultInstanceForType() {
582       return com.google.cloud.channel.v1.Plan.getDefaultInstance();
583     }
584 
585     @java.lang.Override
build()586     public com.google.cloud.channel.v1.Plan build() {
587       com.google.cloud.channel.v1.Plan result = buildPartial();
588       if (!result.isInitialized()) {
589         throw newUninitializedMessageException(result);
590       }
591       return result;
592     }
593 
594     @java.lang.Override
buildPartial()595     public com.google.cloud.channel.v1.Plan buildPartial() {
596       com.google.cloud.channel.v1.Plan result = new com.google.cloud.channel.v1.Plan(this);
597       if (bitField0_ != 0) {
598         buildPartial0(result);
599       }
600       onBuilt();
601       return result;
602     }
603 
buildPartial0(com.google.cloud.channel.v1.Plan result)604     private void buildPartial0(com.google.cloud.channel.v1.Plan result) {
605       int from_bitField0_ = bitField0_;
606       if (((from_bitField0_ & 0x00000001) != 0)) {
607         result.paymentPlan_ = paymentPlan_;
608       }
609       if (((from_bitField0_ & 0x00000002) != 0)) {
610         result.paymentType_ = paymentType_;
611       }
612       if (((from_bitField0_ & 0x00000004) != 0)) {
613         result.paymentCycle_ =
614             paymentCycleBuilder_ == null ? paymentCycle_ : paymentCycleBuilder_.build();
615       }
616       if (((from_bitField0_ & 0x00000008) != 0)) {
617         result.trialPeriod_ =
618             trialPeriodBuilder_ == null ? trialPeriod_ : trialPeriodBuilder_.build();
619       }
620       if (((from_bitField0_ & 0x00000010) != 0)) {
621         result.billingAccount_ = billingAccount_;
622       }
623     }
624 
625     @java.lang.Override
clone()626     public Builder clone() {
627       return super.clone();
628     }
629 
630     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)631     public Builder setField(
632         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
633       return super.setField(field, value);
634     }
635 
636     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)637     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
638       return super.clearField(field);
639     }
640 
641     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)642     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
643       return super.clearOneof(oneof);
644     }
645 
646     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)647     public Builder setRepeatedField(
648         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
649       return super.setRepeatedField(field, index, value);
650     }
651 
652     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)653     public Builder addRepeatedField(
654         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
655       return super.addRepeatedField(field, value);
656     }
657 
658     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)659     public Builder mergeFrom(com.google.protobuf.Message other) {
660       if (other instanceof com.google.cloud.channel.v1.Plan) {
661         return mergeFrom((com.google.cloud.channel.v1.Plan) other);
662       } else {
663         super.mergeFrom(other);
664         return this;
665       }
666     }
667 
mergeFrom(com.google.cloud.channel.v1.Plan other)668     public Builder mergeFrom(com.google.cloud.channel.v1.Plan other) {
669       if (other == com.google.cloud.channel.v1.Plan.getDefaultInstance()) return this;
670       if (other.paymentPlan_ != 0) {
671         setPaymentPlanValue(other.getPaymentPlanValue());
672       }
673       if (other.paymentType_ != 0) {
674         setPaymentTypeValue(other.getPaymentTypeValue());
675       }
676       if (other.hasPaymentCycle()) {
677         mergePaymentCycle(other.getPaymentCycle());
678       }
679       if (other.hasTrialPeriod()) {
680         mergeTrialPeriod(other.getTrialPeriod());
681       }
682       if (!other.getBillingAccount().isEmpty()) {
683         billingAccount_ = other.billingAccount_;
684         bitField0_ |= 0x00000010;
685         onChanged();
686       }
687       this.mergeUnknownFields(other.getUnknownFields());
688       onChanged();
689       return this;
690     }
691 
692     @java.lang.Override
isInitialized()693     public final boolean isInitialized() {
694       return true;
695     }
696 
697     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)698     public Builder mergeFrom(
699         com.google.protobuf.CodedInputStream input,
700         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
701         throws java.io.IOException {
702       if (extensionRegistry == null) {
703         throw new java.lang.NullPointerException();
704       }
705       try {
706         boolean done = false;
707         while (!done) {
708           int tag = input.readTag();
709           switch (tag) {
710             case 0:
711               done = true;
712               break;
713             case 8:
714               {
715                 paymentPlan_ = input.readEnum();
716                 bitField0_ |= 0x00000001;
717                 break;
718               } // case 8
719             case 16:
720               {
721                 paymentType_ = input.readEnum();
722                 bitField0_ |= 0x00000002;
723                 break;
724               } // case 16
725             case 26:
726               {
727                 input.readMessage(getPaymentCycleFieldBuilder().getBuilder(), extensionRegistry);
728                 bitField0_ |= 0x00000004;
729                 break;
730               } // case 26
731             case 34:
732               {
733                 input.readMessage(getTrialPeriodFieldBuilder().getBuilder(), extensionRegistry);
734                 bitField0_ |= 0x00000008;
735                 break;
736               } // case 34
737             case 42:
738               {
739                 billingAccount_ = input.readStringRequireUtf8();
740                 bitField0_ |= 0x00000010;
741                 break;
742               } // case 42
743             default:
744               {
745                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
746                   done = true; // was an endgroup tag
747                 }
748                 break;
749               } // default:
750           } // switch (tag)
751         } // while (!done)
752       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
753         throw e.unwrapIOException();
754       } finally {
755         onChanged();
756       } // finally
757       return this;
758     }
759 
760     private int bitField0_;
761 
762     private int paymentPlan_ = 0;
763     /**
764      *
765      *
766      * <pre>
767      * Describes how a reseller will be billed.
768      * </pre>
769      *
770      * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
771      *
772      * @return The enum numeric value on the wire for paymentPlan.
773      */
774     @java.lang.Override
getPaymentPlanValue()775     public int getPaymentPlanValue() {
776       return paymentPlan_;
777     }
778     /**
779      *
780      *
781      * <pre>
782      * Describes how a reseller will be billed.
783      * </pre>
784      *
785      * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
786      *
787      * @param value The enum numeric value on the wire for paymentPlan to set.
788      * @return This builder for chaining.
789      */
setPaymentPlanValue(int value)790     public Builder setPaymentPlanValue(int value) {
791       paymentPlan_ = value;
792       bitField0_ |= 0x00000001;
793       onChanged();
794       return this;
795     }
796     /**
797      *
798      *
799      * <pre>
800      * Describes how a reseller will be billed.
801      * </pre>
802      *
803      * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
804      *
805      * @return The paymentPlan.
806      */
807     @java.lang.Override
getPaymentPlan()808     public com.google.cloud.channel.v1.PaymentPlan getPaymentPlan() {
809       com.google.cloud.channel.v1.PaymentPlan result =
810           com.google.cloud.channel.v1.PaymentPlan.forNumber(paymentPlan_);
811       return result == null ? com.google.cloud.channel.v1.PaymentPlan.UNRECOGNIZED : result;
812     }
813     /**
814      *
815      *
816      * <pre>
817      * Describes how a reseller will be billed.
818      * </pre>
819      *
820      * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
821      *
822      * @param value The paymentPlan to set.
823      * @return This builder for chaining.
824      */
setPaymentPlan(com.google.cloud.channel.v1.PaymentPlan value)825     public Builder setPaymentPlan(com.google.cloud.channel.v1.PaymentPlan value) {
826       if (value == null) {
827         throw new NullPointerException();
828       }
829       bitField0_ |= 0x00000001;
830       paymentPlan_ = value.getNumber();
831       onChanged();
832       return this;
833     }
834     /**
835      *
836      *
837      * <pre>
838      * Describes how a reseller will be billed.
839      * </pre>
840      *
841      * <code>.google.cloud.channel.v1.PaymentPlan payment_plan = 1;</code>
842      *
843      * @return This builder for chaining.
844      */
clearPaymentPlan()845     public Builder clearPaymentPlan() {
846       bitField0_ = (bitField0_ & ~0x00000001);
847       paymentPlan_ = 0;
848       onChanged();
849       return this;
850     }
851 
852     private int paymentType_ = 0;
853     /**
854      *
855      *
856      * <pre>
857      * Specifies when the payment needs to happen.
858      * </pre>
859      *
860      * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
861      *
862      * @return The enum numeric value on the wire for paymentType.
863      */
864     @java.lang.Override
getPaymentTypeValue()865     public int getPaymentTypeValue() {
866       return paymentType_;
867     }
868     /**
869      *
870      *
871      * <pre>
872      * Specifies when the payment needs to happen.
873      * </pre>
874      *
875      * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
876      *
877      * @param value The enum numeric value on the wire for paymentType to set.
878      * @return This builder for chaining.
879      */
setPaymentTypeValue(int value)880     public Builder setPaymentTypeValue(int value) {
881       paymentType_ = value;
882       bitField0_ |= 0x00000002;
883       onChanged();
884       return this;
885     }
886     /**
887      *
888      *
889      * <pre>
890      * Specifies when the payment needs to happen.
891      * </pre>
892      *
893      * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
894      *
895      * @return The paymentType.
896      */
897     @java.lang.Override
getPaymentType()898     public com.google.cloud.channel.v1.PaymentType getPaymentType() {
899       com.google.cloud.channel.v1.PaymentType result =
900           com.google.cloud.channel.v1.PaymentType.forNumber(paymentType_);
901       return result == null ? com.google.cloud.channel.v1.PaymentType.UNRECOGNIZED : result;
902     }
903     /**
904      *
905      *
906      * <pre>
907      * Specifies when the payment needs to happen.
908      * </pre>
909      *
910      * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
911      *
912      * @param value The paymentType to set.
913      * @return This builder for chaining.
914      */
setPaymentType(com.google.cloud.channel.v1.PaymentType value)915     public Builder setPaymentType(com.google.cloud.channel.v1.PaymentType value) {
916       if (value == null) {
917         throw new NullPointerException();
918       }
919       bitField0_ |= 0x00000002;
920       paymentType_ = value.getNumber();
921       onChanged();
922       return this;
923     }
924     /**
925      *
926      *
927      * <pre>
928      * Specifies when the payment needs to happen.
929      * </pre>
930      *
931      * <code>.google.cloud.channel.v1.PaymentType payment_type = 2;</code>
932      *
933      * @return This builder for chaining.
934      */
clearPaymentType()935     public Builder clearPaymentType() {
936       bitField0_ = (bitField0_ & ~0x00000002);
937       paymentType_ = 0;
938       onChanged();
939       return this;
940     }
941 
942     private com.google.cloud.channel.v1.Period paymentCycle_;
943     private com.google.protobuf.SingleFieldBuilderV3<
944             com.google.cloud.channel.v1.Period,
945             com.google.cloud.channel.v1.Period.Builder,
946             com.google.cloud.channel.v1.PeriodOrBuilder>
947         paymentCycleBuilder_;
948     /**
949      *
950      *
951      * <pre>
952      * Describes how frequently the reseller will be billed, such as
953      * once per month.
954      * </pre>
955      *
956      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
957      *
958      * @return Whether the paymentCycle field is set.
959      */
hasPaymentCycle()960     public boolean hasPaymentCycle() {
961       return ((bitField0_ & 0x00000004) != 0);
962     }
963     /**
964      *
965      *
966      * <pre>
967      * Describes how frequently the reseller will be billed, such as
968      * once per month.
969      * </pre>
970      *
971      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
972      *
973      * @return The paymentCycle.
974      */
getPaymentCycle()975     public com.google.cloud.channel.v1.Period getPaymentCycle() {
976       if (paymentCycleBuilder_ == null) {
977         return paymentCycle_ == null
978             ? com.google.cloud.channel.v1.Period.getDefaultInstance()
979             : paymentCycle_;
980       } else {
981         return paymentCycleBuilder_.getMessage();
982       }
983     }
984     /**
985      *
986      *
987      * <pre>
988      * Describes how frequently the reseller will be billed, such as
989      * once per month.
990      * </pre>
991      *
992      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
993      */
setPaymentCycle(com.google.cloud.channel.v1.Period value)994     public Builder setPaymentCycle(com.google.cloud.channel.v1.Period value) {
995       if (paymentCycleBuilder_ == null) {
996         if (value == null) {
997           throw new NullPointerException();
998         }
999         paymentCycle_ = value;
1000       } else {
1001         paymentCycleBuilder_.setMessage(value);
1002       }
1003       bitField0_ |= 0x00000004;
1004       onChanged();
1005       return this;
1006     }
1007     /**
1008      *
1009      *
1010      * <pre>
1011      * Describes how frequently the reseller will be billed, such as
1012      * once per month.
1013      * </pre>
1014      *
1015      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1016      */
setPaymentCycle(com.google.cloud.channel.v1.Period.Builder builderForValue)1017     public Builder setPaymentCycle(com.google.cloud.channel.v1.Period.Builder builderForValue) {
1018       if (paymentCycleBuilder_ == null) {
1019         paymentCycle_ = builderForValue.build();
1020       } else {
1021         paymentCycleBuilder_.setMessage(builderForValue.build());
1022       }
1023       bitField0_ |= 0x00000004;
1024       onChanged();
1025       return this;
1026     }
1027     /**
1028      *
1029      *
1030      * <pre>
1031      * Describes how frequently the reseller will be billed, such as
1032      * once per month.
1033      * </pre>
1034      *
1035      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1036      */
mergePaymentCycle(com.google.cloud.channel.v1.Period value)1037     public Builder mergePaymentCycle(com.google.cloud.channel.v1.Period value) {
1038       if (paymentCycleBuilder_ == null) {
1039         if (((bitField0_ & 0x00000004) != 0)
1040             && paymentCycle_ != null
1041             && paymentCycle_ != com.google.cloud.channel.v1.Period.getDefaultInstance()) {
1042           getPaymentCycleBuilder().mergeFrom(value);
1043         } else {
1044           paymentCycle_ = value;
1045         }
1046       } else {
1047         paymentCycleBuilder_.mergeFrom(value);
1048       }
1049       bitField0_ |= 0x00000004;
1050       onChanged();
1051       return this;
1052     }
1053     /**
1054      *
1055      *
1056      * <pre>
1057      * Describes how frequently the reseller will be billed, such as
1058      * once per month.
1059      * </pre>
1060      *
1061      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1062      */
clearPaymentCycle()1063     public Builder clearPaymentCycle() {
1064       bitField0_ = (bitField0_ & ~0x00000004);
1065       paymentCycle_ = null;
1066       if (paymentCycleBuilder_ != null) {
1067         paymentCycleBuilder_.dispose();
1068         paymentCycleBuilder_ = null;
1069       }
1070       onChanged();
1071       return this;
1072     }
1073     /**
1074      *
1075      *
1076      * <pre>
1077      * Describes how frequently the reseller will be billed, such as
1078      * once per month.
1079      * </pre>
1080      *
1081      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1082      */
getPaymentCycleBuilder()1083     public com.google.cloud.channel.v1.Period.Builder getPaymentCycleBuilder() {
1084       bitField0_ |= 0x00000004;
1085       onChanged();
1086       return getPaymentCycleFieldBuilder().getBuilder();
1087     }
1088     /**
1089      *
1090      *
1091      * <pre>
1092      * Describes how frequently the reseller will be billed, such as
1093      * once per month.
1094      * </pre>
1095      *
1096      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1097      */
getPaymentCycleOrBuilder()1098     public com.google.cloud.channel.v1.PeriodOrBuilder getPaymentCycleOrBuilder() {
1099       if (paymentCycleBuilder_ != null) {
1100         return paymentCycleBuilder_.getMessageOrBuilder();
1101       } else {
1102         return paymentCycle_ == null
1103             ? com.google.cloud.channel.v1.Period.getDefaultInstance()
1104             : paymentCycle_;
1105       }
1106     }
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * Describes how frequently the reseller will be billed, such as
1112      * once per month.
1113      * </pre>
1114      *
1115      * <code>.google.cloud.channel.v1.Period payment_cycle = 3;</code>
1116      */
1117     private com.google.protobuf.SingleFieldBuilderV3<
1118             com.google.cloud.channel.v1.Period,
1119             com.google.cloud.channel.v1.Period.Builder,
1120             com.google.cloud.channel.v1.PeriodOrBuilder>
getPaymentCycleFieldBuilder()1121         getPaymentCycleFieldBuilder() {
1122       if (paymentCycleBuilder_ == null) {
1123         paymentCycleBuilder_ =
1124             new com.google.protobuf.SingleFieldBuilderV3<
1125                 com.google.cloud.channel.v1.Period,
1126                 com.google.cloud.channel.v1.Period.Builder,
1127                 com.google.cloud.channel.v1.PeriodOrBuilder>(
1128                 getPaymentCycle(), getParentForChildren(), isClean());
1129         paymentCycle_ = null;
1130       }
1131       return paymentCycleBuilder_;
1132     }
1133 
1134     private com.google.cloud.channel.v1.Period trialPeriod_;
1135     private com.google.protobuf.SingleFieldBuilderV3<
1136             com.google.cloud.channel.v1.Period,
1137             com.google.cloud.channel.v1.Period.Builder,
1138             com.google.cloud.channel.v1.PeriodOrBuilder>
1139         trialPeriodBuilder_;
1140     /**
1141      *
1142      *
1143      * <pre>
1144      * Present for Offers with a trial period.
1145      * For trial-only Offers, a paid service needs to start before the trial
1146      * period ends for continued service.
1147      * For Regular Offers with a trial period, the regular pricing goes into
1148      * effect when trial period ends, or if paid service is started before the end
1149      * of the trial period.
1150      * </pre>
1151      *
1152      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1153      *
1154      * @return Whether the trialPeriod field is set.
1155      */
hasTrialPeriod()1156     public boolean hasTrialPeriod() {
1157       return ((bitField0_ & 0x00000008) != 0);
1158     }
1159     /**
1160      *
1161      *
1162      * <pre>
1163      * Present for Offers with a trial period.
1164      * For trial-only Offers, a paid service needs to start before the trial
1165      * period ends for continued service.
1166      * For Regular Offers with a trial period, the regular pricing goes into
1167      * effect when trial period ends, or if paid service is started before the end
1168      * of the trial period.
1169      * </pre>
1170      *
1171      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1172      *
1173      * @return The trialPeriod.
1174      */
getTrialPeriod()1175     public com.google.cloud.channel.v1.Period getTrialPeriod() {
1176       if (trialPeriodBuilder_ == null) {
1177         return trialPeriod_ == null
1178             ? com.google.cloud.channel.v1.Period.getDefaultInstance()
1179             : trialPeriod_;
1180       } else {
1181         return trialPeriodBuilder_.getMessage();
1182       }
1183     }
1184     /**
1185      *
1186      *
1187      * <pre>
1188      * Present for Offers with a trial period.
1189      * For trial-only Offers, a paid service needs to start before the trial
1190      * period ends for continued service.
1191      * For Regular Offers with a trial period, the regular pricing goes into
1192      * effect when trial period ends, or if paid service is started before the end
1193      * of the trial period.
1194      * </pre>
1195      *
1196      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1197      */
setTrialPeriod(com.google.cloud.channel.v1.Period value)1198     public Builder setTrialPeriod(com.google.cloud.channel.v1.Period value) {
1199       if (trialPeriodBuilder_ == null) {
1200         if (value == null) {
1201           throw new NullPointerException();
1202         }
1203         trialPeriod_ = value;
1204       } else {
1205         trialPeriodBuilder_.setMessage(value);
1206       }
1207       bitField0_ |= 0x00000008;
1208       onChanged();
1209       return this;
1210     }
1211     /**
1212      *
1213      *
1214      * <pre>
1215      * Present for Offers with a trial period.
1216      * For trial-only Offers, a paid service needs to start before the trial
1217      * period ends for continued service.
1218      * For Regular Offers with a trial period, the regular pricing goes into
1219      * effect when trial period ends, or if paid service is started before the end
1220      * of the trial period.
1221      * </pre>
1222      *
1223      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1224      */
setTrialPeriod(com.google.cloud.channel.v1.Period.Builder builderForValue)1225     public Builder setTrialPeriod(com.google.cloud.channel.v1.Period.Builder builderForValue) {
1226       if (trialPeriodBuilder_ == null) {
1227         trialPeriod_ = builderForValue.build();
1228       } else {
1229         trialPeriodBuilder_.setMessage(builderForValue.build());
1230       }
1231       bitField0_ |= 0x00000008;
1232       onChanged();
1233       return this;
1234     }
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * Present for Offers with a trial period.
1240      * For trial-only Offers, a paid service needs to start before the trial
1241      * period ends for continued service.
1242      * For Regular Offers with a trial period, the regular pricing goes into
1243      * effect when trial period ends, or if paid service is started before the end
1244      * of the trial period.
1245      * </pre>
1246      *
1247      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1248      */
mergeTrialPeriod(com.google.cloud.channel.v1.Period value)1249     public Builder mergeTrialPeriod(com.google.cloud.channel.v1.Period value) {
1250       if (trialPeriodBuilder_ == null) {
1251         if (((bitField0_ & 0x00000008) != 0)
1252             && trialPeriod_ != null
1253             && trialPeriod_ != com.google.cloud.channel.v1.Period.getDefaultInstance()) {
1254           getTrialPeriodBuilder().mergeFrom(value);
1255         } else {
1256           trialPeriod_ = value;
1257         }
1258       } else {
1259         trialPeriodBuilder_.mergeFrom(value);
1260       }
1261       bitField0_ |= 0x00000008;
1262       onChanged();
1263       return this;
1264     }
1265     /**
1266      *
1267      *
1268      * <pre>
1269      * Present for Offers with a trial period.
1270      * For trial-only Offers, a paid service needs to start before the trial
1271      * period ends for continued service.
1272      * For Regular Offers with a trial period, the regular pricing goes into
1273      * effect when trial period ends, or if paid service is started before the end
1274      * of the trial period.
1275      * </pre>
1276      *
1277      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1278      */
clearTrialPeriod()1279     public Builder clearTrialPeriod() {
1280       bitField0_ = (bitField0_ & ~0x00000008);
1281       trialPeriod_ = null;
1282       if (trialPeriodBuilder_ != null) {
1283         trialPeriodBuilder_.dispose();
1284         trialPeriodBuilder_ = null;
1285       }
1286       onChanged();
1287       return this;
1288     }
1289     /**
1290      *
1291      *
1292      * <pre>
1293      * Present for Offers with a trial period.
1294      * For trial-only Offers, a paid service needs to start before the trial
1295      * period ends for continued service.
1296      * For Regular Offers with a trial period, the regular pricing goes into
1297      * effect when trial period ends, or if paid service is started before the end
1298      * of the trial period.
1299      * </pre>
1300      *
1301      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1302      */
getTrialPeriodBuilder()1303     public com.google.cloud.channel.v1.Period.Builder getTrialPeriodBuilder() {
1304       bitField0_ |= 0x00000008;
1305       onChanged();
1306       return getTrialPeriodFieldBuilder().getBuilder();
1307     }
1308     /**
1309      *
1310      *
1311      * <pre>
1312      * Present for Offers with a trial period.
1313      * For trial-only Offers, a paid service needs to start before the trial
1314      * period ends for continued service.
1315      * For Regular Offers with a trial period, the regular pricing goes into
1316      * effect when trial period ends, or if paid service is started before the end
1317      * of the trial period.
1318      * </pre>
1319      *
1320      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1321      */
getTrialPeriodOrBuilder()1322     public com.google.cloud.channel.v1.PeriodOrBuilder getTrialPeriodOrBuilder() {
1323       if (trialPeriodBuilder_ != null) {
1324         return trialPeriodBuilder_.getMessageOrBuilder();
1325       } else {
1326         return trialPeriod_ == null
1327             ? com.google.cloud.channel.v1.Period.getDefaultInstance()
1328             : trialPeriod_;
1329       }
1330     }
1331     /**
1332      *
1333      *
1334      * <pre>
1335      * Present for Offers with a trial period.
1336      * For trial-only Offers, a paid service needs to start before the trial
1337      * period ends for continued service.
1338      * For Regular Offers with a trial period, the regular pricing goes into
1339      * effect when trial period ends, or if paid service is started before the end
1340      * of the trial period.
1341      * </pre>
1342      *
1343      * <code>.google.cloud.channel.v1.Period trial_period = 4;</code>
1344      */
1345     private com.google.protobuf.SingleFieldBuilderV3<
1346             com.google.cloud.channel.v1.Period,
1347             com.google.cloud.channel.v1.Period.Builder,
1348             com.google.cloud.channel.v1.PeriodOrBuilder>
getTrialPeriodFieldBuilder()1349         getTrialPeriodFieldBuilder() {
1350       if (trialPeriodBuilder_ == null) {
1351         trialPeriodBuilder_ =
1352             new com.google.protobuf.SingleFieldBuilderV3<
1353                 com.google.cloud.channel.v1.Period,
1354                 com.google.cloud.channel.v1.Period.Builder,
1355                 com.google.cloud.channel.v1.PeriodOrBuilder>(
1356                 getTrialPeriod(), getParentForChildren(), isClean());
1357         trialPeriod_ = null;
1358       }
1359       return trialPeriodBuilder_;
1360     }
1361 
1362     private java.lang.Object billingAccount_ = "";
1363     /**
1364      *
1365      *
1366      * <pre>
1367      * Reseller Billing account to charge after an offer transaction.
1368      * Only present for Google Cloud Platform offers.
1369      * </pre>
1370      *
1371      * <code>string billing_account = 5;</code>
1372      *
1373      * @return The billingAccount.
1374      */
getBillingAccount()1375     public java.lang.String getBillingAccount() {
1376       java.lang.Object ref = billingAccount_;
1377       if (!(ref instanceof java.lang.String)) {
1378         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1379         java.lang.String s = bs.toStringUtf8();
1380         billingAccount_ = s;
1381         return s;
1382       } else {
1383         return (java.lang.String) ref;
1384       }
1385     }
1386     /**
1387      *
1388      *
1389      * <pre>
1390      * Reseller Billing account to charge after an offer transaction.
1391      * Only present for Google Cloud Platform offers.
1392      * </pre>
1393      *
1394      * <code>string billing_account = 5;</code>
1395      *
1396      * @return The bytes for billingAccount.
1397      */
getBillingAccountBytes()1398     public com.google.protobuf.ByteString getBillingAccountBytes() {
1399       java.lang.Object ref = billingAccount_;
1400       if (ref instanceof String) {
1401         com.google.protobuf.ByteString b =
1402             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1403         billingAccount_ = b;
1404         return b;
1405       } else {
1406         return (com.google.protobuf.ByteString) ref;
1407       }
1408     }
1409     /**
1410      *
1411      *
1412      * <pre>
1413      * Reseller Billing account to charge after an offer transaction.
1414      * Only present for Google Cloud Platform offers.
1415      * </pre>
1416      *
1417      * <code>string billing_account = 5;</code>
1418      *
1419      * @param value The billingAccount to set.
1420      * @return This builder for chaining.
1421      */
setBillingAccount(java.lang.String value)1422     public Builder setBillingAccount(java.lang.String value) {
1423       if (value == null) {
1424         throw new NullPointerException();
1425       }
1426       billingAccount_ = value;
1427       bitField0_ |= 0x00000010;
1428       onChanged();
1429       return this;
1430     }
1431     /**
1432      *
1433      *
1434      * <pre>
1435      * Reseller Billing account to charge after an offer transaction.
1436      * Only present for Google Cloud Platform offers.
1437      * </pre>
1438      *
1439      * <code>string billing_account = 5;</code>
1440      *
1441      * @return This builder for chaining.
1442      */
clearBillingAccount()1443     public Builder clearBillingAccount() {
1444       billingAccount_ = getDefaultInstance().getBillingAccount();
1445       bitField0_ = (bitField0_ & ~0x00000010);
1446       onChanged();
1447       return this;
1448     }
1449     /**
1450      *
1451      *
1452      * <pre>
1453      * Reseller Billing account to charge after an offer transaction.
1454      * Only present for Google Cloud Platform offers.
1455      * </pre>
1456      *
1457      * <code>string billing_account = 5;</code>
1458      *
1459      * @param value The bytes for billingAccount to set.
1460      * @return This builder for chaining.
1461      */
setBillingAccountBytes(com.google.protobuf.ByteString value)1462     public Builder setBillingAccountBytes(com.google.protobuf.ByteString value) {
1463       if (value == null) {
1464         throw new NullPointerException();
1465       }
1466       checkByteStringIsUtf8(value);
1467       billingAccount_ = value;
1468       bitField0_ |= 0x00000010;
1469       onChanged();
1470       return this;
1471     }
1472 
1473     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1474     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1475       return super.setUnknownFields(unknownFields);
1476     }
1477 
1478     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1479     public final Builder mergeUnknownFields(
1480         final com.google.protobuf.UnknownFieldSet unknownFields) {
1481       return super.mergeUnknownFields(unknownFields);
1482     }
1483 
1484     // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Plan)
1485   }
1486 
1487   // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Plan)
1488   private static final com.google.cloud.channel.v1.Plan DEFAULT_INSTANCE;
1489 
1490   static {
1491     DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Plan();
1492   }
1493 
getDefaultInstance()1494   public static com.google.cloud.channel.v1.Plan getDefaultInstance() {
1495     return DEFAULT_INSTANCE;
1496   }
1497 
1498   private static final com.google.protobuf.Parser<Plan> PARSER =
1499       new com.google.protobuf.AbstractParser<Plan>() {
1500         @java.lang.Override
1501         public Plan parsePartialFrom(
1502             com.google.protobuf.CodedInputStream input,
1503             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1504             throws com.google.protobuf.InvalidProtocolBufferException {
1505           Builder builder = newBuilder();
1506           try {
1507             builder.mergeFrom(input, extensionRegistry);
1508           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1509             throw e.setUnfinishedMessage(builder.buildPartial());
1510           } catch (com.google.protobuf.UninitializedMessageException e) {
1511             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1512           } catch (java.io.IOException e) {
1513             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1514                 .setUnfinishedMessage(builder.buildPartial());
1515           }
1516           return builder.buildPartial();
1517         }
1518       };
1519 
parser()1520   public static com.google.protobuf.Parser<Plan> parser() {
1521     return PARSER;
1522   }
1523 
1524   @java.lang.Override
getParserForType()1525   public com.google.protobuf.Parser<Plan> getParserForType() {
1526     return PARSER;
1527   }
1528 
1529   @java.lang.Override
getDefaultInstanceForType()1530   public com.google.cloud.channel.v1.Plan getDefaultInstanceForType() {
1531     return DEFAULT_INSTANCE;
1532   }
1533 }
1534