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/requests/lambda/delete_event_source_mapping.rb
2015-06-23 09:53:53 -03:00

46 lines
1.3 KiB
Ruby

module Fog
module AWS
class Lambda
class Real
# Removes an event source mapping.
# http://docs.aws.amazon.com/lambda/latest/dg/API_DeleteEventSourceMapping.html
# ==== Parameters
# * UUID <~String> - event source mapping ID.
# ==== Returns
# * response<~Excon::Response>:
# * body<~String>:
def delete_event_source_mapping(params={})
mapping_id = params.delete('UUID')
request({
:method => 'DELETE',
:path => "/event-source-mappings/#{mapping_id}",
:expects => 202
}.merge(params))
end
end
class Mock
def delete_event_source_mapping(params={})
mapping = self.get_event_source_mapping(params).body
unless mapping
message = "ResourceNotFoundException => "
message << "The resource you requested does not exist."
raise Fog::AWS::Lambda::Error, message
end
mapping_id = mapping['UUID']
self.data[:event_source_mappings].delete(mapping_id)
mapping['State'] = 'Deleting'
response = Excon::Response.new
response.status = 202
response.body = mapping
response
end
end
end
end
end