Class: AWSCDK::BillingConductor::CfnPricingRule::TieringProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BillingConductor::CfnPricingRule::TieringProperty
- Defined in:
- billing_conductor/cfn_pricing_rule.rb
Overview
The set of tiering configurations for the pricing rule.
Instance Attribute Summary collapse
-
#free_tier ⇒ AWSCDK::IResolvable, ...
readonly
The possible AWS Free Tier configurations.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(free_tier: nil) ⇒ TieringProperty
constructor
A new instance of TieringProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(free_tier: nil) ⇒ TieringProperty
Returns a new instance of TieringProperty.
705 706 707 708 |
# File 'billing_conductor/cfn_pricing_rule.rb', line 705 def initialize(free_tier: nil) @free_tier = free_tier.is_a?(Hash) ? ::AWSCDK::BillingConductor::CfnPricingRule::FreeTierProperty.new(**free_tier.transform_keys(&:to_sym)) : free_tier Jsii::Type.check_type(@free_tier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iaWxsaW5nY29uZHVjdG9yLkNmblByaWNpbmdSdWxlLkZyZWVUaWVyUHJvcGVydHkifV19fQ==")), "freeTier") unless @free_tier.nil? end |
Instance Attribute Details
#free_tier ⇒ AWSCDK::IResolvable, ... (readonly)
The possible AWS Free Tier configurations.
714 715 716 |
# File 'billing_conductor/cfn_pricing_rule.rb', line 714 def free_tier @free_tier end |
Class Method Details
.jsii_properties ⇒ Object
716 717 718 719 720 |
# File 'billing_conductor/cfn_pricing_rule.rb', line 716 def self.jsii_properties { :free_tier => "freeTier", } end |
Instance Method Details
#to_jsii ⇒ Object
722 723 724 725 726 727 728 |
# File 'billing_conductor/cfn_pricing_rule.rb', line 722 def to_jsii result = {} result.merge!({ "freeTier" => @free_tier, }) result.compact end |