{
  "description": "Common Workflow jobs: list, start and describe Workflow Executions. Global connection flags (address, namespace, profile) and the other subcommands are left out.",
  "name": "temporal",
  "subcommands": [
    {
      "name": "workflow",
      "subcommands": [
        {
          "name": "list",
          "description": "List Workflow Executions, optionally filtered by a List Filter query.",
          "options": [
            {
              "names": [
                "--query",
                "-q"
              ],
              "description": "SQL-like filter, e.g. WorkflowType = 'MyWorkflow'.",
              "args": {
                "name": "query",
                "description": "SQL-like filter, e.g. WorkflowType = 'MyWorkflow'.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--limit"
              ],
              "description": "Max results",
              "args": {
                "name": "limit",
                "isOptional": false
              }
            },
            {
              "names": [
                "--page-size"
              ],
              "description": "Page size",
              "args": {
                "name": "page_size",
                "isOptional": false
              }
            },
            {
              "names": [
                "--archived"
              ],
              "description": "Archived only"
            }
          ]
        },
        {
          "name": "start",
          "description": "Start a new Workflow Execution. Headers, memo, search attributes, fairness and priority options are left out.",
          "options": [
            {
              "names": [
                "--type"
              ],
              "description": "Workflow type",
              "args": {
                "name": "type",
                "isOptional": false
              }
            },
            {
              "names": [
                "--task-queue",
                "-t"
              ],
              "description": "Task queue",
              "args": {
                "name": "task_queue",
                "isOptional": false
              }
            },
            {
              "names": [
                "--workflow-id",
                "-w"
              ],
              "description": "If empty, the Service generates a unique ID.",
              "args": {
                "name": "workflow_id",
                "description": "If empty, the Service generates a unique ID.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--input",
                "-i"
              ],
              "description": "JSON value. Repeat for multiple arguments.",
              "args": {
                "name": "input",
                "description": "JSON value. Repeat for multiple arguments.",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--id-conflict-policy"
              ],
              "description": "ID conflict policy",
              "args": {
                "name": "id_conflict_policy",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "Fail",
                    "description": "Fail"
                  },
                  {
                    "name": "UseExisting",
                    "description": "Use existing"
                  },
                  {
                    "name": "TerminateExisting",
                    "description": "Terminate existing"
                  }
                ]
              }
            },
            {
              "names": [
                "--id-reuse-policy"
              ],
              "description": "ID reuse policy",
              "args": {
                "name": "id_reuse_policy",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "AllowDuplicate",
                    "description": "Allow duplicate"
                  },
                  {
                    "name": "AllowDuplicateFailedOnly",
                    "description": "Allow duplicate if failed"
                  },
                  {
                    "name": "RejectDuplicate",
                    "description": "Reject duplicate"
                  },
                  {
                    "name": "TerminateIfRunning",
                    "description": "Terminate if running"
                  }
                ]
              }
            },
            {
              "names": [
                "--cron"
              ],
              "description": "Cron schedule",
              "args": {
                "name": "cron",
                "isOptional": false
              }
            },
            {
              "names": [
                "--execution-timeout"
              ],
              "description": "Duration, e.g. 30m.",
              "args": {
                "name": "execution_timeout",
                "description": "Duration, e.g. 30m.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--run-timeout"
              ],
              "description": "Duration, e.g. 10m.",
              "args": {
                "name": "run_timeout",
                "description": "Duration, e.g. 10m.",
                "isOptional": false
              }
            }
          ]
        },
        {
          "name": "describe",
          "description": "Show the properties of a Workflow Execution.",
          "options": [
            {
              "names": [
                "--workflow-id",
                "-w"
              ],
              "description": "Workflow ID",
              "args": {
                "name": "workflow_id",
                "isOptional": false
              }
            },
            {
              "names": [
                "--run-id",
                "-r"
              ],
              "description": "Run ID",
              "args": {
                "name": "run_id",
                "isOptional": false
              }
            },
            {
              "names": [
                "--raw"
              ],
              "description": "Raw output"
            }
          ]
        }
      ]
    }
  ]
}
