1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
module Fog
module Parsers
module AWS
module RDS
class DescribeDBParameters < Fog::Parsers::Base
def reset
@response = { 'DescribeDBParametersResult' =>{}, 'ResponseMetadata' => {} }
@parameter = {}
@parameters = []
end
def start_element(name, attrs = [])
super
end
def end_element(name)
case name
when 'ParameterValue' then @parameter['ParameterValue'] = value
when 'DataType' then @parameter['DataType'] = value
when 'AllowedValues' then @parameter['AllowedValues'] = value
when 'Source' then @parameter['Source'] = value
when 'IsModifiable' then
@parameter['IsModifiable'] = value == 'true' ? true : false
when 'Description' then @parameter['Description'] = value
when 'ApplyType' then @parameter['ApplyType'] = value
when 'ParameterName' then @parameter['ParameterName'] = value
when 'Parameter'
@parameters << @parameter
@parameter = {}
when 'Marker'
@response['DescribeDBParametersResult']['Marker'] = value
when 'Parameters'
@response['DescribeDBParametersResult']['Parameters'] = @parameters
when 'RequestId'
@response['ResponseMetadata'][name] = value
end
end
end
end
end
end
end
|