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