Class: TOS::Credentials

Inherits:
Struct
  • Object
show all
Defined in:
lib/tos/credentials.rb

Overview

Static credentials. STS sessions can be supplied via ‘security_token`.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#access_key_idObject

Returns the value of attribute access_key_id

Returns:

  • (Object)

    the current value of access_key_id



5
6
7
# File 'lib/tos/credentials.rb', line 5

def access_key_id
  @access_key_id
end

#secret_access_keyObject

Returns the value of attribute secret_access_key

Returns:

  • (Object)

    the current value of secret_access_key



5
6
7
# File 'lib/tos/credentials.rb', line 5

def secret_access_key
  @secret_access_key
end

#security_tokenObject

Returns the value of attribute security_token

Returns:

  • (Object)

    the current value of security_token



5
6
7
# File 'lib/tos/credentials.rb', line 5

def security_token
  @security_token
end

Class Method Details

.from(value) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/tos/credentials.rb', line 6

def self.from(value)
  case value
  when Credentials then value
  when Hash then new(**value.transform_keys(&:to_sym))
  else raise ConfigError, "credentials must be a TOS::Credentials or Hash"
  end
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/tos/credentials.rb', line 14

def valid?
  access_key_id.to_s.length.positive? && secret_access_key.to_s.length.positive?
end