Class: Aws::InstanceProfileCredentials::Token Private

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-core/instance_profile_credentials.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Token used to fetch IMDS profile and credentials

API:

  • private

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value, ttl) ⇒ Token

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Token.

API:

  • private



211
212
213
214
215
# File 'lib/aws-sdk-core/instance_profile_credentials.rb', line 211

def initialize(value, ttl)
  @ttl = ttl
  @value = value
  @created_time = Time.now
end

Instance Attribute Details

#valueObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

String

token value

API:

  • private



218
219
220
# File 'lib/aws-sdk-core/instance_profile_credentials.rb', line 218

def value
  @value
end

Instance Method Details

#expired?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

API:

  • private



220
221
222
# File 'lib/aws-sdk-core/instance_profile_credentials.rb', line 220

def expired?
  Time.now - @created_time > @ttl
end