{
  "description": "Create, list and delete resource groups. The rest of the az command tree (thousands of commands) is not modeled.",
  "name": "az",
  "subcommands": [
    {
      "name": "group",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a resource group",
          "options": [
            {
              "names": [
                "--name",
                "--resource-group",
                "-g",
                "-n"
              ],
              "description": "Resource group",
              "args": {
                "name": "name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--location",
                "-l"
              ],
              "description": "Values from az account list-locations.",
              "args": {
                "name": "location",
                "description": "Values from az account list-locations.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Space-separated key[=value] pairs.",
              "args": {
                "name": "tags",
                "description": "Space-separated key[=value] pairs.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--managed-by"
              ],
              "description": "ID of the resource that manages this group.",
              "args": {
                "name": "managed_by",
                "description": "ID of the resource that manages this group.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--output",
                "-o"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "json",
                    "description": "JSON"
                  },
                  {
                    "name": "jsonc",
                    "description": "Colored JSON"
                  },
                  {
                    "name": "none",
                    "description": "None"
                  },
                  {
                    "name": "table",
                    "description": "Table"
                  },
                  {
                    "name": "tsv",
                    "description": "TSV"
                  },
                  {
                    "name": "yaml",
                    "description": "YAML"
                  },
                  {
                    "name": "yamlc",
                    "description": "Colored YAML"
                  }
                ]
              }
            },
            {
              "names": [
                "--subscription"
              ],
              "description": "Name or ID.",
              "args": {
                "name": "subscription",
                "description": "Name or ID.",
                "isOptional": false
              }
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete a resource group",
          "options": [
            {
              "names": [
                "--name",
                "--resource-group",
                "-g",
                "-n"
              ],
              "description": "Resource group",
              "args": {
                "name": "name",
                "isOptional": false
              },
              "isDangerous": true
            },
            {
              "names": [
                "--force-deletion-types",
                "-f"
              ],
              "description": "Force-delete resource types",
              "args": {
                "name": "force_types",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "Microsoft.Compute/virtualMachineScaleSets",
                    "description": "Scale sets"
                  },
                  {
                    "name": "Microsoft.Compute/virtualMachines",
                    "description": "Virtual machines"
                  },
                  {
                    "name": "Microsoft.Databricks/workspaces",
                    "description": "Databricks workspaces"
                  }
                ]
              },
              "isDangerous": true
            },
            {
              "names": [
                "--no-wait"
              ],
              "description": "Do not wait"
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Do not ask for confirmation",
              "isDangerous": true
            },
            {
              "names": [
                "--subscription"
              ],
              "description": "Name or ID.",
              "args": {
                "name": "subscription",
                "description": "Name or ID.",
                "isOptional": false
              }
            }
          ]
        },
        {
          "name": "list",
          "description": "List resource groups",
          "options": [
            {
              "names": [
                "--tag"
              ],
              "description": "key[=value]",
              "args": {
                "name": "tag",
                "description": "key[=value]",
                "isOptional": false
              }
            },
            {
              "names": [
                "--query"
              ],
              "description": "JMESPath query",
              "args": {
                "name": "query",
                "isOptional": false
              }
            },
            {
              "names": [
                "--output",
                "-o"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "json",
                    "description": "JSON"
                  },
                  {
                    "name": "jsonc",
                    "description": "Colored JSON"
                  },
                  {
                    "name": "none",
                    "description": "None"
                  },
                  {
                    "name": "table",
                    "description": "Table"
                  },
                  {
                    "name": "tsv",
                    "description": "TSV"
                  },
                  {
                    "name": "yaml",
                    "description": "YAML"
                  },
                  {
                    "name": "yamlc",
                    "description": "Colored YAML"
                  }
                ]
              }
            },
            {
              "names": [
                "--subscription"
              ],
              "description": "Name or ID.",
              "args": {
                "name": "subscription",
                "description": "Name or ID.",
                "isOptional": false
              }
            }
          ]
        }
      ]
    }
  ]
}
