Class: AwsAssumeRole::Credentials::Factories::AssumeRole
- Inherits:
-
AbstractFactory
- Object
- AbstractFactory
- AwsAssumeRole::Credentials::Factories::AssumeRole
- Includes:
- AwsAssumeRole::Credentials::Factories
- Defined in:
- lib/aws_assume_role/credentials/factories/assume_role.rb
Constant Summary
Constants included from AwsAssumeRole::Credentials::Factories
Constants included from AwsAssumeRole
AwsAssumeRole::Config, DefaultProvider, VERSION
Instance Attribute Summary
Attributes inherited from AbstractFactory
#credentials, #profile, #region, #role_arn
Instance Method Summary collapse
- #assume_role_with_profile(options) ⇒ Object
-
#initialize(options) ⇒ AssumeRole
constructor
A new instance of AssumeRole.
- #try_with_profile(options) ⇒ Object
Methods included from Logging
Methods included from AwsAssumeRole
Methods inherited from AbstractFactory
priority, register_if_complete, type
Constructor Details
#initialize(options) ⇒ AssumeRole
Returns a new instance of AssumeRole.
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/aws_assume_role/credentials/factories/assume_role.rb', line 12 def initialize() logger.debug "AwsAssumeRole::Credentials::Factories::AssumeRole initiated with #{}" return unless [:profile] || [:role_arn] if [:profile] logger.debug "AwsAssumeRole: #{[:profile]} found. Trying with profile" try_with_profile() else if [:use_mfa] [:credentials] = AwsAssumeRole::Credentials::Providers::MfaSessionCredentials.new().credentials end @credentials = AwsAssumeRole::Credentials::Providers::AssumeRoleCredentials.new() end end |
Instance Method Details
#assume_role_with_profile(options) ⇒ Object
36 37 38 |
# File 'lib/aws_assume_role/credentials/factories/assume_role.rb', line 36 def assume_role_with_profile() AwsAssumeRole.shared_config.assume_role_credentials_from_config() end |
#try_with_profile(options) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/aws_assume_role/credentials/factories/assume_role.rb', line 26 def try_with_profile() return unless AwsAssumeRole.shared_config.config_enabled? logger.debug "AwsAssumeRole: Shared Config enabled" @profile = [:profile] @region = [:region] @credentials = assume_role_with_profile() @region ||= AwsAssumeRole.shared_config.profile_region(@profile) @role_arn ||= AwsAssumeRole.shared_config.profile_role(@profile) end |