class AWS::EC2::Client

Client class for Amazon Elastic Compute Cloud (EC2).

Constants

API_VERSION
CACHEABLE_REQUESTS

@api private

Public Instance Methods

sign_request(request) click to toggle source
# File lib/aws/ec2/client.rb, line 22
def sign_request request
  version = @config.ec2_signature_version ?
    @config.ec2_signature_version.to_sym :
    (@region =~ /cn-/ ? :v4 : :v2)
  case version
  when :v4 then v4_signer.sign_request(request)
  when :v2 then v2_signer.sign_request(request)
  else
    raise "invalid signature version #{version.inspect}"
  end
end

Protected Instance Methods

v2_signer() click to toggle source

@return [Core::Signers::Version2]

# File lib/aws/ec2/client.rb, line 76
def v2_signer
  @v2_signer ||= Core::Signers::Version2.new(credential_provider)
end
v4_signer() click to toggle source

@return [Core::Signers::Version4]

# File lib/aws/ec2/client.rb, line 81
def v4_signer
  @v4_signer ||=
    Core::Signers::Version4.new(credential_provider, 'ec2', @region)
end