mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
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
|