module Facter::Util::Resolvers::AwsToken
Constants
- AWS_API_TOKEN_URL
Attributes
Public Class Methods
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
Source
# File lib/facter/util/resolvers/aws_token.rb, line 29 def reset @expiry = nil @token = nil end