Class: AwsAssumeRole::Credentials::Factories::SharedKeyring
- Inherits:
-
AbstractFactory
- Object
- AbstractFactory
- AwsAssumeRole::Credentials::Factories::SharedKeyring
- Defined in:
- lib/aws_assume_role/credentials/factories/shared_keyring.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
-
#initialize(options = {}) ⇒ SharedKeyring
constructor
A new instance of SharedKeyring.
Methods inherited from AbstractFactory
priority, register_if_complete, type
Methods included from Logging
Methods included from AwsAssumeRole
Constructor Details
#initialize(options = {}) ⇒ SharedKeyring
Returns a new instance of SharedKeyring.
8 9 10 11 12 13 14 15 |
# File 'lib/aws_assume_role/credentials/factories/shared_keyring.rb', line 8 def initialize( = {}) @profile = [:profile] || "default" @credentials = AwsAssumeRole::Credentials::Providers::SharedKeyringCredentials.new(profile_name: @profile) @region = AwsAssumeRole.shared_config.profile_region(@profile) @role_arn = AwsAssumeRole.shared_config.profile_role(@profile) rescue Aws::Errors::NoSuchProfileError nil end |