{
  "description": "Read, store or delete a password in the system keyring for a service and username. Backend paths, --disable and completion are left out.",
  "options": [
    {
      "names": [
        "--keyring-backend",
        "-b"
      ],
      "description": "Keyring backend",
      "args": {
        "name": "backend",
        "isOptional": false
      }
    },
    {
      "names": [
        "--mode"
      ],
      "description": "Get mode",
      "args": {
        "name": "mode",
        "isOptional": false,
        "suggestions": [
          {
            "name": "password",
            "description": "Password only"
          },
          {
            "name": "creds",
            "description": "Username and password"
          }
        ]
      }
    },
    {
      "names": [
        "--output"
      ],
      "description": "Output format",
      "args": {
        "name": "output",
        "isOptional": false,
        "suggestions": [
          {
            "name": "plain",
            "description": "Plain"
          },
          {
            "name": "json",
            "description": "JSON"
          }
        ]
      }
    },
    {
      "names": [
        "--list-backends"
      ],
      "description": "List backends"
    }
  ],
  "args": [
    {
      "name": "operation",
      "isOptional": true,
      "suggestions": [
        {
          "name": "get",
          "description": "Get password"
        },
        {
          "name": "set",
          "description": "Set password (prompts)"
        },
        {
          "name": "del",
          "description": "Delete password"
        },
        {
          "name": "diagnose",
          "description": "Diagnose"
        }
      ]
    },
    {
      "name": "service",
      "isOptional": true
    },
    {
      "name": "username",
      "isOptional": true
    }
  ],
  "name": "keyring"
}
