code: def activation_requirements_help_text(res, ep_id):
      
      methods = supported_activation_methods(res)
  
      lines = [
          "This endpoint supports the following activation methods: ",
          ", ".join(methods).replace("_", " "),
          "\n",
          (
              "For web activation use:\n"
              "'globus endpoint activate --web {}'\n".format(ep_id)
              if "web" in methods
              else ""
          ),
          (
              "For myproxy activation use:\n"
              "'globus endpoint activate --myproxy {}'\n".format(ep_id)
              if "myproxy" in methods
              else ""
          ),
          (
              "For oauth activation use web activation:\n"
              "'globus endpoint activate --web {}'\n".format(ep_id)
              if "oauth" in methods
              else ""
          ),
          (
              "For delegate proxy activation use:\n"
              "'globus endpoint activate --delegate-proxy "
              "X.509_PEM_FILE {}'\n".format(ep_id)
              if "delegate_proxy" in methods
              else ""
          ),
          (
              "Delegate proxy activation requires an additional dependency on "
              "cryptography. See the docs for details:\n"
              "https://docs.globus.org/cli/reference/endpoint_activate/\n"
              if "delegate_proxy" in methods
              else ""
          ),
      ]
  
      return "".join(lines)
docs: Given an activation requirements document and an endpoint_id
      returns a string of help text for how to activate the endpoint