Class: LittleGhost::Providers::Bedrock::Credentials

Inherits:
Data
  • Object
show all
Defined in:
lib/little_ghost/providers/bedrock/credential_resolver.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_key_id:, secret_access_key:, session_token: nil, expiration: nil) ⇒ Credentials

Returns a new instance of Credentials.

Raises:



11
12
13
14
15
16
# File 'lib/little_ghost/providers/bedrock/credential_resolver.rb', line 11

def initialize(access_key_id:, secret_access_key:, session_token: nil, expiration: nil)
  raise CredentialError, "AWS access key ID and secret access key are required" if access_key_id.to_s.empty? || secret_access_key.to_s.empty?

  super(access_key_id: access_key_id.to_s, secret_access_key: secret_access_key.to_s,
        session_token: session_token&.to_s, expiration: expiration && Time.parse(expiration.to_s))
end

Instance Attribute Details

#access_key_idObject (readonly)

Returns the value of attribute access_key_id

Returns:

  • (Object)

    the current value of access_key_id



10
11
12
# File 'lib/little_ghost/providers/bedrock/credential_resolver.rb', line 10

def access_key_id
  @access_key_id
end

#expirationObject (readonly)

Returns the value of attribute expiration

Returns:

  • (Object)

    the current value of expiration



10
11
12
# File 'lib/little_ghost/providers/bedrock/credential_resolver.rb', line 10

def expiration
  @expiration
end

#secret_access_keyObject (readonly)

Returns the value of attribute secret_access_key

Returns:

  • (Object)

    the current value of secret_access_key



10
11
12
# File 'lib/little_ghost/providers/bedrock/credential_resolver.rb', line 10

def secret_access_key
  @secret_access_key
end

#session_tokenObject (readonly)

Returns the value of attribute session_token

Returns:

  • (Object)

    the current value of session_token



10
11
12
# File 'lib/little_ghost/providers/bedrock/credential_resolver.rb', line 10

def session_token
  @session_token
end