Sha256: c940eb5a531159fe81afd6ba1a9ceb8a1eaacac0cf130c92d4712a5ab74979e5
Contents?: true
Size: 898 Bytes
Versions: 2
Compression:
Stored size: 898 Bytes
Contents
require_relative "includes" require_relative "repository" require_relative "../../profile_configuration" class AwsAssumeRole::Credentials::Factories::AbstractFactory include AwsAssumeRole include AwsAssumeRole::Credentials::Factories include AwsAssumeRole::Logging Dry::Types.register_class(Aws::SharedCredentials) attr_reader :credentials, :region, :profile, :role_arn def initialize(_options) raise "Not implemented" end def self.type(str) @type = Types::Strict::Symbol.enum(:credential_provider, :second_factor_provider, :role_assumption_provider)[str] register_if_complete end def self.priority(i) @priority = Types::Strict::Int[i] register_if_complete end def self.register_if_complete return unless @type && @priority Repository.register_factory(self, @type, @priority) 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/abstract_factory.rb |
aws_assume_role-0.1.0 | lib/aws_assume_role/credentials/factories/abstract_factory.rb |