Class: Cumulus::IAM::IamUsers
- Inherits:
-
IamResource
- Object
- IamResource
- Cumulus::IAM::IamUsers
- Defined in:
- lib/iam/manager/IamUsers.rb
Overview
Public: Manager class for IAM Users
Instance Method Summary collapse
- #aws_resources ⇒ Object
- #create(difference) ⇒ Object
- #empty_config ⇒ Object
-
#initialize(iam) ⇒ IamUsers
constructor
A new instance of IamUsers.
- #local_resources ⇒ Object
- #one_local(name) ⇒ Object
Methods inherited from IamResource
#diff, #diff_one, #list, #migrate, #migrate_additional, #sync, #sync_one, #update
Constructor Details
#initialize(iam) ⇒ IamUsers
Returns a new instance of IamUsers.
12 13 14 15 16 |
# File 'lib/iam/manager/IamUsers.rb', line 12 def initialize(iam) super(iam) @type = "user" @migration_dir = "users" end |
Instance Method Details
#aws_resources ⇒ Object
30 31 32 |
# File 'lib/iam/manager/IamUsers.rb', line 30 def aws_resources @aws_users ||= init_aws_users end |
#create(difference) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/iam/manager/IamUsers.rb', line 41 def create(difference) @iam.create_user({ :user_name => difference.local.name }) Aws::IAM::User.new(difference.local.name, { :client => @iam }) end |
#empty_config ⇒ Object
48 49 50 |
# File 'lib/iam/manager/IamUsers.rb', line 48 def empty_config UserConfig.new end |