module Aws::Session::Credentials::ProfileStorage

Mixin to store profiles

Public Instance Methods

print_profiles(shell) click to toggle source

@param [Thor::Shell] shell

profile(name) click to toggle source

@param [String] name @return [Profile]

# File lib/aws/session/credentials/profile_storage.rb, line 36
def profile(name)
  profiles[name]
end
profiles() click to toggle source

@return [Hash<String,Profile>]

# File lib/aws/session/credentials/profile_storage.rb, line 17
def profiles
  prfs = {}
  profiles_hash.each do |name, options|
    prfs[name] = Profile.new(options)
  end
  prfs
end
profiles=(prfs) click to toggle source

@param [Hash<String,Profile>] prfs

# File lib/aws/session/credentials/profile_storage.rb, line 26
def profiles=(prfs)
  hash = {}
  prfs.each do |name, prof|
    hash[name] = prof.to_h
  end
  self.profiles_hash = hash
end
set_profile(name, prof) click to toggle source

@param [String] name @param [Profile] prof

# File lib/aws/session/credentials/profile_storage.rb, line 42
def set_profile(name, prof)
  profs = profiles.dup
  profs[name] = prof
  self.profiles = profs
  prof
end