Google Cloud Channel V1 Client - Class Offer (1.0.1)

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

Represents an offer made to resellers for purchase.

An offer is associated with a Sku, has a plan for payment, a price, and defines the constraints for buying.

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

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ name string

Resource Name of the Offer. Format: accounts/{account_id}/offers/{offer_id}

↳ marketing_info Google\Cloud\Channel\V1\MarketingInfo

Marketing information for the Offer.

↳ sku Google\Cloud\Channel\V1\Sku

SKU the offer is associated with.

↳ plan Google\Cloud\Channel\V1\Plan

Describes the payment plan for the Offer.

↳ constraints Google\Cloud\Channel\V1\Constraints

Constraints on transacting the Offer.

↳ price_by_resources array<Google\Cloud\Channel\V1\PriceByResource>

Price for each monetizable resource type.

↳ start_time Google\Protobuf\Timestamp

Start of the Offer validity time.

↳ end_time Google\Protobuf\Timestamp

Output only. End of the Offer validity time.

↳ parameter_definitions array<Google\Cloud\Channel\V1\ParameterDefinition>

Parameters required to use current Offer to purchase.

getName

Resource Name of the Offer.

Format: accounts/{account_id}/offers/{offer_id}

Generated from protobuf field string name = 1;

Returns
TypeDescription
string

setName

Resource Name of the Offer.

Format: accounts/{account_id}/offers/{offer_id}

Generated from protobuf field string name = 1;

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getMarketingInfo

Marketing information for the Offer.

Generated from protobuf field .google.cloud.channel.v1.MarketingInfo marketing_info = 2;

Returns
TypeDescription
Google\Cloud\Channel\V1\MarketingInfo|null

hasMarketingInfo

clearMarketingInfo

setMarketingInfo

Marketing information for the Offer.

Generated from protobuf field .google.cloud.channel.v1.MarketingInfo marketing_info = 2;

Parameter
NameDescription
var Google\Cloud\Channel\V1\MarketingInfo
Returns
TypeDescription
$this

getSku

SKU the offer is associated with.

Generated from protobuf field .google.cloud.channel.v1.Sku sku = 3;

Returns
TypeDescription
Google\Cloud\Channel\V1\Sku|null

hasSku

clearSku

setSku

SKU the offer is associated with.

Generated from protobuf field .google.cloud.channel.v1.Sku sku = 3;

Parameter
NameDescription
var Google\Cloud\Channel\V1\Sku
Returns
TypeDescription
$this

getPlan

Describes the payment plan for the Offer.

Generated from protobuf field .google.cloud.channel.v1.Plan plan = 4;

Returns
TypeDescription
Google\Cloud\Channel\V1\Plan|null

hasPlan

clearPlan

setPlan

Describes the payment plan for the Offer.

Generated from protobuf field .google.cloud.channel.v1.Plan plan = 4;

Parameter
NameDescription
var Google\Cloud\Channel\V1\Plan
Returns
TypeDescription
$this

getConstraints

Constraints on transacting the Offer.

Generated from protobuf field .google.cloud.channel.v1.Constraints constraints = 5;

Returns
TypeDescription
Google\Cloud\Channel\V1\Constraints|null

hasConstraints

clearConstraints

setConstraints

Constraints on transacting the Offer.

Generated from protobuf field .google.cloud.channel.v1.Constraints constraints = 5;

Parameter
NameDescription
var Google\Cloud\Channel\V1\Constraints
Returns
TypeDescription
$this

getPriceByResources

Price for each monetizable resource type.

Generated from protobuf field repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setPriceByResources

Price for each monetizable resource type.

Generated from protobuf field repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;

Parameter
NameDescription
var array<Google\Cloud\Channel\V1\PriceByResource>
Returns
TypeDescription
$this

getStartTime

Start of the Offer validity time.

Generated from protobuf field .google.protobuf.Timestamp start_time = 7;

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasStartTime

clearStartTime

setStartTime

Start of the Offer validity time.

Generated from protobuf field .google.protobuf.Timestamp start_time = 7;

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getEndTime

Output only. End of the Offer validity time.

Generated from protobuf field .google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasEndTime

clearEndTime

setEndTime

Output only. End of the Offer validity time.

Generated from protobuf field .google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getParameterDefinitions

Parameters required to use current Offer to purchase.

Generated from protobuf field repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setParameterDefinitions

Parameters required to use current Offer to purchase.

Generated from protobuf field repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;

Parameter
NameDescription
var array<Google\Cloud\Channel\V1\ParameterDefinition>
Returns
TypeDescription
$this