mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[s3] put_object_url
This commit is contained in:
parent
bfe11b9046
commit
f8e5d55979
2 changed files with 55 additions and 0 deletions
54
lib/fog/aws/requests/s3/put_object_url.rb
Normal file
54
lib/fog/aws/requests/s3/put_object_url.rb
Normal file
|
@ -0,0 +1,54 @@
|
|||
module Fog
|
||||
module AWS
|
||||
module S3
|
||||
class Real
|
||||
|
||||
# Get an expiring object url from S3 for putting an object
|
||||
#
|
||||
# ==== Parameters
|
||||
# * bucket_name<~String> - Name of bucket containing object
|
||||
# * object_name<~String> - Name of object to get expiring url for
|
||||
# * expires<~Time> - An expiry time for this url
|
||||
#
|
||||
# ==== Returns
|
||||
# * response<~Excon::Response>:
|
||||
# * body<~String> - url for object
|
||||
#
|
||||
def put_object_url(bucket_name, object_name, expires)
|
||||
unless bucket_name
|
||||
raise ArgumentError.new('bucket_name is required')
|
||||
end
|
||||
unless object_name
|
||||
raise ArgumentError.new('object_name is required')
|
||||
end
|
||||
url({
|
||||
:headers => {},
|
||||
:host => "#{bucket_name}.#{@host}",
|
||||
:method => 'PUT',
|
||||
:path => CGI.escape(object_name)
|
||||
}, expires)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class Mock
|
||||
|
||||
def put_object_url(bucket_name, object_name, expires)
|
||||
unless bucket_name
|
||||
raise ArgumentError.new('bucket_name is required')
|
||||
end
|
||||
unless object_name
|
||||
raise ArgumentError.new('object_name is required')
|
||||
end
|
||||
url({
|
||||
:headers => {},
|
||||
:host => "#{bucket_name}.#{@host}",
|
||||
:method => 'PUT',
|
||||
:path => CGI.escape(object_name)
|
||||
}, expires)
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -39,6 +39,7 @@ module Fog
|
|||
require 'fog/aws/requests/s3/put_bucket_logging'
|
||||
require 'fog/aws/requests/s3/put_bucket_versioning'
|
||||
require 'fog/aws/requests/s3/put_object'
|
||||
require 'fog/aws/requests/s3/put_object_url'
|
||||
require 'fog/aws/requests/s3/put_request_payment'
|
||||
@required = true
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue