Client class for Amazon Elastic Compute Cloud (EC2).
@api private
# 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
@return [Core::Signers::Version2]
# File lib/aws/ec2/client.rb, line 76 def v2_signer @v2_signer ||= Core::Signers::Version2.new(credential_provider) end
@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