Google Cloud Channel V1 Client - Class PricePhase (2.2.1)

Reference documentation and code samples for the Google Cloud Channel V1 Client class PricePhase.

Specifies the price by the duration of months.

For example, a 20% discount for the first six months, then a 10% discount starting on the seventh month.

Generated from protobuf message google.cloud.channel.v1.PricePhase

Namespace

Google \ Cloud \ Channel \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ period_type int

Defines the phase period type.

↳ first_period int

Defines first period for the phase.

↳ last_period int

Defines first period for the phase.

↳ price Price

Price of the phase. Present if there are no price tiers.

↳ price_tiers array<PriceTier>

Price by the resource tiers.

getPeriodType

Defines the phase period type.

Returns
Type Description
int Enum of type PeriodType.

setPeriodType

Defines the phase period type.

Parameter
Name Description
var int

Enum of type PeriodType.

Returns
Type Description
$this

getFirstPeriod

Defines first period for the phase.

Returns
Type Description
int

setFirstPeriod

Defines first period for the phase.

Parameter
Name Description
var int
Returns
Type Description
$this

getLastPeriod

Defines first period for the phase.

Returns
Type Description
int

setLastPeriod

Defines first period for the phase.

Parameter
Name Description
var int
Returns
Type Description
$this

getPrice

Price of the phase. Present if there are no price tiers.

Returns
Type Description
Price|null

hasPrice

clearPrice

setPrice

Price of the phase. Present if there are no price tiers.

Parameter
Name Description
var Price
Returns
Type Description
$this

getPriceTiers

Price by the resource tiers.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setPriceTiers

Price by the resource tiers.

Parameter
Name Description
var array<PriceTier>
Returns
Type Description
$this