lib/iam/iam.rb in aws-2.4.5 vs lib/iam/iam.rb in aws-2.5.0
- old
+ new
@@ -4,20 +4,26 @@
class Iam < AwsBase
include AwsBaseInterface
- API_VERSION = "2010-05-08"
- DEFAULT_HOST = "iam.amazonaws.com"
- DEFAULT_PATH = '/'
+ API_VERSION = "2010-05-08"
+ DEFAULT_HOST = "iam.amazonaws.com"
+ DEFAULT_PATH = '/'
DEFAULT_PROTOCOL = 'https'
- DEFAULT_PORT = 443
+ DEFAULT_PORT = 443
- @@bench = AwsBenchmarkingBlock.new
- def self.bench
+ def self.connection_name
+ :iam_connection
+ end
+
+ @@bench = AwsBenchmarkingBlock.new
+
+ def self.bench
@@bench
end
+
def self.bench_xml
@@bench.xml
end
def self.bench_ec2
@@ -31,38 +37,38 @@
@@api
end
def initialize(aws_access_key_id=nil, aws_secret_access_key=nil, params={})
- init({:name => 'IAM',
- :default_host => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).host : DEFAULT_HOST,
- :default_port => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).port : DEFAULT_PORT,
- :default_service => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).path : DEFAULT_PATH,
+ init({:name => 'IAM',
+ :default_host => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).host : DEFAULT_HOST,
+ :default_port => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).port : DEFAULT_PORT,
+ :default_service => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).path : DEFAULT_PATH,
:default_protocol => ENV['IAM_URL'] ? URI.parse(ENV['IAM_URL']).scheme : DEFAULT_PROTOCOL,
- :api_version => API_VERSION},
+ :api_version => API_VERSION},
aws_access_key_id || ENV['AWS_ACCESS_KEY_ID'],
aws_secret_access_key|| ENV['AWS_SECRET_ACCESS_KEY'],
params)
end
def do_request(action, params, options={})
link = generate_request(action, params)
p link[:request]
resp = request_info_xml_simple(:iam_connection, @params, link, @logger,
- :group_tags =>{"LoadBalancersDescriptions"=>"LoadBalancersDescription",
- "DBParameterGroups" =>"DBParameterGroup",
- "DBSecurityGroups" =>"DBSecurityGroup",
- "EC2SecurityGroups" =>"EC2SecurityGroup",
- "IPRanges" =>"IPRange"},
- :force_array =>["DBInstances",
- "DBParameterGroups",
- "DBSecurityGroups",
- "EC2SecurityGroups",
- "IPRanges"],
+ :group_tags =>{"LoadBalancersDescriptions"=>"LoadBalancersDescription",
+ "DBParameterGroups" =>"DBParameterGroup",
+ "DBSecurityGroups" =>"DBSecurityGroup",
+ "EC2SecurityGroups" =>"EC2SecurityGroup",
+ "IPRanges" =>"IPRange"},
+ :force_array =>["DBInstances",
+ "DBParameterGroups",
+ "DBSecurityGroups",
+ "EC2SecurityGroups",
+ "IPRanges"],
:pull_out_array =>options[:pull_out_array],
:pull_out_single=>options[:pull_out_single],
- :wrapper =>options[:wrapper])
+ :wrapper =>options[:wrapper])
end
#-----------------------------------------------------------------
# REQUESTS
@@ -94,13 +100,13 @@
# private_key: private key in PEM-encoded format
# options:
# :path => specify a path you want it stored in
# :certificate_chain => contents of certificate chain
def upload_server_certificate(name, public_key, private_key, options={})
- params = {}
+ params = {}
params['ServerCertificateName'] = name
- params['PrivateKey'] = private_key
- params['CertificateBody'] = public_key
+ params['PrivateKey'] = private_key
+ params['CertificateBody'] = public_key
params['CertificateChain'] = options[:certificate_chain] if options[:certificate_chain]
params['Path'] = options[:path] if options[:path]
p params
\ No newline at end of file