module Aws::Session::Credentials::RoleStorage

Mixin to store roles

Public Instance Methods

print_roles(shell) click to toggle source

@param [Thor::Shell] shell

role(name) click to toggle source

@param [String] name @return [Role]

# File lib/aws/session/credentials/role_storage.rb, line 36
def role(name)
  roles[name]
end
roles() click to toggle source

@return [Hash<String,Role>]

# File lib/aws/session/credentials/role_storage.rb, line 17
def roles
  rls = {}
  roles_hash.each do |name, options|
    rls[name] = Role.new(options)
  end
  rls
end
roles=(rls) click to toggle source

@param [Hash<String,Role>] rls

# File lib/aws/session/credentials/role_storage.rb, line 26
def roles=(rls)
  hash = {}
  rls.each do |name, rl|
    hash[name] = rl.to_h
  end
  self.roles_hash = hash
end
set_role(name, rl) click to toggle source

@param [String] name @param [Role] rl

# File lib/aws/session/credentials/role_storage.rb, line 42
def set_role(name, rl)
  rls = roles.dup
  rls[name] = rl
  self.roles = rls
  rl
end