1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/aws/requests/glacier/get_job_output.rb

42 lines
1.3 KiB
Ruby
Raw Normal View History

2012-09-01 18:40:51 -04:00
module Fog
module AWS
class Glacier
class Real
# Get the output from a job
#
# ==== Parameters
# * name<~String> Name of the vault
# * job_id<~String> The id of the job
# * options<~Hash>
# * Range<~Range> The range to retrieve
# * account_id<~String> - The AWS account id. Defaults to the account owning the credentials making the request
# * response_block<~Proc> Proc to use for streaming the response
# ==== Returns
# * response<~Excon::Response>:
#
# ==== See Also
# http://docs.amazonwebservices.com/amazonglacier/latest/dev/api-job-output-get.html
#
def get_job_output(vault_name, job_id, options={})
account_id = options.delete('account_id') || '-'
path = "/#{account_id}/vaults/#{Fog::AWS.escape(vault_name)}/jobs/#{job_id}/output"
headers = {}
if range = options.delete('Range')
headers['Range'] = "bytes=#{range.begin}-#{range.end}"
end
request(
options.merge(
:expects => [200,206],
:idempotent => true,
:headers => headers,
:method => :get,
2012-09-02 07:46:57 -04:00
:path => path
2012-09-01 18:40:51 -04:00
))
end
end
end
end
end