Class: Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig
- Defined in:
- lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb,
sig/orb/models/new_floating_grouped_with_metered_minimum_price.rbs
Overview
Defined Under Namespace
Classes: ScalingFactor, UnitAmount
Instance Attribute Summary collapse
-
#grouping_key ⇒ String
Used to partition the usage into groups.
-
#minimum_unit_amount ⇒ String
The minimum amount to charge per group per unit.
-
#pricing_key ⇒ String
Used to determine the unit rate.
-
#scaling_factors ⇒ Array<Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::ScalingFactor>
Scale the unit rates by the scaling factor.
-
#scaling_key ⇒ String
Used to determine the unit rate scaling factor.
-
#unit_amounts ⇒ Array<Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::UnitAmount>
Apply per unit pricing to each pricing value.
Instance Method Summary collapse
-
#initialize(scaling_factor:, scaling_value:) ⇒ Object
constructor
Configuration for a scaling factor.
- #to_hash ⇒ {
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(scaling_factor:, scaling_value:) ⇒ Object
Configuration for a scaling factor
|
|
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 251
|
Instance Attribute Details
#grouping_key ⇒ String
Used to partition the usage into groups. The minimum amount is applied to each group.
186 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 186 required :grouping_key, String |
#minimum_unit_amount ⇒ String
The minimum amount to charge per group per unit
192 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 192 required :minimum_unit_amount, String |
#pricing_key ⇒ String
Used to determine the unit rate
198 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 198 required :pricing_key, String |
#scaling_factors ⇒ Array<Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::ScalingFactor>
Scale the unit rates by the scaling factor.
204 205 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 204 required :scaling_factors, -> { Orb::Internal::Type::ArrayOf[Orb::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::ScalingFactor] } |
#scaling_key ⇒ String
Used to determine the unit rate scaling factor
211 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 211 required :scaling_key, String |
#unit_amounts ⇒ Array<Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::UnitAmount>
Apply per unit pricing to each pricing value. The minimum amount is applied any unmatched usage.
218 219 |
# File 'lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb', line 218 required :unit_amounts, -> { Orb::Internal::Type::ArrayOf[Orb::NewFloatingGroupedWithMeteredMinimumPrice::GroupedWithMeteredMinimumConfig::UnitAmount] } |
Instance Method Details
#to_hash ⇒ {
152 |
# File 'sig/orb/models/new_floating_grouped_with_metered_minimum_price.rbs', line 152
def to_hash: -> {
|