module Aws::Session::Credentials::RoleStorage
Mixin to store roles
Public Instance Methods
print_roles(shell)
click to toggle source
@param [Thor::Shell] shell
# File lib/aws/session/credentials/role_storage.rb, line 7 def print_roles(shell) roles_table = roles.map do |name, prof| cols = [name] cols << prof.role_arn cols end shell.print_table(roles_table.unshift(['Alias', 'Role ARN'])) end
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