def incrementally_describe_launch_configurations(*launch_configuration_names, &block)
launch_configuration_names = launch_configuration_names.flatten.compact
params = launch_configuration_names.last.kind_of?(Hash) ? launch_configuration_names.pop : {}
request_hash = amazonize_list('LaunchConfigurationNames.member', launch_configuration_names)
request_hash['MaxRecords'] = params[:max_records] if params[:max_records]
request_hash['NextToken'] = params[:next_token] if params[:next_token]
last_response = nil
loop do
link = generate_request("DescribeLaunchConfigurations", request_hash)
last_response = request_info( link, DescribeLaunchConfigurationsParser.new(:logger => @logger) )
request_hash['NextToken'] = last_response[:next_token]
break unless block && block.call(last_response) && !last_response[:next_token].blank?
end
last_response
end