You are viewing documentation for version 1 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: AWS::Core::Signers::CloudFront

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/core/signers/cloud_front.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials) ⇒ CloudFront

Returns a new instance of CloudFront

Parameters:



24
25
26
# File 'lib/aws/core/signers/cloud_front.rb', line 24

def initialize credentials
  @credentials = credentials
end

Instance Attribute Details

#credentialsCredentialProviders::Provider (readonly)



29
30
31
# File 'lib/aws/core/signers/cloud_front.rb', line 29

def credentials
  @credentials
end

Instance Method Details

#sign_request(req) ⇒ Http::Request

Parameters:

Returns:



33
34
35
36
37
38
39
# File 'lib/aws/core/signers/cloud_front.rb', line 33

def sign_request req
  req.headers['x-amz-security-token'] = credentials.session_token if
    credentials.session_token
  req.headers['authorization'] =
    "AWS #{credentials.access_key_id}:#{signature(req)}"
  req
end