Class: Eco::API::Session::Config::S3Storage

Inherits:
BaseConfig show all
Defined in:
lib/eco/api/session/config/s3_storage.rb

Instance Attribute Summary

Attributes inherited from BaseConfig

#config

Instance Method Summary collapse

Methods inherited from BaseConfig

#clone, #initialize

Methods inherited from Hash

#deep_merge, #deep_merge!

Constructor Details

This class inherits a constructor from Eco::API::Session::Config::BaseConfig

Instance Method Details

#access_key_idObject



32
33
34
# File 'lib/eco/api/session/config/s3_storage.rb', line 32

def access_key_id
  self["access_key_id"]
end

#access_key_id=(key) ⇒ Object



28
29
30
# File 'lib/eco/api/session/config/s3_storage.rb', line 28

def access_key_id=(key)
  self["access_key_id"] = key
end

#bucket_nameObject



16
17
18
# File 'lib/eco/api/session/config/s3_storage.rb', line 16

def bucket_name
  self["bucket_name"]
end

#bucket_name=(value) ⇒ Object



12
13
14
# File 'lib/eco/api/session/config/s3_storage.rb', line 12

def bucket_name=(value)
  self["bucket_name"] = value
end

#configured?Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/eco/api/session/config/s3_storage.rb', line 7

def configured?
  required = bucket_name && prefix && access_key_id && secret_access_key && region
  !!required
end

#prefixObject



24
25
26
# File 'lib/eco/api/session/config/s3_storage.rb', line 24

def prefix
  self["prefix"]
end

#prefix=(value) ⇒ Object



20
21
22
# File 'lib/eco/api/session/config/s3_storage.rb', line 20

def prefix=(value)
  self["prefix"] = value
end

#regionObject



48
49
50
# File 'lib/eco/api/session/config/s3_storage.rb', line 48

def region
  self["region"]
end

#region=(region) ⇒ Object



44
45
46
# File 'lib/eco/api/session/config/s3_storage.rb', line 44

def region=(region)
  self["region"] = region
end

#secret_access_keyObject



40
41
42
# File 'lib/eco/api/session/config/s3_storage.rb', line 40

def secret_access_key
  self["secret_access_key"]
end

#secret_access_key=(key) ⇒ Object



36
37
38
# File 'lib/eco/api/session/config/s3_storage.rb', line 36

def secret_access_key=(key)
  self["secret_access_key"] = key
end

#target_directoriesObject



64
65
66
# File 'lib/eco/api/session/config/s3_storage.rb', line 64

def target_directories
  self["target_directories"]
end

#target_directories=(value) ⇒ Object



60
61
62
# File 'lib/eco/api/session/config/s3_storage.rb', line 60

def target_directories=(value)
  self["target_directories"] = [value].flatten
end

#target_file_patternsObject



72
73
74
# File 'lib/eco/api/session/config/s3_storage.rb', line 72

def target_file_patterns
  self["target_file_patterns"]
end

#target_file_patterns=(value) ⇒ Object



68
69
70
# File 'lib/eco/api/session/config/s3_storage.rb', line 68

def target_file_patterns=(value)
  self["target_file_patterns"] = [value].flatten
end

#target_filesObject



56
57
58
# File 'lib/eco/api/session/config/s3_storage.rb', line 56

def target_files
  self["target_files"]
end

#target_files=(value) ⇒ Object



52
53
54
# File 'lib/eco/api/session/config/s3_storage.rb', line 52

def target_files=(value)
  self["target_files"]       = [value].flatten
end