class Google::Apis::CloudbillingV1::PricingInfo
Represents the pricing information for a SKU at a single point of time.
Attributes
Represents the aggregation level and interval for pricing of a single SKU. Corresponds to the JSON property `aggregationInfo` @return [Google::Apis::CloudbillingV1::AggregationInfo]
Conversion rate used for currency conversion, from USD to the currency specified in the request. This includes any surcharge collected for billing in non USD currency. If a currency is not specified in the request this defaults to 1.0. Example: USD * currency_conversion_rate
= JPY Corresponds to the JSON property `currencyConversionRate` @return [Float]
The timestamp from which this pricing was effective within the requested time range. This is guaranteed to be greater than or equal to the start_time field in the request and less than the end_time field in the request. If a time range was not specified in the request this field will be equivalent to a time within the last 12 hours, indicating the latest pricing info. Corresponds to the JSON property `effectiveTime` @return [String]
Expresses a mathematical pricing formula. For Example:- `usage_unit: GBy` ` tiered_rates:` `[start_usage_amount: 20, unit_price: $10]` `[ start_usage_amount: 100, unit_price: $5]` The above expresses a pricing formula where the first 20GB is free, the next 80GB is priced at $10 per GB followed by $5 per GB for additional usage. Corresponds to the JSON property `pricingExpression` @return [Google::Apis::CloudbillingV1::PricingExpression]
An optional human readable summary of the pricing information, has a maximum length of 256 characters. Corresponds to the JSON property `summary` @return [String]
Public Class Methods
# File lib/google/apis/cloudbilling_v1/classes.rb, line 715 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/cloudbilling_v1/classes.rb, line 720 def update!(**args) @aggregation_info = args[:aggregation_info] if args.key?(:aggregation_info) @currency_conversion_rate = args[:currency_conversion_rate] if args.key?(:currency_conversion_rate) @effective_time = args[:effective_time] if args.key?(:effective_time) @pricing_expression = args[:pricing_expression] if args.key?(:pricing_expression) @summary = args[:summary] if args.key?(:summary) end