Sha256: 90badba1605900f65b892df06bf8ad15c6c747f70e35d2112e694c6aa1642e40

Contents?: true

Size: 666 Bytes

Versions: 2

Compression:

Stored size: 666 Bytes

Contents

require_relative "abstract_factory"
require_relative "../providers/shared_keyring_credentials"

class AwsAssumeRole::Credentials::Factories::SharedKeyring < AwsAssumeRole::Credentials::Factories::AbstractFactory
    type :credential_provider
    priority 19

    def initialize(options = {})
        @profile = options[: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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aws_assume_role-0.1.1 lib/aws_assume_role/credentials/factories/shared_keyring.rb
aws_assume_role-0.1.0 lib/aws_assume_role/credentials/factories/shared_keyring.rb