class Fog::Parsers::Redshift::AWS::DescribeReservedNodeOfferings

Public Instance Methods

end_element(name) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/redshift/describe_reserved_node_offerings.rb, line 36
def end_element(name)
  super
  case name
  when 'Marker'
    @response[name] = value
  when 'Duration'
    @reserved_node_offering[name] = value.to_i
  when 'FixedPrice', 'UsagePrice'
    @reserved_node_offering[name] = value.to_f
  when 'CurrencyCode', 'OfferingType', 'NodeType', 'ReservedNodeOfferingId'
    @reserved_node_offering[name] = value
  when 'RecurringChargeAmount'
    @recurring_charge[name] = value.to_f
  when 'RecurringChargeFrequency'
    @recurring_charge[name] = value
  when 'RecurringCharge'
    @reserved_node_offering['RecurringCharges'] << {name => @recurring_charge}
    @recurring_charge = {}
  when 'ReservedNodeOffering'
    @response['ReservedNodeOfferings'] << {name => @reserved_node_offering}
    @reserved_node_offering = fresh_reserved_node_offering
  end
end
fresh_reserved_node_offering() click to toggle source
# File lib/fog/aws/parsers/redshift/describe_reserved_node_offerings.rb, line 22
def fresh_reserved_node_offering
 {'RecurringCharges' => []}
end
reset() click to toggle source

:marker - (String) :reserved_node_offerings - (Array)

:reserved_node_offering_id - (String)
:node_type - (String)
:duration - (Integer)
:fixed_price - (Numeric)
:usage_price - (Numeric)
:currency_code - (String)
:offering_type - (String)
:recurring_charges - (Array)
  :recurring_charge_amount - (Numeric)
  :recurring_charge_frequency - (String)
# File lib/fog/aws/parsers/redshift/describe_reserved_node_offerings.rb, line 18
def reset
  @response = { 'ReservedNodeOfferings' => [] }
end
start_element(name, attrs = []) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/redshift/describe_reserved_node_offerings.rb, line 26
def start_element(name, attrs = [])
  super
  case name
  when 'ReservedNodeOfferings'
    @reserved_node_offering = fresh_reserved_node_offering
  when 'RecurringCharges'
    @recurring_charge = {}
  end
end