Class: RightScale::CloudApi::AWS::IAM::Manager

Inherits:
Manager
  • Object
show all
Defined in:
lib/cloud/aws/iam/manager.rb

Overview

Amazon Identity and Access Management (IAM) compatible manager (thread safe).

Examples:

require "right_aws_api"

iam = RightScale::CloudApi::AWS::IAM::Manager::new(key, secret, 'https://iam.amazonaws.com')

# Get information about the Access Key IDs associated with the specified user.
iam.ListAccessKeys #=>
  {"ListAccessKeysResponse"=>
    {"@xmlns"=>"https://iam.amazonaws.com/doc/2010-05-08/",
     "ListAccessKeysResult"=>
      {"IsTruncated"=>"false",
       "AccessKeyMetadata"=>
        {"member"=>
          [{"Status"=>"Inactive",
            "AccessKeyId"=>"AKIAJ23FVBWT2CPC74RQ",
            "CreateDate"=>"2010-11-19T07:40:23Z"},
           {"Status"=>"Active",
            "AccessKeyId"=>"AKIAJDAKGFLR3C44FUTA",
            "CreateDate"=>"2011-10-14T23:32:16Z"}]}},
     "ResponseMetadata"=>{"RequestId"=>"68732a2a-4f72-11e2-8c9d-7786bfa02548"}}}
# List keys by user
iam.ListAccessKeys('UserName' => 'Bob')
# Create a new User
iam.CreateUser('Path' => '/division_abc/subdivision_xyz/bob/',
               'UserName' => 'Bob')

See Also: