Class: SimplyGenius::Atmos::Providers::Aws::Provider
- Inherits:
-
Object
- Object
- SimplyGenius::Atmos::Providers::Aws::Provider
- Includes:
- GemLogger::LoggerSupport
- Defined in:
- lib/simplygenius/atmos/providers/aws/provider.rb
Instance Method Summary collapse
- #account_manager ⇒ Object
- #auth_manager ⇒ Object
- #container_manager ⇒ Object
-
#initialize(name) ⇒ Provider
constructor
A new instance of Provider.
- #secret_manager ⇒ Object
- #user_manager ⇒ Object
Constructor Details
#initialize(name) ⇒ Provider
Returns a new instance of Provider.
18 19 20 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 18 def initialize(name) @name = name end |
Instance Method Details
#account_manager ⇒ Object
34 35 36 37 38 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 34 def account_manager @account_manager ||= begin AccountManager.new(self) end end |
#auth_manager ⇒ Object
22 23 24 25 26 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 22 def auth_manager @auth_manager ||= begin AuthManager.new(self) end end |
#container_manager ⇒ Object
55 56 57 58 59 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 55 def container_manager @container_manager ||= begin ContainerManager.new(self) end end |
#secret_manager ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 40 def secret_manager @secret_manager ||= begin conf = Atmos.config[:secret] logger.debug("Secrets config is: #{conf}") manager_type = conf[:type] || "ssm" if manager_type !~ /::/ manager_type += "_secret_manager" manager_type = "#{self.class.name.deconstantize}::#{manager_type.camelize}" end manager = manager_type.constantize logger.debug("Using secrets manager #{manager}") manager.new(self) end end |
#user_manager ⇒ Object
28 29 30 31 32 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 28 def user_manager @user_manager ||= begin UserManager.new(self) end end |