Class: Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Promotion
- Inherits:
-
Object
- Object
- Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Promotion
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/paymentsresellersubscription_v1/classes.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb
Overview
A Promotion resource that defines a promotion for a subscription that can be resold.
Instance Attribute Summary collapse
-
#applicable_products ⇒ Array<String>
Output only.
-
#end_time ⇒ String
Optional.
-
#free_trial_duration ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Duration
Describes the length of a period of a time.
-
#introductory_pricing_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1PromotionIntroductoryPricingDetails
The details of a introductory pricing promotion.
-
#name ⇒ String
Identifier.
-
#promotion_type ⇒ String
Output only.
-
#region_codes ⇒ Array<String>
Output only.
-
#start_time ⇒ String
Optional.
-
#titles ⇒ Array<Google::Apis::PaymentsresellersubscriptionV1::GoogleTypeLocalizedText>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1Promotion
constructor
A new instance of GoogleCloudPaymentsResellerSubscriptionV1Promotion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1Promotion
Returns a new instance of GoogleCloudPaymentsResellerSubscriptionV1Promotion.
698 699 700 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 698 def initialize(**args) update!(**args) end |
Instance Attribute Details
#applicable_products ⇒ Array<String>
Output only. The product ids this promotion can be applied to.
Corresponds to the JSON property applicableProducts
652 653 654 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 652 def applicable_products @applicable_products end |
#end_time ⇒ String
Optional. Specifies the end time (exclusive) of the period that the promotion
is available in. If unset, the promotion is available indefinitely.
Corresponds to the JSON property endTime
658 659 660 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 658 def end_time @end_time end |
#free_trial_duration ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Duration
Describes the length of a period of a time.
Corresponds to the JSON property freeTrialDuration
663 664 665 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 663 def free_trial_duration @free_trial_duration end |
#introductory_pricing_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1PromotionIntroductoryPricingDetails
The details of a introductory pricing promotion.
Corresponds to the JSON property introductoryPricingDetails
668 669 670 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 668 def introductory_pricing_details @introductory_pricing_details end |
#name ⇒ String
Identifier. Response only. Resource name of the subscription promotion. It
will have the format of "partners/partner_id
/promotion/promotion_id
"
Corresponds to the JSON property name
674 675 676 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 674 def name @name end |
#promotion_type ⇒ String
Output only. Output Only. Specifies the type of the promotion.
Corresponds to the JSON property promotionType
679 680 681 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 679 def promotion_type @promotion_type end |
#region_codes ⇒ Array<String>
Output only. 2-letter ISO region code where the promotion is available in. Ex.
"US" Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
Corresponds to the JSON property regionCodes
685 686 687 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 685 def region_codes @region_codes end |
#start_time ⇒ String
Optional. Specifies the start time (inclusive) of the period that the
promotion is available in.
Corresponds to the JSON property startTime
691 692 693 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 691 def start_time @start_time end |
#titles ⇒ Array<Google::Apis::PaymentsresellersubscriptionV1::GoogleTypeLocalizedText>
Output only. Localized human readable name of the promotion.
Corresponds to the JSON property titles
696 697 698 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 696 def titles @titles end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
703 704 705 706 707 708 709 710 711 712 713 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 703 def update!(**args) @applicable_products = args[:applicable_products] if args.key?(:applicable_products) @end_time = args[:end_time] if args.key?(:end_time) @free_trial_duration = args[:free_trial_duration] if args.key?(:free_trial_duration) @introductory_pricing_details = args[:introductory_pricing_details] if args.key?(:introductory_pricing_details) @name = args[:name] if args.key?(:name) @promotion_type = args[:promotion_type] if args.key?(:promotion_type) @region_codes = args[:region_codes] if args.key?(:region_codes) @start_time = args[:start_time] if args.key?(:start_time) @titles = args[:titles] if args.key?(:titles) end |