mirror of
https://github.com/fog/fog-aws.git
synced 2022-11-09 13:50:52 -05:00
implemented copy db snapshot parser
This commit is contained in:
parent
11b48aac28
commit
0da02e4ec9
2 changed files with 33 additions and 1 deletions
32
lib/fog/aws/parsers/rds/copy_db_snapshot.rb
Normal file
32
lib/fog/aws/parsers/rds/copy_db_snapshot.rb
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
module Fog
|
||||||
|
module Parsers
|
||||||
|
module AWS
|
||||||
|
module RDS
|
||||||
|
require 'fog/aws/parsers/rds/snapshot_parser'
|
||||||
|
|
||||||
|
class CopyDBSnapshot < Fog::Parsers::AWS::RDS::SnapshotParser
|
||||||
|
def reset
|
||||||
|
@response = { 'CopyDBSnapshotResult' => {}, 'ResponseMetadata' => {} }
|
||||||
|
super
|
||||||
|
end
|
||||||
|
|
||||||
|
def start_element(name, attrs = [])
|
||||||
|
super
|
||||||
|
end
|
||||||
|
|
||||||
|
def end_element(name)
|
||||||
|
case name
|
||||||
|
when 'DBSnapshot' then
|
||||||
|
@response['CopyDBSnapshotResult']['DBSnapshot'] = @db_snapshot
|
||||||
|
@db_snapshot = fresh_snapshot
|
||||||
|
when 'RequestId'
|
||||||
|
@response['ResponseMetadata'][name] = value
|
||||||
|
else
|
||||||
|
super
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -22,7 +22,7 @@ module Fog
|
||||||
'SourceDBSnapshotIdentifier' => source_db_snapshot_identifier,
|
'SourceDBSnapshotIdentifier' => source_db_snapshot_identifier,
|
||||||
'TargetDBSnapshotIdentifier' => target_db_snapshot_identifier,
|
'TargetDBSnapshotIdentifier' => target_db_snapshot_identifier,
|
||||||
'CopyTags' => copy_tags,
|
'CopyTags' => copy_tags,
|
||||||
:parser => Fog::Parsers::AWS::RDS::CreateDBSnapshot.new
|
:parser => Fog::Parsers::AWS::RDS::CopyDBSnapshot.new
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue