def export_to_s3 bucket, options = {}
bucket_name = bucket.is_a?(S3::Bucket) ? bucket.name : bucket.to_s
opts = {}
opts[:instance_id] = instance_id
opts[:description] = options[:description] if options[:description]
opts[:target_environment] = options[:target_environment] || 'vmware'
opts[:export_to_s3] = {}
opts[:export_to_s3][:s3_bucket] = bucket_name
[:disk_image_format, :container_format, :s3_prefix].each do |opt|
opts[:export_to_s3][opt] = options[opt] if options.key?(opt)
end
resp = client.create_instance_export_task(opts)
ExportTask.new_from(
:create_instance_export_task,
resp[:export_task],
resp[:export_task][:export_task_id],
:config => config)
end