class Aws::EC2Metadata
def http_put(connection, ttl)
def http_put(connection, ttl) headers = { 'User-Agent' => "aws-sdk-ruby3/#{CORE_GEM_VERSION}", 'x-aws-ec2-metadata-token-ttl-seconds' => ttl.to_s } request = Net::HTTP::Put.new(METADATA_TOKEN_PATH, headers) response = connection.request(request) case response.code.to_i when 200 [ response.body, response.header['x-aws-ec2-metadata-token-ttl-seconds'].to_i ] when 400 raise TokenRetrievalError when 403 raise RequestForbiddenError end end