{
  "description": "Initialize, provision, deploy and tear down an azd project. Environment management, pipeline, template and auth commands are left out.",
  "name": "azd",
  "subcommands": [
    {
      "name": "up",
      "description": "Provision and deploy",
      "options": [
        {
          "names": [
            "--environment",
            "-e"
          ],
          "description": "Name of the environment to use.",
          "args": {
            "name": "environment",
            "description": "Name of the environment to use.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--location",
            "-l"
          ],
          "description": "Azure location",
          "args": {
            "name": "location",
            "isOptional": false
          }
        },
        {
          "names": [
            "--subscription"
          ],
          "description": "Subscription ID",
          "args": {
            "name": "subscription",
            "isOptional": false
          }
        },
        {
          "names": [
            "--cwd",
            "-C"
          ],
          "description": "Working directory",
          "args": {
            "name": "cwd",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Run without prompts"
        }
      ]
    },
    {
      "name": "init",
      "description": "Initialize a project",
      "options": [
        {
          "names": [
            "--template",
            "-t"
          ],
          "description": "Full URI, owner/repository, or a local directory path.",
          "args": {
            "name": "template",
            "description": "Full URI, owner/repository, or a local directory path.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--branch",
            "-b"
          ],
          "description": "Use together with a template.",
          "args": {
            "name": "branch",
            "description": "Use together with a template.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--from-code"
          ],
          "description": "Initialize from existing code"
        },
        {
          "names": [
            "--minimal",
            "-m"
          ],
          "description": "Minimal project"
        },
        {
          "names": [
            "--environment",
            "-e"
          ],
          "description": "Name of the environment to use.",
          "args": {
            "name": "environment",
            "description": "Name of the environment to use.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--location",
            "-l"
          ],
          "description": "Azure location",
          "args": {
            "name": "location",
            "isOptional": false
          }
        },
        {
          "names": [
            "--subscription",
            "-s"
          ],
          "description": "Subscription ID",
          "args": {
            "name": "subscription",
            "isOptional": false
          }
        },
        {
          "names": [
            "--up"
          ],
          "description": "Only after initializing from a template."
        },
        {
          "names": [
            "--cwd",
            "-C"
          ],
          "description": "Working directory",
          "args": {
            "name": "cwd",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Run without prompts"
        }
      ]
    },
    {
      "name": "provision",
      "description": "Provision Azure resources",
      "options": [
        {
          "names": [
            "--preview"
          ],
          "description": "Preview changes only"
        },
        {
          "names": [
            "--environment",
            "-e"
          ],
          "description": "Name of the environment to use.",
          "args": {
            "name": "environment",
            "description": "Name of the environment to use.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--location",
            "-l"
          ],
          "description": "Azure location",
          "args": {
            "name": "location",
            "isOptional": false
          }
        },
        {
          "names": [
            "--subscription"
          ],
          "description": "Subscription ID",
          "args": {
            "name": "subscription",
            "isOptional": false
          }
        },
        {
          "names": [
            "--no-state"
          ],
          "description": "Bicep only."
        },
        {
          "names": [
            "--cwd",
            "-C"
          ],
          "description": "Working directory",
          "args": {
            "name": "cwd",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Run without prompts"
        }
      ],
      "args": [
        {
          "name": "layer",
          "description": "Optional provisioning layer.",
          "isOptional": true
        }
      ]
    },
    {
      "name": "deploy",
      "description": "Deploy services",
      "options": [
        {
          "names": [
            "--all"
          ],
          "description": "Deploy all services"
        },
        {
          "names": [
            "--environment",
            "-e"
          ],
          "description": "Name of the environment to use.",
          "args": {
            "name": "environment",
            "description": "Name of the environment to use.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--preview"
          ],
          "description": "Preview changes only"
        },
        {
          "names": [
            "--from-package"
          ],
          "description": "Path to a zipped package, or a container image tag.",
          "args": {
            "name": "from_package",
            "description": "Path to a zipped package, or a container image tag.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--timeout"
          ],
          "description": "Timeout per service (seconds)",
          "args": {
            "name": "timeout",
            "isOptional": false
          }
        },
        {
          "names": [
            "--cwd",
            "-C"
          ],
          "description": "Working directory",
          "args": {
            "name": "cwd",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Run without prompts"
        }
      ],
      "args": [
        {
          "name": "service",
          "description": "Name of the service to deploy.",
          "isOptional": true
        }
      ]
    },
    {
      "name": "down",
      "description": "Delete Azure resources",
      "options": [
        {
          "names": [
            "--environment",
            "-e"
          ],
          "description": "Name of the environment to use.",
          "args": {
            "name": "environment",
            "description": "Name of the environment to use.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--force"
          ],
          "description": "Skip delete confirmation",
          "isDangerous": true
        },
        {
          "names": [
            "--purge"
          ],
          "description": "Permanently deletes resources such as key vaults.",
          "isDangerous": true
        },
        {
          "names": [
            "--cwd",
            "-C"
          ],
          "description": "Working directory",
          "args": {
            "name": "cwd",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-prompt"
          ],
          "description": "Run without prompts"
        }
      ],
      "args": [
        {
          "name": "layer",
          "description": "Optional layer.",
          "isOptional": true
        }
      ]
    }
  ]
}
