def batch_put_attributes(domain_name, items, options={})
params = {'DomainName' => domain_name}
i = 0
items.each do |item|
prefix = "Item." + i.to_s + "."
params[prefix + "ItemName"] = item.item_name
params.merge!(pack_attributes(item.attributes, item.replace, prefix))
i += 1
end
link = generate_request("BatchPutAttributes", params)
begin
request_info(link, QSdbSimpleParser.new, options)
rescue Aws::AwsError => ex
if options[:create_domain] && create_domain_if_not_exist(ex, domain_name)
options.delete(:create_domain)
batch_put_attributes(domain_name, items, options)
else
raise ex
end
end
rescue Exception
on_exception
end