Class: Google::Apis::CloudchannelV1::GoogleCloudChannelV1Offer
- Inherits:
-
Object
- Object
- Google::Apis::CloudchannelV1::GoogleCloudChannelV1Offer
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudchannel_v1/classes.rb,
lib/google/apis/cloudchannel_v1/representations.rb,
lib/google/apis/cloudchannel_v1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#constraints ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Constraints
Represents the constraints for buying the Offer.
-
#end_time ⇒ String
Output only.
-
#marketing_info ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1MarketingInfo
Represents the marketing information for a Product, SKU or Offer.
-
#name ⇒ String
Resource Name of the Offer.
-
#parameter_definitions ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1ParameterDefinition>
Parameters required to use current Offer to purchase.
-
#plan ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Plan
The payment plan for the Offer.
-
#price_by_resources ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1PriceByResource>
Price for each monetizable resource type.
-
#sku ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Sku
Represents a product's purchasable Stock Keeping Unit (SKU).
-
#start_time ⇒ String
Start of the Offer validity time.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudChannelV1Offer
constructor
A new instance of GoogleCloudChannelV1Offer.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudChannelV1Offer
Returns a new instance of GoogleCloudChannelV1Offer.
1600 1601 1602 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1600 def initialize(**args) update!(**args) end |
Instance Attribute Details
#constraints ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Constraints
Represents the constraints for buying the Offer.
Corresponds to the JSON property constraints
1555 1556 1557 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1555 def constraints @constraints end |
#end_time ⇒ String
Output only. End of the Offer validity time.
Corresponds to the JSON property endTime
1560 1561 1562 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1560 def end_time @end_time end |
#marketing_info ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1MarketingInfo
Represents the marketing information for a Product, SKU or Offer.
Corresponds to the JSON property marketingInfo
1565 1566 1567 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1565 def marketing_info @marketing_info end |
#name ⇒ String
Resource Name of the Offer. Format: accounts/account_id
/offers/offer_id
Corresponds to the JSON property name
1570 1571 1572 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1570 def name @name end |
#parameter_definitions ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1ParameterDefinition>
Parameters required to use current Offer to purchase.
Corresponds to the JSON property parameterDefinitions
1575 1576 1577 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1575 def parameter_definitions @parameter_definitions end |
#plan ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Plan
The payment plan for the Offer. Describes how to make a payment.
Corresponds to the JSON property plan
1580 1581 1582 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1580 def plan @plan end |
#price_by_resources ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1PriceByResource>
Price for each monetizable resource type.
Corresponds to the JSON property priceByResources
1585 1586 1587 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1585 def price_by_resources @price_by_resources end |
#sku ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1Sku
Represents a product's purchasable Stock Keeping Unit (SKU). SKUs represent
the different variations of the product. For example, Google Workspace
Business Standard and Google Workspace Business Plus are Google Workspace
product SKUs.
Corresponds to the JSON property sku
1593 1594 1595 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1593 def sku @sku end |
#start_time ⇒ String
Start of the Offer validity time.
Corresponds to the JSON property startTime
1598 1599 1600 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1598 def start_time @start_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 1605 def update!(**args) @constraints = args[:constraints] if args.key?(:constraints) @end_time = args[:end_time] if args.key?(:end_time) @marketing_info = args[:marketing_info] if args.key?(:marketing_info) @name = args[:name] if args.key?(:name) @parameter_definitions = args[:parameter_definitions] if args.key?(:parameter_definitions) @plan = args[:plan] if args.key?(:plan) @price_by_resources = args[:price_by_resources] if args.key?(:price_by_resources) @sku = args[:sku] if args.key?(:sku) @start_time = args[:start_time] if args.key?(:start_time) end |