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.
15 16 17 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 15 def initialize(name) @name = name end |
Instance Method Details
#account_manager ⇒ Object
31 32 33 34 35 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 31 def account_manager @account_manager ||= begin AccountManager.new(self) end end |
#auth_manager ⇒ Object
19 20 21 22 23 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 19 def auth_manager @auth_manager ||= begin AuthManager.new(self) end end |
#container_manager ⇒ Object
52 53 54 55 56 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 52 def container_manager @container_manager ||= begin ContainerManager.new(self) end end |
#secret_manager ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 37 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
25 26 27 28 29 |
# File 'lib/simplygenius/atmos/providers/aws/provider.rb', line 25 def user_manager @user_manager ||= begin UserManager.new(self) end end |