{
  "description": "Run ldapsearch with simple or SASL authentication, a base DN, scope and filter. Search extensions, passwords on the command line and file-driven batch mode are outside this form.",
  "options": [
    {
      "names": [
        "-H"
      ],
      "description": "For example ldap://host or ldaps://host.",
      "args": {
        "name": "uri",
        "description": "For example ldap://host or ldaps://host.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-x"
      ],
      "description": "Simple authentication"
    },
    {
      "names": [
        "-D"
      ],
      "description": "Bind DN",
      "args": {
        "name": "bind_dn",
        "isOptional": false
      }
    },
    {
      "names": [
        "-W"
      ],
      "description": "Prompt for bind password"
    },
    {
      "names": [
        "-Z"
      ],
      "description": "Start TLS"
    },
    {
      "names": [
        "-b"
      ],
      "description": "Base DN",
      "args": {
        "name": "base",
        "isOptional": false
      }
    },
    {
      "names": [
        "-s"
      ],
      "description": "Search scope",
      "args": {
        "name": "scope",
        "isOptional": false,
        "suggestions": [
          {
            "name": "base",
            "description": "Base"
          },
          {
            "name": "one",
            "description": "One level"
          },
          {
            "name": "sub",
            "description": "Subtree"
          },
          {
            "name": "children",
            "description": "Children"
          }
        ]
      }
    },
    {
      "names": [
        "-z"
      ],
      "description": "Size limit (entries)",
      "args": {
        "name": "size_limit",
        "isOptional": false
      }
    },
    {
      "names": [
        "-LLL"
      ],
      "description": "LDIF without comments and version."
    },
    {
      "names": [
        "-A"
      ],
      "description": "Attribute names only"
    }
  ],
  "args": [
    {
      "name": "filter",
      "description": "RFC 4515 search filter, e.g. (uid=alice).",
      "isOptional": true
    },
    {
      "name": "attributes",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "ldapsearch",
  "aliases": [
    "ldapadd",
    "ldapmodify",
    "slapcat",
    "slaptest"
  ]
}
