Class: AWSCDK::BillingConductor::CfnPricingRule::TieringProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
billing_conductor/cfn_pricing_rule.rb

Overview

The set of tiering configurations for the pricing rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(free_tier: nil) ⇒ TieringProperty

Returns a new instance of TieringProperty.

Parameters:



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_tierAWSCDK::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_propertiesObject



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_jsiiObject



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