{
  "description": "Look up entries in a Rekor log with search or get. Upload and verify, tree-state options and the format option are not covered.",
  "options": [
    {
      "names": [
        "--rekor_server"
      ],
      "description": "Rekor server",
      "args": {
        "name": "server",
        "isOptional": false
      }
    },
    {
      "names": [
        "--timeout"
      ],
      "description": "HTTP timeout",
      "args": {
        "name": "timeout",
        "isOptional": false,
        "suggestions": [
          {
            "name": "30s",
            "description": "30s"
          },
          {
            "name": "2m",
            "description": "2m"
          }
        ]
      }
    }
  ],
  "name": "rekor-cli",
  "subcommands": [
    {
      "name": "search",
      "description": "Find entries by artifact, hash, key or email. Give at least one of them.",
      "options": [
        {
          "names": [
            "--rekor_server"
          ],
          "description": "Rekor server",
          "args": {
            "name": "server",
            "isOptional": false
          }
        },
        {
          "names": [
            "--artifact"
          ],
          "description": "Artifact file or URL",
          "args": {
            "name": "artifact",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--sha"
          ],
          "description": "Artifact SHA sum",
          "args": {
            "name": "sha",
            "isOptional": false
          }
        },
        {
          "names": [
            "--public-key"
          ],
          "description": "Public key file or URL",
          "args": {
            "name": "public_key",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--pki-format"
          ],
          "description": "Key/signature format",
          "args": {
            "name": "pki_format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "x509",
                "description": "x509"
              },
              {
                "name": "minisign",
                "description": "minisign"
              },
              {
                "name": "ssh",
                "description": "ssh"
              },
              {
                "name": "pgp",
                "description": "pgp"
              }
            ]
          }
        },
        {
          "names": [
            "--email"
          ],
          "description": "Subject email",
          "args": {
            "name": "email",
            "isOptional": false
          }
        },
        {
          "names": [
            "--operator"
          ],
          "description": "Combine criteria with",
          "args": {
            "name": "operator",
            "isOptional": false,
            "suggestions": [
              {
                "name": "and",
                "description": "and"
              },
              {
                "name": "or",
                "description": "or"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "get",
      "description": "Fetch one entry by UUID or log index.",
      "options": [
        {
          "names": [
            "--rekor_server"
          ],
          "description": "Rekor server",
          "args": {
            "name": "server",
            "isOptional": false
          }
        },
        {
          "names": [
            "--uuid"
          ],
          "description": "Entry UUID",
          "args": {
            "name": "uuid",
            "isOptional": false
          }
        },
        {
          "names": [
            "--log-index"
          ],
          "description": "Log index",
          "args": {
            "name": "log_index",
            "isOptional": false
          }
        }
      ]
    }
  ]
}
