Class: Orb::Models::Price::MeteredAllowance

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType, MeteredAllowanceConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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(allowance_grouping_value:, consumption_grouping_value:, grouping_key:, unit_amount:, allowance_display_name: nil, consumption_display_name: nil) ⇒ Object

Some parameter documentations has been truncated, see MeteredAllowanceConfig for more details.

Configuration for metered_allowance pricing

Parameters:

  • allowance_grouping_value (String)

    The grouping_key value whose summed quantity represents the allowance for this p

  • consumption_grouping_value (String)

    The grouping_key value whose summed quantity represents consumption (e.g. 'downl

  • grouping_key (String)

    Event property used to partition the metric into consumption and allowance quant

  • unit_amount (String)

    Per-unit price applied to gross consumption and to the allowance credit.

  • allowance_display_name (String) (defaults to: nil)

    Sub-line label for the credit row (e.g. 'Up to 3x free egress').

  • consumption_display_name (String) (defaults to: nil)

    Sub-line label for the gross consumption row (e.g. 'bytes gotten').



# File 'lib/orb/models/price.rb', line 12539

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



12377
# File 'lib/orb/models/price.rb', line 12377

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



12382
# File 'lib/orb/models/price.rb', line 12382

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_modeSymbol, Orb::Models::Price::MeteredAllowance::BillingMode

Parameters:

  • value (Orb::Models::Price::MeteredAllowance::billing_mode)

Returns:



12387
# File 'lib/orb/models/price.rb', line 12387

required :billing_mode, enum: -> { Orb::Price::MeteredAllowance::BillingMode }

#cadenceSymbol, Orb::Models::Price::MeteredAllowance::Cadence

Parameters:

  • value (Orb::Models::Price::MeteredAllowance::cadence)

Returns:



12392
# File 'lib/orb/models/price.rb', line 12392

required :cadence, enum: -> { Orb::Price::MeteredAllowance::Cadence }

#composite_price_filtersArray<Orb::Models::Price::MeteredAllowance::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::MeteredAllowance::CompositePriceFilter], nil)

Returns:



12397
12398
12399
# File 'lib/orb/models/price.rb', line 12397

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MeteredAllowance::CompositePriceFilter] },
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


12404
# File 'lib/orb/models/price.rb', line 12404

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



12409
# File 'lib/orb/models/price.rb', line 12409

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


12414
# File 'lib/orb/models/price.rb', line 12414

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



12419
# File 'lib/orb/models/price.rb', line 12419

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


12424
# File 'lib/orb/models/price.rb', line 12424

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



12529
# File 'lib/orb/models/price.rb', line 12529

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


12430
# File 'lib/orb/models/price.rb', line 12430

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


12435
# File 'lib/orb/models/price.rb', line 12435

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


12440
# File 'lib/orb/models/price.rb', line 12440

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


12372
# File 'lib/orb/models/price.rb', line 12372

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


12445
# File 'lib/orb/models/price.rb', line 12445

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



12450
# File 'lib/orb/models/price.rb', line 12450

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#itemOrb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



12457
# File 'lib/orb/models/price.rb', line 12457

required :item, -> { Orb::ItemSlim }

#license_typeOrb::Models::Price::MeteredAllowance::LicenseType?

The LicenseType resource represents a type of license that can be assigned to users. License types are used during billing by grouping metrics on the configured grouping key.

Parameters:

  • value (Orb::Price::MeteredAllowance::LicenseType, nil)

Returns:



12537
# File 'lib/orb/models/price.rb', line 12537

optional :license_type, -> { Orb::Price::MeteredAllowance::LicenseType }, nil?: true

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



12463
# File 'lib/orb/models/price.rb', line 12463

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


12469
# File 'lib/orb/models/price.rb', line 12469

required :maximum_amount, String, nil?: true

#metadataHash{Symbol=>String}

User specified key-value pairs for the resource. If not present, this defaults to an empty dictionary. Individual keys can be removed by setting the value to null, and the entire metadata mapping can be cleared by setting metadata to null.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


12478
# File 'lib/orb/models/price.rb', line 12478

required :metadata, Orb::Internal::Type::HashOf[String]

#metered_allowance_configOrb::Models::Price::MeteredAllowance::MeteredAllowanceConfig

Configuration for metered_allowance pricing

Parameters:

  • value (Orb::Price::MeteredAllowance::MeteredAllowanceConfig)

Returns:



12484
# File 'lib/orb/models/price.rb', line 12484

required :metered_allowance_config, -> { Orb::Price::MeteredAllowance::MeteredAllowanceConfig }

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



12490
# File 'lib/orb/models/price.rb', line 12490

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


12496
# File 'lib/orb/models/price.rb', line 12496

required :minimum_amount, String, nil?: true

#model_typeSymbol, :metered_allowance

The pricing model type

Parameters:

  • value (:metered_allowance)

Returns:

  • (Symbol, :metered_allowance)


12502
# File 'lib/orb/models/price.rb', line 12502

required :model_type, const: :metered_allowance

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


12507
# File 'lib/orb/models/price.rb', line 12507

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


12512
# File 'lib/orb/models/price.rb', line 12512

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::MeteredAllowance::PriceType

Parameters:

  • value (Orb::Models::Price::MeteredAllowance::price_type)

Returns:



12517
# File 'lib/orb/models/price.rb', line 12517

required :price_type, enum: -> { Orb::Price::MeteredAllowance::PriceType }

#replaces_price_idString?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


12524
# File 'lib/orb/models/price.rb', line 12524

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 12610

Instance Method Details

#to_hash{

Returns:

  • ({)


9370
# File 'sig/orb/models/price.rbs', line 9370

def to_hash: -> {