Class: Google::Apis::ResellerV1::Subscription::Plan
- Inherits:
-
Object
- Object
- Google::Apis::ResellerV1::Subscription::Plan
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/reseller_v1/classes.rb,
generated/google/apis/reseller_v1/representations.rb,
generated/google/apis/reseller_v1/representations.rb
Overview
The plan property is required. In this version of the API, the G Suite plans are the flexible plan, annual commitment plan, and the 30-day free trial plan. For more information about the API"s payment plans, see the API concepts.
Defined Under Namespace
Classes: CommitmentInterval
Instance Attribute Summary collapse
-
#commitment_interval ⇒ Google::Apis::ResellerV1::Subscription::Plan::CommitmentInterval
In this version of the API, annual commitment plan's interval is one year.
-
#is_commitment_plan ⇒ Boolean
(also: #is_commitment_plan?)
The isCommitmentPlan property's boolean value identifies the plan as an annual commitment plan: - true — The subscription's plan is an annual commitment plan.
-
#plan_name ⇒ String
The planName property is required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Plan
constructor
A new instance of Plan.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Plan
Returns a new instance of Plan.
550 551 552 |
# File 'generated/google/apis/reseller_v1/classes.rb', line 550 def initialize(**args) update!(**args) end |
Instance Attribute Details
#commitment_interval ⇒ Google::Apis::ResellerV1::Subscription::Plan::CommitmentInterval
In this version of the API, annual commitment plan's interval is one year. *
Note: *When billingMethod value is OFFLINE, the subscription property object
plan.commitmentInterval is omitted in all API responses.
Corresponds to the JSON property commitmentInterval
524 525 526 |
# File 'generated/google/apis/reseller_v1/classes.rb', line 524 def commitment_interval @commitment_interval end |
#is_commitment_plan ⇒ Boolean Also known as: is_commitment_plan?
The isCommitmentPlan property's boolean value identifies the plan as an annual commitment plan: - true — The subscription's plan is an annual commitment plan.
- false — The plan is not an annual commitment plan.
Corresponds to the JSON property
isCommitmentPlan
531 532 533 |
# File 'generated/google/apis/reseller_v1/classes.rb', line 531 def is_commitment_plan @is_commitment_plan end |
#plan_name ⇒ String
The planName property is required. This is the name of the subscription's plan.
For more information about the Google payment plans, see the API concepts.
Possible values are: - ANNUAL_MONTHLY_PAY — The annual commitment plan with
monthly payments. *Caution: *ANNUAL_MONTHLY_PAY is returned as ANNUAL in all
API responses. - ANNUAL_YEARLY_PAY — The annual commitment plan with yearly
payments - FLEXIBLE — The flexible plan - TRIAL — The 30-day free trial plan.
A subscription in trial will be suspended after the 30th free day if no
payment plan is assigned. Calling changePlan will assign a payment plan to a
trial but will not activate the plan. A trial will automatically begin its
assigned payment plan after its 30th free day or immediately after calling
startPaidService. - FREE — The free plan is exclusive to the Cloud Identity
SKU and does not incur any billing.
Corresponds to the JSON property planName
548 549 550 |
# File 'generated/google/apis/reseller_v1/classes.rb', line 548 def plan_name @plan_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
555 556 557 558 559 |
# File 'generated/google/apis/reseller_v1/classes.rb', line 555 def update!(**args) @commitment_interval = args[:commitment_interval] if args.key?(:commitment_interval) @is_commitment_plan = args[:is_commitment_plan] if args.key?(:is_commitment_plan) @plan_name = args[:plan_name] if args.key?(:plan_name) end |