class Amazonite::Core::InstanceMetadataCredentialsProvider

Overview

EC2 instance profile credentials via IMDSv2 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

Defined in:

core/instance_metadata_credentials_provider.cr

Constant Summary

IMDS_HOST = "169.254.169.254"
Log = ::Log.for(self)

Constructors

Instance Method Summary

Instance methods inherited from class Amazonite::Core::CredentialsProvider

credentials : Credentials | Nil credentials

Constructor Detail

def self.new(env : Fetcher, connect_timeout : Time::Span = 1.second, read_timeout : Time::Span = 1.second) #

[View source]

Instance Method Detail

def credentials : Credentials | Nil #

broad rescue is deliberate: off an EC2 host there is no config signal distinguishing "not applicable" from "broken," and this must never hang or raise into a caller building a Config on a non-EC2 machine


[View source]