instance method
Gem::S3URISigner#ec2_metadata_request
ec2_metadata_request(url, token:)
lib/rubygems/s3_uri_signer.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/s3_uri_signer.rb, line 179
def ec2_metadata_request(url, token:)
request = ec2_iam_request(Gem::URI(url), Gem::Net::HTTP::Get)
response = request.fetch do |req|
if token
req.add_field "X-aws-ec2-metadata-token", token
end
end
case response
when Gem::Net::HTTPOK then
JSON.parse(response.body)
else
raise InstanceProfileError.new("Unable to fetch AWS metadata from #{uri}: #{response.message} #{response.code}")
end
end
No documentation available
See also
#ec2_metadata_credentials_json
#ec2_metadata_token
#ec2_metadata_credentials_imds_v2
#fetch_s3_config
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0