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,
|
||||
'TargetDBSnapshotIdentifier' => target_db_snapshot_identifier,
|
||||
'CopyTags' => copy_tags,
|
||||
:parser => Fog::Parsers::AWS::RDS::CreateDBSnapshot.new
|
||||
:parser => Fog::Parsers::AWS::RDS::CopyDBSnapshot.new
|
||||
)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue