def list_event_source_mappings(params={})
event_source_arn = params.delete('EventSourceArn')
function_name = params.delete('FunctionName')
marker = params.delete('Marker')
max_items = params.delete('MaxItems')
query = {}
query.merge!('EventSourceArn' => event_source_arn) if event_source_arn
query.merge!('FunctionName' => function_name) if function_name
query.merge!('Marker' => marker) if marker
query.merge!('MaxItems' => max_items) if max_items
request({
:method => 'GET',
:path => '/event-source-mappings/',
:query => query
}.merge(params))
end