class Google::Apis::CloudbillingV1::PricingInfo

Represents the pricing information for a SKU at a single point of time.

Attributes

aggregation_info[RW]

Represents the aggregation level and interval for pricing of a single SKU. Corresponds to the JSON property `aggregationInfo` @return [Google::Apis::CloudbillingV1::AggregationInfo]

currency_conversion_rate[RW]

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]

effective_time[RW]

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]

pricing_expression[RW]

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]

summary[RW]

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

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

Public Instance Methods

update!(**args) click to toggle source

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