Class: Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaRate
- Inherits:
-
Object
- Object
- Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaRate
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudbilling_v1beta/classes.rb,
lib/google/apis/cloudbilling_v1beta/representations.rb,
lib/google/apis/cloudbilling_v1beta/representations.rb
Overview
Encapsulates a Rate
price. SKUs with Rate
price are offered by pricing
tiers. The price have 1 or more rate pricing tiers.
Instance Attribute Summary collapse
-
#aggregation_info ⇒ Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaAggregationInfo
Encapsulates the aggregation information such as aggregation level and interval for a price.
-
#tiers ⇒ Array<Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaRateTier>
All tiers associated with the
Rate
price. -
#unit_info ⇒ Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaUnitInfo
Encapsulates the unit information for a Rate Corresponds to the JSON property
unitInfo
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudBillingPricesV1betaRate
constructor
A new instance of GoogleCloudBillingPricesV1betaRate.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudBillingPricesV1betaRate
Returns a new instance of GoogleCloudBillingPricesV1betaRate.
1882 1883 1884 |
# File 'lib/google/apis/cloudbilling_v1beta/classes.rb', line 1882 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aggregation_info ⇒ Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaAggregationInfo
Encapsulates the aggregation information such as aggregation level and
interval for a price.
Corresponds to the JSON property aggregationInfo
1870 1871 1872 |
# File 'lib/google/apis/cloudbilling_v1beta/classes.rb', line 1870 def aggregation_info @aggregation_info end |
#tiers ⇒ Array<Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaRateTier>
All tiers associated with the Rate
price.
Corresponds to the JSON property tiers
1875 1876 1877 |
# File 'lib/google/apis/cloudbilling_v1beta/classes.rb', line 1875 def tiers @tiers end |
#unit_info ⇒ Google::Apis::CloudbillingV1beta::GoogleCloudBillingPricesV1betaUnitInfo
Encapsulates the unit information for a Rate
Corresponds to the JSON property unitInfo
1880 1881 1882 |
# File 'lib/google/apis/cloudbilling_v1beta/classes.rb', line 1880 def unit_info @unit_info end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1887 1888 1889 1890 1891 |
# File 'lib/google/apis/cloudbilling_v1beta/classes.rb', line 1887 def update!(**args) @aggregation_info = args[:aggregation_info] if args.key?(:aggregation_info) @tiers = args[:tiers] if args.key?(:tiers) @unit_info = args[:unit_info] if args.key?(:unit_info) end |