module Fog::AWS::CredentialFetcher::ConnectionMethods

Public Instance Methods

refresh_credentials_if_expired() click to toggle source
# File lib/fog/aws/credential_fetcher.rb, line 33
def refresh_credentials_if_expired
  refresh_credentials if credentials_expired?
end

Private Instance Methods

credentials_expired?() click to toggle source
# File lib/fog/aws/credential_fetcher.rb, line 39
def credentials_expired?
  @use_iam_profile &&
    (!@aws_credentials_expire_at ||
     (@aws_credentials_expire_at && Fog::Time.now > @aws_credentials_expire_at - 15)) #new credentials become available from around 5 minutes before expiration time
end
refresh_credentials() click to toggle source
# File lib/fog/aws/credential_fetcher.rb, line 45
def refresh_credentials
  if @use_iam_profile
    new_credentials = service.fetch_credentials :use_iam_profile => @use_iam_profile
    if new_credentials.any?
      setup_credentials new_credentials
      return true
    else
      false
    end
  else
    false
  end
end