Class Plan.Builder (3.46.0)

public static final class Plan.Builder extends GeneratedMessageV3.Builder<Plan.Builder> implements PlanOrBuilder

The payment plan for the Offer. Describes how to make a payment.

Protobuf type google.cloud.channel.v1.Plan

Implements

PlanOrBuilder

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public Plan.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
Plan.Builder
Overrides

build()

public Plan build()
Returns
Type Description
Plan

buildPartial()

public Plan buildPartial()
Returns
Type Description
Plan

clear()

public Plan.Builder clear()
Returns
Type Description
Plan.Builder
Overrides

clearBillingAccount()

public Plan.Builder clearBillingAccount()

Reseller Billing account to charge after an offer transaction. Only present for Google Cloud offers.

string billing_account = 5;

Returns
Type Description
Plan.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public Plan.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
Plan.Builder
Overrides

clearOneof(Descriptors.OneofDescriptor oneof)

public Plan.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
Plan.Builder
Overrides

clearPaymentCycle()

public Plan.Builder clearPaymentCycle()

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Returns
Type Description
Plan.Builder

clearPaymentPlan()

public Plan.Builder clearPaymentPlan()

Describes how a reseller will be billed.

.google.cloud.channel.v1.PaymentPlan payment_plan = 1;

Returns
Type Description
Plan.Builder

This builder for chaining.

clearPaymentType()

public Plan.Builder clearPaymentType()

Specifies when the payment needs to happen.

.google.cloud.channel.v1.PaymentType payment_type = 2;

Returns
Type Description
Plan.Builder

This builder for chaining.

clearTrialPeriod()

public Plan.Builder clearTrialPeriod()

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Returns
Type Description
Plan.Builder

clone()

public Plan.Builder clone()
Returns
Type Description
Plan.Builder
Overrides

getBillingAccount()

public String getBillingAccount()

Reseller Billing account to charge after an offer transaction. Only present for Google Cloud offers.

string billing_account = 5;

Returns
Type Description
String

The billingAccount.

getBillingAccountBytes()

public ByteString getBillingAccountBytes()

Reseller Billing account to charge after an offer transaction. Only present for Google Cloud offers.

string billing_account = 5;

Returns
Type Description
ByteString

The bytes for billingAccount.

getDefaultInstanceForType()

public Plan getDefaultInstanceForType()
Returns
Type Description
Plan

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getPaymentCycle()

public Period getPaymentCycle()

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Returns
Type Description
Period

The paymentCycle.

getPaymentCycleBuilder()

public Period.Builder getPaymentCycleBuilder()

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Returns
Type Description
Period.Builder

getPaymentCycleOrBuilder()

public PeriodOrBuilder getPaymentCycleOrBuilder()

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Returns
Type Description
PeriodOrBuilder

getPaymentPlan()

public PaymentPlan getPaymentPlan()

Describes how a reseller will be billed.

.google.cloud.channel.v1.PaymentPlan payment_plan = 1;

Returns
Type Description
PaymentPlan

The paymentPlan.

getPaymentPlanValue()

public int getPaymentPlanValue()

Describes how a reseller will be billed.

.google.cloud.channel.v1.PaymentPlan payment_plan = 1;

Returns
Type Description
int

The enum numeric value on the wire for paymentPlan.

getPaymentType()

public PaymentType getPaymentType()

Specifies when the payment needs to happen.

.google.cloud.channel.v1.PaymentType payment_type = 2;

Returns
Type Description
PaymentType

The paymentType.

getPaymentTypeValue()

public int getPaymentTypeValue()

Specifies when the payment needs to happen.

.google.cloud.channel.v1.PaymentType payment_type = 2;

Returns
Type Description
int

The enum numeric value on the wire for paymentType.

getTrialPeriod()

public Period getTrialPeriod()

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Returns
Type Description
Period

The trialPeriod.

getTrialPeriodBuilder()

public Period.Builder getTrialPeriodBuilder()

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Returns
Type Description
Period.Builder

getTrialPeriodOrBuilder()

public PeriodOrBuilder getTrialPeriodOrBuilder()

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Returns
Type Description
PeriodOrBuilder

hasPaymentCycle()

public boolean hasPaymentCycle()

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Returns
Type Description
boolean

Whether the paymentCycle field is set.

hasTrialPeriod()

public boolean hasTrialPeriod()

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Returns
Type Description
boolean

Whether the trialPeriod field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(Plan other)

public Plan.Builder mergeFrom(Plan other)
Parameter
Name Description
other Plan
Returns
Type Description
Plan.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public Plan.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
Plan.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public Plan.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
Plan.Builder
Overrides

mergePaymentCycle(Period value)

public Plan.Builder mergePaymentCycle(Period value)

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Parameter
Name Description
value Period
Returns
Type Description
Plan.Builder

mergeTrialPeriod(Period value)

public Plan.Builder mergeTrialPeriod(Period value)

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Parameter
Name Description
value Period
Returns
Type Description
Plan.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final Plan.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
Plan.Builder
Overrides

setBillingAccount(String value)

public Plan.Builder setBillingAccount(String value)

Reseller Billing account to charge after an offer transaction. Only present for Google Cloud offers.

string billing_account = 5;

Parameter
Name Description
value String

The billingAccount to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setBillingAccountBytes(ByteString value)

public Plan.Builder setBillingAccountBytes(ByteString value)

Reseller Billing account to charge after an offer transaction. Only present for Google Cloud offers.

string billing_account = 5;

Parameter
Name Description
value ByteString

The bytes for billingAccount to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public Plan.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
Plan.Builder
Overrides

setPaymentCycle(Period value)

public Plan.Builder setPaymentCycle(Period value)

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Parameter
Name Description
value Period
Returns
Type Description
Plan.Builder

setPaymentCycle(Period.Builder builderForValue)

public Plan.Builder setPaymentCycle(Period.Builder builderForValue)

Describes how frequently the reseller will be billed, such as once per month.

.google.cloud.channel.v1.Period payment_cycle = 3;

Parameter
Name Description
builderForValue Period.Builder
Returns
Type Description
Plan.Builder

setPaymentPlan(PaymentPlan value)

public Plan.Builder setPaymentPlan(PaymentPlan value)

Describes how a reseller will be billed.

.google.cloud.channel.v1.PaymentPlan payment_plan = 1;

Parameter
Name Description
value PaymentPlan

The paymentPlan to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setPaymentPlanValue(int value)

public Plan.Builder setPaymentPlanValue(int value)

Describes how a reseller will be billed.

.google.cloud.channel.v1.PaymentPlan payment_plan = 1;

Parameter
Name Description
value int

The enum numeric value on the wire for paymentPlan to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setPaymentType(PaymentType value)

public Plan.Builder setPaymentType(PaymentType value)

Specifies when the payment needs to happen.

.google.cloud.channel.v1.PaymentType payment_type = 2;

Parameter
Name Description
value PaymentType

The paymentType to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setPaymentTypeValue(int value)

public Plan.Builder setPaymentTypeValue(int value)

Specifies when the payment needs to happen.

.google.cloud.channel.v1.PaymentType payment_type = 2;

Parameter
Name Description
value int

The enum numeric value on the wire for paymentType to set.

Returns
Type Description
Plan.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public Plan.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
Plan.Builder
Overrides

setTrialPeriod(Period value)

public Plan.Builder setTrialPeriod(Period value)

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Parameter
Name Description
value Period
Returns
Type Description
Plan.Builder

setTrialPeriod(Period.Builder builderForValue)

public Plan.Builder setTrialPeriod(Period.Builder builderForValue)

Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.

.google.cloud.channel.v1.Period trial_period = 4;

Parameter
Name Description
builderForValue Period.Builder
Returns
Type Description
Plan.Builder

setUnknownFields(UnknownFieldSet unknownFields)

public final Plan.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
Plan.Builder
Overrides