class AWS::STS::Client

Client class for AWS Security Token Service (STS).

Constants

API_VERSION
CACHEABLE_REQUESTS

@api private

REGION_US_E1

Public Class Methods

new(*args) click to toggle source
Calls superclass method AWS::Core::Client::new
# File lib/aws/sts/client.rb, line 29
def initialize *args
  super
  unless config.use_ssl?
    msg = 'AWS Security Token Service (STS) requires ssl but the ' +
      ':use_ssl option is set to false.  Try passing :use_ssl => true'
    raise ArgumentError, msg
  end
end

Public Instance Methods

do_sign_request(req)

Two STS operations are un-signed

Alias for: sign_request
sign_request(req) click to toggle source
# File lib/aws/sts/client.rb, line 40
def sign_request(req)
  action = req.params.find { |param| param.name == 'Action' }.value
  unsigned = %w( AssumeRoleWithWebIdentity AssumeRoleWithSAML )
  do_sign_request(req) unless unsigned.include?(action)
  req
end
Also aliased as: do_sign_request