class Google::Apis::ApigeeV1::GoogleCloudApigeeV1RatePlan
Rate plan details.
Attributes
Name of the API product that the rate plan is associated with. Corresponds to the JSON property `apiproduct` @return [String]
Frequency at which the customer will be billed. Corresponds to the JSON property `billingPeriod` @return [String]
API call volume ranges and the fees charged when the total number of API calls is within a given range. The method used to calculate the final fee depends on the selected pricing model. For example, if the pricing model is `STAIRSTEP` and the ranges are defined as follows: “` ` “start”: 1, “end”: 100, “fee”: 75 `, ` “start”: 101, “end”: 200, “fee”: 100 `, ` “` Then the following fees would be charged based on the total number of API calls (assuming the currency selected is `USD`): * 1 call costs $75 * 50 calls cost $75 * 150 calls cost $ 100 The number of API calls cannot exceed 200. Corresponds to the JSON property `consumptionPricingRates` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1RateRange>]
Pricing model used for consumption-based charges. Corresponds to the JSON property `consumptionPricingType` @return [String]
Output only. Time that the rate plan was created in milliseconds since epoch. Corresponds to the JSON property `createdAt` @return [Fixnum]
Currency to be used for billing. Consists of a three-letter code as defined by the [ISO 4217](en.wikipedia.org/wiki/ISO_4217) standard. Corresponds to the JSON property `currencyCode` @return [String]
Description of the rate plan. Corresponds to the JSON property `description` @return [String]
Display name of the rate plan. Corresponds to the JSON property `displayName` @return [String]
Time when the rate plan will expire in milliseconds since epoch. Set to 0 or ` null` to indicate that the rate plan should never expire. Corresponds to the JSON property `endTime` @return [Fixnum]
Frequency at which the fixed fee is charged. Corresponds to the JSON property `fixedFeeFrequency` @return [Fixnum]
Represents an amount of money with its currency type. Corresponds to the JSON property `fixedRecurringFee` @return [Google::Apis::ApigeeV1::GoogleTypeMoney]
Output only. Time the rate plan was last modified in milliseconds since epoch. Corresponds to the JSON property `lastModifiedAt` @return [Fixnum]
Output only. Name of the rate plan. Corresponds to the JSON property `name` @return [String]
Flag that specifies the billing account type, prepaid or postpaid. Corresponds to the JSON property `paymentFundingModel` @return [String]
Represents an amount of money with its currency type. Corresponds to the JSON property `setupFee` @return [Google::Apis::ApigeeV1::GoogleTypeMoney]
Time when the rate plan becomes active in milliseconds since epoch. Corresponds to the JSON property `startTime` @return [Fixnum]
Current state of the rate plan (draft or published). Corresponds to the JSON property `state` @return [String]
Public Class Methods
# File lib/google/apis/apigee_v1/classes.rb, line 5677 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/apigee_v1/classes.rb, line 5682 def update!(**args) @apiproduct = args[:apiproduct] if args.key?(:apiproduct) @billing_period = args[:billing_period] if args.key?(:billing_period) @consumption_pricing_rates = args[:consumption_pricing_rates] if args.key?(:consumption_pricing_rates) @consumption_pricing_type = args[:consumption_pricing_type] if args.key?(:consumption_pricing_type) @created_at = args[:created_at] if args.key?(:created_at) @currency_code = args[:currency_code] if args.key?(:currency_code) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @end_time = args[:end_time] if args.key?(:end_time) @fixed_fee_frequency = args[:fixed_fee_frequency] if args.key?(:fixed_fee_frequency) @fixed_recurring_fee = args[:fixed_recurring_fee] if args.key?(:fixed_recurring_fee) @last_modified_at = args[:last_modified_at] if args.key?(:last_modified_at) @name = args[:name] if args.key?(:name) @payment_funding_model = args[:payment_funding_model] if args.key?(:payment_funding_model) @revenue_share_rates = args[:revenue_share_rates] if args.key?(:revenue_share_rates) @revenue_share_type = args[:revenue_share_type] if args.key?(:revenue_share_type) @setup_fee = args[:setup_fee] if args.key?(:setup_fee) @start_time = args[:start_time] if args.key?(:start_time) @state = args[:state] if args.key?(:state) end