class Google::Apis::ApigeeV1::GoogleCloudApigeeV1RatePlan

Rate plan details.

Attributes

apiproduct[RW]

Name of the API product that the rate plan is associated with. Corresponds to the JSON property `apiproduct` @return [String]

billing_period[RW]

Frequency at which the customer will be billed. Corresponds to the JSON property `billingPeriod` @return [String]

consumption_pricing_rates[RW]

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>]

consumption_pricing_type[RW]

Pricing model used for consumption-based charges. Corresponds to the JSON property `consumptionPricingType` @return [String]

created_at[RW]

Output only. Time that the rate plan was created in milliseconds since epoch. Corresponds to the JSON property `createdAt` @return [Fixnum]

currency_code[RW]

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[RW]

Description of the rate plan. Corresponds to the JSON property `description` @return [String]

display_name[RW]

Display name of the rate plan. Corresponds to the JSON property `displayName` @return [String]

end_time[RW]

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]

fixed_fee_frequency[RW]

Frequency at which the fixed fee is charged. Corresponds to the JSON property `fixedFeeFrequency` @return [Fixnum]

fixed_recurring_fee[RW]

Represents an amount of money with its currency type. Corresponds to the JSON property `fixedRecurringFee` @return [Google::Apis::ApigeeV1::GoogleTypeMoney]

last_modified_at[RW]

Output only. Time the rate plan was last modified in milliseconds since epoch. Corresponds to the JSON property `lastModifiedAt` @return [Fixnum]

name[RW]

Output only. Name of the rate plan. Corresponds to the JSON property `name` @return [String]

payment_funding_model[RW]

Flag that specifies the billing account type, prepaid or postpaid. Corresponds to the JSON property `paymentFundingModel` @return [String]

revenue_share_rates[RW]

Details of the revenue sharing model. Corresponds to the JSON property `revenueShareRates` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1RevenueShareRange>]

revenue_share_type[RW]

Method used to calculate the revenue that is shared with developers. Corresponds to the JSON property `revenueShareType` @return [String]

setup_fee[RW]

Represents an amount of money with its currency type. Corresponds to the JSON property `setupFee` @return [Google::Apis::ApigeeV1::GoogleTypeMoney]

start_time[RW]

Time when the rate plan becomes active in milliseconds since epoch. Corresponds to the JSON property `startTime` @return [Fixnum]

state[RW]

Current state of the rate plan (draft or published). Corresponds to the JSON property `state` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/apigee_v1/classes.rb, line 5677
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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