class AwsMfaSecure::Credentials

Attributes

data[R]

Public Class Methods

new() click to toggle source
# File lib/aws_mfa_secure/credentials.rb, line 11
def initialize
  @aws_profile = aws_profile
  setup
end

Public Instance Methods

set?() click to toggle source
# File lib/aws_mfa_secure/credentials.rb, line 27
def set?
  !!@data
end
setup() click to toggle source
# File lib/aws_mfa_secure/credentials.rb, line 16
def setup
  return unless iam_mfa?

  if fetch_creds?
    resp = get_session_token(shell: true)
    save_creds(resp.credentials.to_h)
  end

  @data = credentials
end