Module: Fog::Storage::AWS::Utils

Included in:
Mock, Real
Defined in:
lib/fog/aws/storage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#regionObject

Returns the value of attribute region.



111
112
113
# File 'lib/fog/aws/storage.rb', line 111

def region
  @region
end

Instance Method Details

#cdnObject



113
114
115
116
117
118
119
# File 'lib/fog/aws/storage.rb', line 113

def cdn
  @cdn ||= Fog::AWS::CDN.new(
    :aws_access_key_id => @aws_access_key_id,
    :aws_secret_access_key => @aws_secret_access_key,
    :use_iam_profile => @use_iam_profile
  )
end

#http_url(params, expires) ⇒ Object



121
122
123
# File 'lib/fog/aws/storage.rb', line 121

def http_url(params, expires)
  signed_url(params.merge(:scheme => 'http'), expires)
end

#https_url(params, expires) ⇒ Object



125
126
127
# File 'lib/fog/aws/storage.rb', line 125

def https_url(params, expires)
  signed_url(params.merge(:scheme => 'https'), expires)
end

#request_url(params) ⇒ Object



134
135
136
137
# File 'lib/fog/aws/storage.rb', line 134

def request_url(params)
  params = request_params(params)
  params_to_url(params)
end

#signed_url(params, expires) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/fog/aws/storage.rb', line 139

def signed_url(params, expires)
  expires = expires.to_i
  if @aws_session_token
    params[:headers]||= {}
    params[:headers]['x-amz-security-token'] = @aws_session_token
  end
  signature = signature(params, expires)
  params = request_params(params)

  params[:query] = (params[:query] || {}).merge({
    'AWSAccessKeyId' => @aws_access_key_id,
    'Signature' => signature,
    'Expires' => expires,
  })
  params[:query]['x-amz-security-token'] = @aws_session_token if @aws_session_token

  params_to_url(params)
end

#url(params, expires) ⇒ Object



129
130
131
132
# File 'lib/fog/aws/storage.rb', line 129

def url(params, expires)
  Fog::Logger.deprecation("Fog::Storage::AWS => #url is deprecated, use #https_url instead [light_black](#{caller.first})[/]")
  https_url(params, expires)
end