Class: AWSCDK::BCMPricingCalculator::CfnBillScenario::BillIntervalProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bcm_pricing_calculator/cfn_bill_scenario.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_end: nil, start: nil) ⇒ BillIntervalProperty

Returns a new instance of BillIntervalProperty.

Parameters:

  • _end (String, nil) (defaults to: nil)
  • start (String, nil) (defaults to: nil)


602
603
604
605
606
607
# File 'bcm_pricing_calculator/cfn_bill_scenario.rb', line 602

def initialize(_end: nil, start: nil)
  @_end = _end
  Jsii::Type.check_type(@_end, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "end") unless @_end.nil?
  @start = start
  Jsii::Type.check_type(@start, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "start") unless @start.nil?
end

Instance Attribute Details

#_endString? (readonly)



611
612
613
# File 'bcm_pricing_calculator/cfn_bill_scenario.rb', line 611

def _end
  @_end
end

#startString? (readonly)



614
615
616
# File 'bcm_pricing_calculator/cfn_bill_scenario.rb', line 614

def start
  @start
end

Class Method Details

.jsii_propertiesObject



616
617
618
619
620
621
# File 'bcm_pricing_calculator/cfn_bill_scenario.rb', line 616

def self.jsii_properties
  {
    :_end => "end",
    :start => "start",
  }
end

Instance Method Details

#to_jsiiObject



623
624
625
626
627
628
629
630
# File 'bcm_pricing_calculator/cfn_bill_scenario.rb', line 623

def to_jsii
  result = {}
  result.merge!({
    "end" => @_end,
    "start" => @start,
  })
  result.compact
end