Class: Aws::Session::Credentials::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/session/credentials/config.rb

Overview

Holds configuration

Instance Method Summary collapse

Constructor Details

#initialize(path, config = nil) ⇒ Config

Returns a new instance of Config.



6
7
8
9
# File 'lib/aws/session/credentials/config.rb', line 6

def initialize(path, config = nil)
  @path = File.expand_path(path) if path
  @config = config || load_file
end

Instance Method Details

#[](key) ⇒ Object



11
12
13
# File 'lib/aws/session/credentials/config.rb', line 11

def [](key)
  @config[key]
end

#[]=(key, value) ⇒ Object



15
16
17
# File 'lib/aws/session/credentials/config.rb', line 15

def []=(key, value)
  @config[key] = value
end

#aws_access_key_idObject



19
20
21
# File 'lib/aws/session/credentials/config.rb', line 19

def aws_access_key_id
  self['aws_access_key_id']
end

#aws_access_key_id=(value) ⇒ Object



23
24
25
# File 'lib/aws/session/credentials/config.rb', line 23

def aws_access_key_id=(value)
  self['aws_access_key_id'] = value
end

#aws_secret_access_keyObject



27
28
29
# File 'lib/aws/session/credentials/config.rb', line 27

def aws_secret_access_key
  self['aws_secret_access_key']
end

#aws_secret_access_key=(value) ⇒ Object



31
32
33
# File 'lib/aws/session/credentials/config.rb', line 31

def aws_secret_access_key=(value)
  self['aws_secret_access_key'] = value
end

#credential_fileObject



35
36
37
# File 'lib/aws/session/credentials/config.rb', line 35

def credential_file
  self['credential_file']
end

#credential_file=(value) ⇒ Object



39
40
41
# File 'lib/aws/session/credentials/config.rb', line 39

def credential_file=(value)
  self['credential_file'] = value
end

#durationObject



43
44
45
# File 'lib/aws/session/credentials/config.rb', line 43

def duration
  self['duration']
end

#duration=(value) ⇒ Object



47
48
49
# File 'lib/aws/session/credentials/config.rb', line 47

def duration=(value)
  self['duration'] = value
end

#load_fileObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



52
53
54
55
# File 'lib/aws/session/credentials/config.rb', line 52

def load_file
  return {} unless File.exist?(@path)
  YAML.load(File.read(@path))
end

#mfa_codeObject



57
58
59
# File 'lib/aws/session/credentials/config.rb', line 57

def mfa_code
  self['mfa_code']
end

#mfa_code=(value) ⇒ Object



61
62
63
# File 'lib/aws/session/credentials/config.rb', line 61

def mfa_code=(value)
  self['mfa_code'] = value
end

#mfa_deviceObject



65
66
67
# File 'lib/aws/session/credentials/config.rb', line 65

def mfa_device
  self['mfa_device']
end

#mfa_device=(value) ⇒ Object



69
70
71
# File 'lib/aws/session/credentials/config.rb', line 69

def mfa_device=(value)
  self['mfa_device'] = value
end

#profileObject



73
74
75
# File 'lib/aws/session/credentials/config.rb', line 73

def profile
  self['profile']
end

#profile=(value) ⇒ Object



77
78
79
# File 'lib/aws/session/credentials/config.rb', line 77

def profile=(value)
  self['profile'] = value
end

#regionObject



81
82
83
# File 'lib/aws/session/credentials/config.rb', line 81

def region
  self['region']
end

#region=(value) ⇒ Object



85
86
87
# File 'lib/aws/session/credentials/config.rb', line 85

def region=(value)
  self['region'] = value
end

#to_hObject



89
90
91
# File 'lib/aws/session/credentials/config.rb', line 89

def to_h
  @config
end