1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00
fog--fog-aws/lib/fog/aws/parsers/rds/describe_db_log_files.rb

43 lines
1.2 KiB
Ruby
Raw Normal View History

module Fog
module Parsers
module AWS
module RDS
class DescribeDBLogFiles < Fog::Parsers::Base
attr_reader :rds_id
def initialize(rds_id)
@rds_id = rds_id
super()
end
def reset
@response = { 'DescribeDBLogFilesResult' => {'DBLogFiles' => []}, 'ResponseMetadata' => {} }
fresh_log_file
end
def fresh_log_file
@db_log_file = {'DBInstanceIdentifier' => @rds_id}
end
def start_element(name, attrs = [])
super
end
def end_element(name)
case name
when 'LastWritten' then @db_log_file[name] = Time.at(value.to_i / 1000)
when 'LogFileName' then @db_log_file[name] = value
when 'Size' then @db_log_file[name] = value.to_i
when 'DescribeDBLogFilesDetails'
@response['DescribeDBLogFilesResult']['DBLogFiles'] << @db_log_file
fresh_log_file
when 'Marker' then @response['DescribeDBLogFilesResult'][name] = value
when 'RequestId' then @response['ResponseMetadata'][name] = value
end
end
end
end
end
end
end