{
  "description": "Issue or renew an ACME certificate for one or more domains with webroot, standalone, Apache or DNS validation. Install-cert, deploy and account management are left out.",
  "options": [
    {
      "names": [
        "--issue"
      ],
      "description": "Issue certificate"
    },
    {
      "names": [
        "--renew"
      ],
      "description": "Renew certificate"
    },
    {
      "names": [
        "--domain",
        "-d"
      ],
      "description": "One entry per domain; the first is the primary name.",
      "args": {
        "name": "domain",
        "description": "One entry per domain; the first is the primary name.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--webroot",
        "-w"
      ],
      "description": "Web root",
      "args": {
        "name": "webroot",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--standalone"
      ],
      "description": "Standalone mode"
    },
    {
      "names": [
        "--apache"
      ],
      "description": "Apache mode"
    },
    {
      "names": [
        "--dns"
      ],
      "description": "For example dns_cf; use the DNS API for validation.",
      "args": {
        "name": "dns_hook",
        "description": "For example dns_cf; use the DNS API for validation.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--keylength",
        "-k"
      ],
      "description": "Key length",
      "args": {
        "name": "keylength",
        "isOptional": false,
        "suggestions": [
          {
            "name": "2048",
            "description": "RSA 2048"
          },
          {
            "name": "4096",
            "description": "RSA 4096"
          },
          {
            "name": "ec-256",
            "description": "ECC P-256"
          },
          {
            "name": "ec-384",
            "description": "ECC P-384"
          }
        ]
      }
    },
    {
      "names": [
        "--server"
      ],
      "description": "ACME server",
      "args": {
        "name": "server",
        "isOptional": false,
        "suggestions": [
          {
            "name": "letsencrypt",
            "description": "Let's Encrypt"
          },
          {
            "name": "zerossl",
            "description": "ZeroSSL"
          }
        ]
      }
    },
    {
      "names": [
        "--staging"
      ],
      "description": "Use staging server"
    },
    {
      "names": [
        "--force",
        "-f"
      ],
      "description": "Force",
      "isDangerous": true
    },
    {
      "names": [
        "--cert-file"
      ],
      "description": "Copy cert to",
      "args": {
        "name": "cert_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--key-file"
      ],
      "description": "Copy key to",
      "args": {
        "name": "key_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--fullchain-file"
      ],
      "description": "Copy fullchain to",
      "args": {
        "name": "fullchain_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--reloadcmd"
      ],
      "description": "Reload command",
      "args": {
        "name": "reloadcmd",
        "isOptional": false
      },
      "isDangerous": true
    }
  ],
  "name": "acme.sh"
}
