module Facter::Util::Resolvers::AwsToken

Constants

AWS_API_TOKEN_URL

Attributes

token[R]

Public Class Methods

get(lifetime = 100) click to toggle source
# File lib/facter/util/resolvers/aws_token.rb, line 14
def get(lifetime = 100)
  @expiry ||= Time.now

  return @token if @token && @expiry > Time.now

  @token = nil
  @expiry = Time.now + lifetime

  headers = {
    'X-aws-ec2-metadata-token-ttl-seconds' => lifetime.to_s
  }

  @token = Facter::Util::Resolvers::Http.put_request(AWS_API_TOKEN_URL, headers)
end
reset() click to toggle source
# File lib/facter/util/resolvers/aws_token.rb, line 29
def reset
  @expiry = nil
  @token = nil
end