Class Plan.Builder (3.87.0)

public static final class Plan.Builder extends GeneratedMessage.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

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.

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

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 GeneratedMessage.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

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.

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.

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