def describe_events(params={}, &block)
params = params.dup
params['SourceIdentifier'] = params.delete(:aws_id) unless params[:aws_id].blank?
params['SourceType'] = params.delete(:source_type) unless params[:source_type].blank?
params['Duration'] = params.delete(:duration) unless params[:duration].blank?
params['StartDate'] = fix_date(params.delete(:start_date)) unless params[:start_date].blank?
params['EndDate'] = fix_date(params.delete(:end_date)) unless params[:end_date].blank?
result = []
incrementally_list_items('DescribeEvents', DescribeEventsParser, params) do |response|
result += response[:events]
block ? block.call(response) : true
end
result
end