{
  "name": "copilot",
  "description": "👩‍✈️ Launch and manage containerized applications on AWS",
  "subcommands": [
    {
      "name": "init",
      "description": "Create a new ECS or App Runner application",
      "options": [
        {
          "names": [
            "--app",
            "-a"
          ],
          "description": "Name of the application",
          "takes_arg": true,
          "arg": {
            "name": "app"
          }
        },
        {
          "names": [
            "--deploy"
          ],
          "description": "Deploy your service or job to a \"test\" environment"
        },
        {
          "names": [
            "--dockerfile",
            "-d"
          ],
          "description": "Path to the Dockerfile",
          "takes_arg": true,
          "arg": {
            "name": "dockerfile"
          }
        },
        {
          "names": [
            "--image",
            "-i"
          ],
          "description": "The location of an existing Docker image",
          "takes_arg": true,
          "arg": {
            "name": "image"
          }
        },
        {
          "names": [
            "--name",
            "-n"
          ],
          "description": "Name of the service or job",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "--port"
          ],
          "description": "The port on which your service listens",
          "takes_arg": true,
          "arg": {
            "name": "port"
          }
        },
        {
          "names": [
            "--retries"
          ],
          "description": "Optional. The number of times to try restarting the job on a failure",
          "takes_arg": true,
          "arg": {
            "name": "retries"
          }
        },
        {
          "names": [
            "--schedule"
          ],
          "description": "The schedule on which to run this job.  Accepts cron expressions of the format (M H DoM M DoW) and schedule definition strings.  For example: \"0 * * * *\", \"@daily\", \"@weekly\", \"@every 1h30m\". AWS Sche",
          "takes_arg": true,
          "arg": {
            "name": "schedule"
          }
        },
        {
          "names": [
            "--tag"
          ],
          "description": "Optional. The container image tag",
          "takes_arg": true,
          "arg": {
            "name": "tag"
          }
        },
        {
          "names": [
            "--timeout"
          ],
          "description": "Optional. The total execution time for the task, including retries. Accepts valid Go duration strings. For example: \"2h\", \"1h30m\", \"900s\"",
          "takes_arg": true,
          "arg": {
            "name": "timeout"
          }
        },
        {
          "names": [
            "--type",
            "-t"
          ],
          "description": "Type of job or svc to create",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "Request-Driven Web Service",
              "Load Balanced Web Service",
              "Backend Service",
              "Worker Service",
              "Scheduled Job"
            ]
          }
        },
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "docs",
      "description": "Open the copilot docs",
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "app",
      "description": "Commands for applications. Applications are a collection of services and environments",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a new empty application",
          "options": [
            {
              "names": [
                "--domain"
              ],
              "description": "Optional. Your existing custom domain name",
              "takes_arg": true,
              "arg": {
                "name": "domain"
              }
            },
            {
              "names": [
                "--resource-tags"
              ],
              "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
              "takes_arg": true,
              "arg": {
                "name": "resource-tags"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "ls",
          "description": "Lists all the applications in your account",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "show",
          "description": "Shows info about an application",
          "options": [
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete all resources associated with the application",
          "options": [
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "upgrade",
          "description": "Upgrades the template of an application to the latest version",
          "options": [
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "env",
      "description": "Commands for environments. Environments are deployment stages shared between services",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a new environment in your application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--aws-access-key-id"
              ],
              "description": "Optional. An AWS access key",
              "takes_arg": true,
              "arg": {
                "name": "aws-access-key-id"
              }
            },
            {
              "names": [
                "--aws-secret-access-key"
              ],
              "description": "Optional. An AWS secret access key",
              "takes_arg": true,
              "arg": {
                "name": "aws-secret-access-key"
              }
            },
            {
              "names": [
                "--aws-session-token"
              ],
              "description": "Optional. An AWS session token for temporary credentials",
              "takes_arg": true,
              "arg": {
                "name": "aws-session-token"
              }
            },
            {
              "names": [
                "--default-config"
              ],
              "description": "Optional. Skip prompting and use default environment configuration"
            },
            {
              "names": [
                "--import-private-subnets"
              ],
              "description": "Optional. Use existing private subnet IDs",
              "takes_arg": true,
              "arg": {
                "name": "import-private-subnets"
              }
            },
            {
              "names": [
                "--import-public-subnets"
              ],
              "description": "Optional. Use existing public subnet IDs",
              "takes_arg": true,
              "arg": {
                "name": "import-public-subnets"
              }
            },
            {
              "names": [
                "--import-vpc-id"
              ],
              "description": "Optional. Use an existing VPC ID",
              "takes_arg": true,
              "arg": {
                "name": "import-vpc-id"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--override-az-names"
              ],
              "description": "Optional. Availability Zone names. (default 2 random AZs)",
              "takes_arg": true,
              "arg": {
                "name": "override-az-names"
              }
            },
            {
              "names": [
                "--override-private-cidrs"
              ],
              "description": "Optional. CIDR to use for private subnets. (default 10.0.2.0/24,10.0.3.0/24)",
              "takes_arg": true,
              "arg": {
                "name": "override-private-cidrs"
              }
            },
            {
              "names": [
                "--override-public-cidrs"
              ],
              "description": "Optional. CIDR to use for public subnets.  (default 10.0.0.0/24,10.0.1.0/24)",
              "takes_arg": true,
              "arg": {
                "name": "override-public-cidrs"
              }
            },
            {
              "names": [
                "--override-vpc-cidr"
              ],
              "description": "Optional. Global CIDR to use for VPC. (default 10.0.0.0/16)",
              "takes_arg": true,
              "arg": {
                "name": "override-vpc-cidr"
              }
            },
            {
              "names": [
                "--prod"
              ],
              "description": "If the environment contains production services"
            },
            {
              "names": [
                "--profile"
              ],
              "description": "Name of the profile",
              "takes_arg": true,
              "arg": {
                "name": "profile"
              }
            },
            {
              "names": [
                "--region"
              ],
              "description": "Optional. An AWS region where the environment will be created",
              "takes_arg": true,
              "arg": {
                "name": "region"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "ls",
          "description": "Lists all the environments in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Deletes an environment from your application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "show",
          "description": "Shows info about a deployed environment",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--resources"
              ],
              "description": "Optional. Show the resources in your environment"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "svc",
      "description": "Commands for services. Services are long-running ECS or App Runner services",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a new service in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--dockerfile",
                "-d"
              ],
              "description": "Path to the Dockerfile",
              "takes_arg": true,
              "arg": {
                "name": "dockerfile"
              }
            },
            {
              "names": [
                "--image",
                "-i"
              ],
              "description": "The location of an existing Docker image",
              "takes_arg": true,
              "arg": {
                "name": "image"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--no-subscribe"
              ],
              "description": "Optional. Turn off selection for adding subscriptions for worker services"
            },
            {
              "names": [
                "--port"
              ],
              "description": "The port on which your service listens",
              "takes_arg": true,
              "arg": {
                "name": "port"
              }
            },
            {
              "names": [
                "--subscribe-topics"
              ],
              "description": "Optional. SNS Topics to subscribe to from other services in your application. Must be of format '<svcName>:<topicName>'",
              "takes_arg": true,
              "arg": {
                "name": "subscribe-topics"
              }
            },
            {
              "names": [
                "--svc-type",
                "-t"
              ],
              "description": "Type of service to create",
              "takes_arg": true,
              "arg": {
                "name": "svc-type",
                "suggestions": [
                  "Request-Driven Web Service",
                  "Load Balanced Web Service",
                  "Backend Service",
                  "Worker Service"
                ]
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "ls",
          "description": "Lists all the services in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--local"
              ],
              "description": "Only show services in the workspace"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "package",
          "description": "Prints the AWS CloudFormation template of a service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--output-dir"
              ],
              "description": "Optional. Writes the stack template and template configuration to a directory",
              "takes_arg": true,
              "arg": {
                "name": "output-dir"
              }
            },
            {
              "names": [
                "--tag"
              ],
              "description": "Optional. The container image tag",
              "takes_arg": true,
              "arg": {
                "name": "tag"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "deploy",
          "description": "Deploys a service to an environment",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--force"
              ],
              "description": "Optional. Force a new service deployment using the existing image"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--resource-tags"
              ],
              "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
              "takes_arg": true,
              "arg": {
                "name": "resource-tags"
              }
            },
            {
              "names": [
                "--tag"
              ],
              "description": "Optional. The container image tag",
              "takes_arg": true,
              "arg": {
                "name": "tag"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Deletes a service from an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "show",
          "description": "Shows info about a deployed service per environment",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--resources"
              ],
              "description": "Optional. Show the resources in your service"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "status",
          "description": "Shows status of a deployed service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "logs",
          "description": "Displays logs of a deployed service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--end-time"
              ],
              "description": "Optional. Only return logs before a specific date (RFC3339). Defaults to all logs",
              "takes_arg": true,
              "arg": {
                "name": "end-time"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--follow"
              ],
              "description": "Optional. Specifies if the logs should be streamed"
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--limit"
              ],
              "description": "Optional. The maximum number of log events returned. Default is 10 unless any time filtering flags are set",
              "takes_arg": true,
              "arg": {
                "name": "limit"
              }
            },
            {
              "names": [
                "--log-group"
              ],
              "description": "Optional. Only return logs from specific log group",
              "takes_arg": true,
              "arg": {
                "name": "log-group"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--since"
              ],
              "description": "Optional. Only return logs newer than a relative duration like 5s, 2m, or 3h. Defaults to all logs",
              "takes_arg": true,
              "arg": {
                "name": "since"
              }
            },
            {
              "names": [
                "--start-time"
              ],
              "description": "Optional. Only return logs after a specific date (RFC3339). Defaults to all logs",
              "takes_arg": true,
              "arg": {
                "name": "start-time"
              }
            },
            {
              "names": [
                "--tasks"
              ],
              "description": "Optional. Only return logs from specific task IDs",
              "takes_arg": true,
              "arg": {
                "name": "tasks"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "exec",
          "description": "Execute a command in a running container part of a service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--command",
                "-c"
              ],
              "description": "Optional. The command that is passed to a running container",
              "takes_arg": true,
              "arg": {
                "name": "command"
              }
            },
            {
              "names": [
                "--container"
              ],
              "description": "Optional. The specific container you want to exec in. By default the first essential container will be used",
              "takes_arg": true,
              "arg": {
                "name": "container"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service, job, or task group",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--task-id"
              ],
              "description": "Optional. ID of the task you want to exec in",
              "takes_arg": true,
              "arg": {
                "name": "task-id"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Optional. Whether to update the Session Manager Plugin"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "pause",
          "description": "Pause running App Runner service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "resume",
          "description": "Resumes a paused service",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "job",
      "description": "Commands for jobs. Jobs are tasks that are triggered by events",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a new scheduled job in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--dockerfile",
                "-d"
              ],
              "description": "Path to the Dockerfile",
              "takes_arg": true,
              "arg": {
                "name": "dockerfile"
              }
            },
            {
              "names": [
                "--image",
                "-i"
              ],
              "description": "The location of an existing Docker image",
              "takes_arg": true,
              "arg": {
                "name": "image"
              }
            },
            {
              "names": [
                "--job-type",
                "-t"
              ],
              "description": "Type of job to create",
              "takes_arg": true,
              "arg": {
                "name": "job-type",
                "suggestions": [
                  "Scheduled Job"
                ]
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the job",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--retries"
              ],
              "description": "Optional. The number of times to try restarting the job on a failure",
              "takes_arg": true,
              "arg": {
                "name": "retries"
              }
            },
            {
              "names": [
                "--schedule",
                "-s"
              ],
              "description": "The schedule on which to run this job.  Accepts cron expressions of the format (M H DoM M DoW) and schedule definition strings.  For example: \"0 * * * *\", \"@daily\", \"@weekly\", \"@every 1h30m\". AWS Sche",
              "takes_arg": true,
              "arg": {
                "name": "schedule"
              }
            },
            {
              "names": [
                "--timeout"
              ],
              "description": "Optional. The total execution time for the task, including retries. Accepts valid Go duration strings. For example: \"2h\", \"1h30m\", \"900s\"",
              "takes_arg": true,
              "arg": {
                "name": "timeout"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "ls",
          "description": "Lists all the jobs in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--local"
              ],
              "description": "Only show jobs in the workspace"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "package",
          "description": "Prints the AWS CloudFormation template of a job",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the job",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--output-dir"
              ],
              "description": "Optional. Writes the stack template and template configuration to a directory",
              "takes_arg": true,
              "arg": {
                "name": "output-dir"
              }
            },
            {
              "names": [
                "--tag"
              ],
              "description": "Optional. The container image tag",
              "takes_arg": true,
              "arg": {
                "name": "tag"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "deploy",
          "description": "Deploys a job to an environment",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the job",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--resource-tags"
              ],
              "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
              "takes_arg": true,
              "arg": {
                "name": "resource-tags"
              }
            },
            {
              "names": [
                "--tag"
              ],
              "description": "Optional. The container image tag",
              "takes_arg": true,
              "arg": {
                "name": "tag"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Deletes a job from an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the job",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "task",
      "description": "Commands for tasks. One-off Amazon ECS tasks that terminate once their work is done",
      "subcommands": [
        {
          "name": "run",
          "description": "Run a one-off task on Amazon ECS",
          "options": [
            {
              "names": [
                "--app"
              ],
              "description": "Optional. Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "app"
              }
            },
            {
              "names": [
                "--build-context"
              ],
              "description": "Path to the Docker build context",
              "takes_arg": true,
              "arg": {
                "name": "build-context"
              }
            },
            {
              "names": [
                "--cluster"
              ],
              "description": "Optional. The short name or full ARN of the cluster to run the task in",
              "takes_arg": true,
              "arg": {
                "name": "cluster"
              }
            },
            {
              "names": [
                "--command"
              ],
              "description": "Optional. The command that is passed to \"docker run\" to override the default command",
              "takes_arg": true,
              "arg": {
                "name": "command"
              }
            },
            {
              "names": [
                "--count"
              ],
              "description": "Optional. The number of tasks to set up",
              "takes_arg": true,
              "arg": {
                "name": "count"
              }
            },
            {
              "names": [
                "--cpu"
              ],
              "description": "Optional. The number of CPU units to reserve for each task",
              "takes_arg": true,
              "arg": {
                "name": "cpu"
              }
            },
            {
              "names": [
                "--default"
              ],
              "description": "Optional. Run tasks in default cluster and default subnets"
            },
            {
              "names": [
                "--dockerfile"
              ],
              "description": "Path to the Dockerfile",
              "takes_arg": true,
              "arg": {
                "name": "dockerfile"
              }
            },
            {
              "names": [
                "--entrypoint"
              ],
              "description": "Optional. The entrypoint that is passed to \"docker run\" to override the default entrypoint",
              "takes_arg": true,
              "arg": {
                "name": "entrypoint"
              }
            },
            {
              "names": [
                "--env"
              ],
              "description": "Optional. Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "env"
              }
            },
            {
              "names": [
                "--env-vars"
              ],
              "description": "Optional. Environment variables specified by key=value separated by commas",
              "takes_arg": true,
              "arg": {
                "name": "env-vars"
              }
            },
            {
              "names": [
                "--execution-role"
              ],
              "description": "Optional. The ARN of the role that grants the container agent permission to make AWS API calls",
              "takes_arg": true,
              "arg": {
                "name": "execution-role"
              }
            },
            {
              "names": [
                "--follow"
              ],
              "description": "Optional. Specifies if the logs should be streamed"
            },
            {
              "names": [
                "--generate-cmd"
              ],
              "description": "Optional. Generate a command with a pre-filled value for each flag. To use it for an ECS service, specify --generate-cmd <cluster name>/<service name>. Alternatively, if the service or job is created ",
              "takes_arg": true,
              "arg": {
                "name": "generate-cmd"
              }
            },
            {
              "names": [
                "--image",
                "-i"
              ],
              "description": "The location of an existing Docker image",
              "takes_arg": true,
              "arg": {
                "name": "image"
              }
            },
            {
              "names": [
                "--memory"
              ],
              "description": "Optional. The amount of memory to reserve in MiB for each task",
              "takes_arg": true,
              "arg": {
                "name": "memory"
              }
            },
            {
              "names": [
                "--platform-arch"
              ],
              "description": "Optional. Architecture of the task. Must be specified along with 'platform-os'",
              "takes_arg": true,
              "arg": {
                "name": "platform-arch"
              }
            },
            {
              "names": [
                "--platform-os"
              ],
              "description": "Optional. Operating system of the task. Must be specified along with 'platform-arch'",
              "takes_arg": true,
              "arg": {
                "name": "platform-os"
              }
            },
            {
              "names": [
                "--resource-tags"
              ],
              "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
              "takes_arg": true,
              "arg": {
                "name": "resource-tags"
              }
            },
            {
              "names": [
                "--secrets"
              ],
              "description": "Optional. Secrets to inject into the container. Specified by key=value separated by commas",
              "takes_arg": true,
              "arg": {
                "name": "secrets"
              }
            },
            {
              "names": [
                "--security-groups"
              ],
              "description": "Optional. The security group IDs for the task to use. Can be specified multiple times",
              "takes_arg": true,
              "arg": {
                "name": "security-groups"
              }
            },
            {
              "names": [
                "--subnets"
              ],
              "description": "Optional. The subnet IDs for the task to use. Can be specified multiple times",
              "takes_arg": true,
              "arg": {
                "name": "subnets"
              }
            },
            {
              "names": [
                "--tag"
              ],
              "description": "Optional. The container image tag in addition to \"latest\"",
              "takes_arg": true,
              "arg": {
                "name": "tag"
              }
            },
            {
              "names": [
                "--task-group-name",
                "-n"
              ],
              "description": "Optional. The group name of the task.  Tasks with the same group name share the same set of resources.  (default directory name)",
              "takes_arg": true,
              "arg": {
                "name": "task-group-name"
              }
            },
            {
              "names": [
                "--task-role"
              ],
              "description": "Optional. The ARN of the role for the task to use",
              "takes_arg": true,
              "arg": {
                "name": "task-role"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "exec",
          "description": "Execute a command in a running container part of a task",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--command",
                "-c"
              ],
              "description": "Optional. The command that is passed to a running container",
              "takes_arg": true,
              "arg": {
                "name": "command"
              }
            },
            {
              "names": [
                "--default"
              ],
              "description": "Optional. Execute commands in running tasks in default cluster and default subnets"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service, job, or task group",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--task-id"
              ],
              "description": "Optional. ID of the task you want to exec in",
              "takes_arg": true,
              "arg": {
                "name": "task-id"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Optional. Whether to update the Session Manager Plugin"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Deletes a one-off task from an application or default cluster",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--default"
              ],
              "description": "Optional. Delete a task which was launched in the default cluster and subnets"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the environment",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the service",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "storage",
      "description": "Commands for working with storage and databases",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a new AWS CloudFormation template for a storage resource",
          "options": [
            {
              "names": [
                "--engine"
              ],
              "description": "The database engine used in the cluster. Must be either \"MySQL\" or \"PostgreSQL\"",
              "takes_arg": true,
              "arg": {
                "name": "engine"
              }
            },
            {
              "names": [
                "--initial-db"
              ],
              "description": "The initial database to create in the cluster",
              "takes_arg": true,
              "arg": {
                "name": "initial-db"
              }
            },
            {
              "names": [
                "--lsi"
              ],
              "description": "Optional. Attribute to use as an alternate sort key. May be specified up to 5 times. Must be of the format '<keyName>:<dataType>'",
              "takes_arg": true,
              "arg": {
                "name": "lsi"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the storage resource to create",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--no-lsi"
              ],
              "description": "Optional. Don't ask about configuring alternate sort keys"
            },
            {
              "names": [
                "--no-sort"
              ],
              "description": "Optional. Skip configuring sort keys"
            },
            {
              "names": [
                "--parameter-group"
              ],
              "description": "Optional. The name of the parameter group to associate with the cluster",
              "takes_arg": true,
              "arg": {
                "name": "parameter-group"
              }
            },
            {
              "names": [
                "--partition-key"
              ],
              "description": "Partition key for the DDB table. Must be of the format '<keyName>:<dataType>'",
              "takes_arg": true,
              "arg": {
                "name": "partition-key"
              }
            },
            {
              "names": [
                "--sort-key"
              ],
              "description": "Optional. Sort key for the DDB table. Must be of the format '<keyName>:<dataType>'",
              "takes_arg": true,
              "arg": {
                "name": "sort-key"
              }
            },
            {
              "names": [
                "--storage-type",
                "-t"
              ],
              "description": "Type of storage to add. Must be one of: \"DynamoDB\", \"S3\", \"Aurora\"",
              "takes_arg": true,
              "arg": {
                "name": "storage-type"
              }
            },
            {
              "names": [
                "--workload",
                "-w"
              ],
              "description": "Name of the service or job to associate with storage",
              "takes_arg": true,
              "arg": {
                "name": "workload"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "secret",
      "description": "Commands for secrets. Secrets are sensitive information that you need in your application",
      "subcommands": [
        {
          "name": "init",
          "description": "Create or update secrets in SSM Parameter Store",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--cli-input-yaml"
              ],
              "description": "Optional. A YAML file in which the secret values are specified",
              "takes_arg": true,
              "arg": {
                "name": "cli-input-yaml"
              }
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "The name of the secret",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--overwrite"
              ],
              "description": "Optional. Whether to overwrite an existing secret"
            },
            {
              "names": [
                "--values"
              ],
              "description": "Values of the secret in each environment. Specified as <environment>=<value> separated by commas",
              "takes_arg": true,
              "arg": {
                "name": "values"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "version",
      "description": "Print the version number",
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "completion",
      "description": "Output shell completion code",
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "pipeline",
      "description": "Commands for pipelines. Continuous delivery pipelines to release services",
      "subcommands": [
        {
          "name": "init",
          "description": "Creates a pipeline for the services in your workspace",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--environments",
                "-e"
              ],
              "description": "Environments to add to the pipeline",
              "takes_arg": true,
              "arg": {
                "name": "environments"
              }
            },
            {
              "names": [
                "--git-branch",
                "-b"
              ],
              "description": "Branch used to trigger your pipeline",
              "takes_arg": true,
              "arg": {
                "name": "git-branch"
              }
            },
            {
              "names": [
                "--github-access-token",
                "-t"
              ],
              "description": "GitHub personal access token for your repository",
              "takes_arg": true,
              "arg": {
                "name": "github-access-token"
              }
            },
            {
              "names": [
                "--github-url"
              ],
              "description": "(Deprecated.) Use --url instead. Repository URL to trigger your pipeline",
              "takes_arg": true,
              "arg": {
                "name": "github-url"
              }
            },
            {
              "names": [
                "--url",
                "-u"
              ],
              "description": "The repository URL to trigger your pipeline. Supported providers are: GitHub, CodeCommit, Bitbucket",
              "takes_arg": true,
              "arg": {
                "name": "url"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "update",
          "description": "Deploys a pipeline for the services in your workspace",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Deletes the pipeline associated with your workspace",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--delete-secret"
              ],
              "description": "Deletes AWS Secrets Manager secret associated with a pipeline source repository"
            },
            {
              "names": [
                "--yes"
              ],
              "description": "Skips confirmation prompt"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "show",
          "description": "Shows info about a deployed pipeline for an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the pipeline",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--resources"
              ],
              "description": "Optional. Show the resources in your pipeline"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "status",
          "description": "Shows the status of a pipeline",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--name",
                "-n"
              ],
              "description": "Name of the pipeline",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "ls",
          "description": "Lists all the deployed pipelines in an application",
          "options": [
            {
              "names": [
                "--app",
                "-a"
              ],
              "description": "Name of the application",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Outputs in JSON format"
            },
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "deploy",
      "description": "Deploy a Copilot job or service",
      "options": [
        {
          "names": [
            "--app",
            "-a"
          ],
          "description": "Name of the application",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "--name",
            "-n"
          ],
          "description": "Name of the environment",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "--force"
          ],
          "description": "Optional. Force a new service deployment using the existing image"
        },
        {
          "names": [
            "--name",
            "-n"
          ],
          "description": "Name of the service or job",
          "takes_arg": true,
          "arg": {
            "name": "name"
          }
        },
        {
          "names": [
            "--resource-tags"
          ],
          "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
          "takes_arg": true,
          "arg": {
            "name": "resource-tags"
          }
        },
        {
          "names": [
            "--tag"
          ],
          "description": "Optional. The container image tag",
          "takes_arg": true,
          "arg": {
            "name": "tag"
          }
        },
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    },
    {
      "name": "help",
      "description": "Help about any command",
      "subcommands": [
        {
          "name": "init",
          "description": "Create a new ECS or App Runner application",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "docs",
          "description": "Open the copilot docs",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "app",
          "description": "Commands for applications. Applications are a collection of services and environments",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a new empty application",
              "options": [
                {
                  "names": [
                    "--domain"
                  ],
                  "description": "Optional. Your existing custom domain name",
                  "takes_arg": true,
                  "arg": {
                    "name": "domain"
                  }
                },
                {
                  "names": [
                    "--resource-tags"
                  ],
                  "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
                  "takes_arg": true,
                  "arg": {
                    "name": "resource-tags"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "ls",
              "description": "Lists all the applications in your account",
              "options": [
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "show",
              "description": "Shows info about an application",
              "options": [
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Delete all resources associated with the application",
              "options": [
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "upgrade",
              "description": "Upgrades the template of an application to the latest version",
              "options": [
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "env",
          "description": "Commands for environments. Environments are deployment stages shared between services",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a new environment in your application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--aws-access-key-id"
                  ],
                  "description": "Optional. An AWS access key",
                  "takes_arg": true,
                  "arg": {
                    "name": "aws-access-key-id"
                  }
                },
                {
                  "names": [
                    "--aws-secret-access-key"
                  ],
                  "description": "Optional. An AWS secret access key",
                  "takes_arg": true,
                  "arg": {
                    "name": "aws-secret-access-key"
                  }
                },
                {
                  "names": [
                    "--aws-session-token"
                  ],
                  "description": "Optional. An AWS session token for temporary credentials",
                  "takes_arg": true,
                  "arg": {
                    "name": "aws-session-token"
                  }
                },
                {
                  "names": [
                    "--default-config"
                  ],
                  "description": "Optional. Skip prompting and use default environment configuration"
                },
                {
                  "names": [
                    "--import-private-subnets"
                  ],
                  "description": "Optional. Use existing private subnet IDs",
                  "takes_arg": true,
                  "arg": {
                    "name": "import-private-subnets"
                  }
                },
                {
                  "names": [
                    "--import-public-subnets"
                  ],
                  "description": "Optional. Use existing public subnet IDs",
                  "takes_arg": true,
                  "arg": {
                    "name": "import-public-subnets"
                  }
                },
                {
                  "names": [
                    "--import-vpc-id"
                  ],
                  "description": "Optional. Use an existing VPC ID",
                  "takes_arg": true,
                  "arg": {
                    "name": "import-vpc-id"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--override-az-names"
                  ],
                  "description": "Optional. Availability Zone names. (default 2 random AZs)",
                  "takes_arg": true,
                  "arg": {
                    "name": "override-az-names"
                  }
                },
                {
                  "names": [
                    "--override-private-cidrs"
                  ],
                  "description": "Optional. CIDR to use for private subnets. (default 10.0.2.0/24,10.0.3.0/24)",
                  "takes_arg": true,
                  "arg": {
                    "name": "override-private-cidrs"
                  }
                },
                {
                  "names": [
                    "--override-public-cidrs"
                  ],
                  "description": "Optional. CIDR to use for public subnets.  (default 10.0.0.0/24,10.0.1.0/24)",
                  "takes_arg": true,
                  "arg": {
                    "name": "override-public-cidrs"
                  }
                },
                {
                  "names": [
                    "--override-vpc-cidr"
                  ],
                  "description": "Optional. Global CIDR to use for VPC. (default 10.0.0.0/16)",
                  "takes_arg": true,
                  "arg": {
                    "name": "override-vpc-cidr"
                  }
                },
                {
                  "names": [
                    "--prod"
                  ],
                  "description": "If the environment contains production services"
                },
                {
                  "names": [
                    "--profile"
                  ],
                  "description": "Name of the profile",
                  "takes_arg": true,
                  "arg": {
                    "name": "profile"
                  }
                },
                {
                  "names": [
                    "--region"
                  ],
                  "description": "Optional. An AWS region where the environment will be created",
                  "takes_arg": true,
                  "arg": {
                    "name": "region"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "ls",
              "description": "Lists all the environments in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Deletes an environment from your application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "show",
              "description": "Shows info about a deployed environment",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--resources"
                  ],
                  "description": "Optional. Show the resources in your environment"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "svc",
          "description": "Commands for services. Services are long-running ECS or App Runner services",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a new service in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--dockerfile",
                    "-d"
                  ],
                  "description": "Path to the Dockerfile",
                  "takes_arg": true,
                  "arg": {
                    "name": "dockerfile"
                  }
                },
                {
                  "names": [
                    "--image",
                    "-i"
                  ],
                  "description": "The location of an existing Docker image",
                  "takes_arg": true,
                  "arg": {
                    "name": "image"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--no-subscribe"
                  ],
                  "description": "Optional. Turn off selection for adding subscriptions for worker services"
                },
                {
                  "names": [
                    "--port"
                  ],
                  "description": "The port on which your service listens",
                  "takes_arg": true,
                  "arg": {
                    "name": "port"
                  }
                },
                {
                  "names": [
                    "--subscribe-topics"
                  ],
                  "description": "Optional. SNS Topics to subscribe to from other services in your application. Must be of format '<svcName>:<topicName>'",
                  "takes_arg": true,
                  "arg": {
                    "name": "subscribe-topics"
                  }
                },
                {
                  "names": [
                    "--svc-type",
                    "-t"
                  ],
                  "description": "Type of service to create",
                  "takes_arg": true,
                  "arg": {
                    "name": "svc-type",
                    "suggestions": [
                      "Request-Driven Web Service",
                      "Load Balanced Web Service",
                      "Backend Service",
                      "Worker Service"
                    ]
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "ls",
              "description": "Lists all the services in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--local"
                  ],
                  "description": "Only show services in the workspace"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "package",
              "description": "Prints the AWS CloudFormation template of a service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--output-dir"
                  ],
                  "description": "Optional. Writes the stack template and template configuration to a directory",
                  "takes_arg": true,
                  "arg": {
                    "name": "output-dir"
                  }
                },
                {
                  "names": [
                    "--tag"
                  ],
                  "description": "Optional. The container image tag",
                  "takes_arg": true,
                  "arg": {
                    "name": "tag"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "deploy",
              "description": "Deploys a service to an environment",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--force"
                  ],
                  "description": "Optional. Force a new service deployment using the existing image"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--resource-tags"
                  ],
                  "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
                  "takes_arg": true,
                  "arg": {
                    "name": "resource-tags"
                  }
                },
                {
                  "names": [
                    "--tag"
                  ],
                  "description": "Optional. The container image tag",
                  "takes_arg": true,
                  "arg": {
                    "name": "tag"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Deletes a service from an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "show",
              "description": "Shows info about a deployed service per environment",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--resources"
                  ],
                  "description": "Optional. Show the resources in your service"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "status",
              "description": "Shows status of a deployed service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "logs",
              "description": "Displays logs of a deployed service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--end-time"
                  ],
                  "description": "Optional. Only return logs before a specific date (RFC3339). Defaults to all logs",
                  "takes_arg": true,
                  "arg": {
                    "name": "end-time"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--follow"
                  ],
                  "description": "Optional. Specifies if the logs should be streamed"
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "Optional. The maximum number of log events returned. Default is 10 unless any time filtering flags are set",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--log-group"
                  ],
                  "description": "Optional. Only return logs from specific log group",
                  "takes_arg": true,
                  "arg": {
                    "name": "log-group"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--since"
                  ],
                  "description": "Optional. Only return logs newer than a relative duration like 5s, 2m, or 3h. Defaults to all logs",
                  "takes_arg": true,
                  "arg": {
                    "name": "since"
                  }
                },
                {
                  "names": [
                    "--start-time"
                  ],
                  "description": "Optional. Only return logs after a specific date (RFC3339). Defaults to all logs",
                  "takes_arg": true,
                  "arg": {
                    "name": "start-time"
                  }
                },
                {
                  "names": [
                    "--tasks"
                  ],
                  "description": "Optional. Only return logs from specific task IDs",
                  "takes_arg": true,
                  "arg": {
                    "name": "tasks"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "exec",
              "description": "Execute a command in a running container part of a service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--command",
                    "-c"
                  ],
                  "description": "Optional. The command that is passed to a running container",
                  "takes_arg": true,
                  "arg": {
                    "name": "command"
                  }
                },
                {
                  "names": [
                    "--container"
                  ],
                  "description": "Optional. The specific container you want to exec in. By default the first essential container will be used",
                  "takes_arg": true,
                  "arg": {
                    "name": "container"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service, job, or task group",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--task-id"
                  ],
                  "description": "Optional. ID of the task you want to exec in",
                  "takes_arg": true,
                  "arg": {
                    "name": "task-id"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Optional. Whether to update the Session Manager Plugin"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "pause",
              "description": "Pause running App Runner service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "resume",
              "description": "Resumes a paused service",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "job",
          "description": "Commands for jobs. Jobs are tasks that are triggered by events",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a new scheduled job in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--dockerfile",
                    "-d"
                  ],
                  "description": "Path to the Dockerfile",
                  "takes_arg": true,
                  "arg": {
                    "name": "dockerfile"
                  }
                },
                {
                  "names": [
                    "--image",
                    "-i"
                  ],
                  "description": "The location of an existing Docker image",
                  "takes_arg": true,
                  "arg": {
                    "name": "image"
                  }
                },
                {
                  "names": [
                    "--job-type",
                    "-t"
                  ],
                  "description": "Type of job to create",
                  "takes_arg": true,
                  "arg": {
                    "name": "job-type",
                    "suggestions": [
                      "Scheduled Job"
                    ]
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the job",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--retries"
                  ],
                  "description": "Optional. The number of times to try restarting the job on a failure",
                  "takes_arg": true,
                  "arg": {
                    "name": "retries"
                  }
                },
                {
                  "names": [
                    "--schedule",
                    "-s"
                  ],
                  "description": "The schedule on which to run this job.  Accepts cron expressions of the format (M H DoM M DoW) and schedule definition strings.  For example: \"0 * * * *\", \"@daily\", \"@weekly\", \"@every 1h30m\". AWS Sche",
                  "takes_arg": true,
                  "arg": {
                    "name": "schedule"
                  }
                },
                {
                  "names": [
                    "--timeout"
                  ],
                  "description": "Optional. The total execution time for the task, including retries. Accepts valid Go duration strings. For example: \"2h\", \"1h30m\", \"900s\"",
                  "takes_arg": true,
                  "arg": {
                    "name": "timeout"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "ls",
              "description": "Lists all the jobs in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--local"
                  ],
                  "description": "Only show jobs in the workspace"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "package",
              "description": "Prints the AWS CloudFormation template of a job",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the job",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--output-dir"
                  ],
                  "description": "Optional. Writes the stack template and template configuration to a directory",
                  "takes_arg": true,
                  "arg": {
                    "name": "output-dir"
                  }
                },
                {
                  "names": [
                    "--tag"
                  ],
                  "description": "Optional. The container image tag",
                  "takes_arg": true,
                  "arg": {
                    "name": "tag"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "deploy",
              "description": "Deploys a job to an environment",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the job",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--resource-tags"
                  ],
                  "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
                  "takes_arg": true,
                  "arg": {
                    "name": "resource-tags"
                  }
                },
                {
                  "names": [
                    "--tag"
                  ],
                  "description": "Optional. The container image tag",
                  "takes_arg": true,
                  "arg": {
                    "name": "tag"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Deletes a job from an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the job",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "task",
          "description": "Commands for tasks. One-off Amazon ECS tasks that terminate once their work is done",
          "subcommands": [
            {
              "name": "run",
              "description": "Run a one-off task on Amazon ECS",
              "options": [
                {
                  "names": [
                    "--app"
                  ],
                  "description": "Optional. Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "app"
                  }
                },
                {
                  "names": [
                    "--build-context"
                  ],
                  "description": "Path to the Docker build context",
                  "takes_arg": true,
                  "arg": {
                    "name": "build-context"
                  }
                },
                {
                  "names": [
                    "--cluster"
                  ],
                  "description": "Optional. The short name or full ARN of the cluster to run the task in",
                  "takes_arg": true,
                  "arg": {
                    "name": "cluster"
                  }
                },
                {
                  "names": [
                    "--command"
                  ],
                  "description": "Optional. The command that is passed to \"docker run\" to override the default command",
                  "takes_arg": true,
                  "arg": {
                    "name": "command"
                  }
                },
                {
                  "names": [
                    "--count"
                  ],
                  "description": "Optional. The number of tasks to set up",
                  "takes_arg": true,
                  "arg": {
                    "name": "count"
                  }
                },
                {
                  "names": [
                    "--cpu"
                  ],
                  "description": "Optional. The number of CPU units to reserve for each task",
                  "takes_arg": true,
                  "arg": {
                    "name": "cpu"
                  }
                },
                {
                  "names": [
                    "--default"
                  ],
                  "description": "Optional. Run tasks in default cluster and default subnets"
                },
                {
                  "names": [
                    "--dockerfile"
                  ],
                  "description": "Path to the Dockerfile",
                  "takes_arg": true,
                  "arg": {
                    "name": "dockerfile"
                  }
                },
                {
                  "names": [
                    "--entrypoint"
                  ],
                  "description": "Optional. The entrypoint that is passed to \"docker run\" to override the default entrypoint",
                  "takes_arg": true,
                  "arg": {
                    "name": "entrypoint"
                  }
                },
                {
                  "names": [
                    "--env"
                  ],
                  "description": "Optional. Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "env"
                  }
                },
                {
                  "names": [
                    "--env-vars"
                  ],
                  "description": "Optional. Environment variables specified by key=value separated by commas",
                  "takes_arg": true,
                  "arg": {
                    "name": "env-vars"
                  }
                },
                {
                  "names": [
                    "--execution-role"
                  ],
                  "description": "Optional. The ARN of the role that grants the container agent permission to make AWS API calls",
                  "takes_arg": true,
                  "arg": {
                    "name": "execution-role"
                  }
                },
                {
                  "names": [
                    "--follow"
                  ],
                  "description": "Optional. Specifies if the logs should be streamed"
                },
                {
                  "names": [
                    "--generate-cmd"
                  ],
                  "description": "Optional. Generate a command with a pre-filled value for each flag. To use it for an ECS service, specify --generate-cmd <cluster name>/<service name>. Alternatively, if the service or job is created ",
                  "takes_arg": true,
                  "arg": {
                    "name": "generate-cmd"
                  }
                },
                {
                  "names": [
                    "--image",
                    "-i"
                  ],
                  "description": "The location of an existing Docker image",
                  "takes_arg": true,
                  "arg": {
                    "name": "image"
                  }
                },
                {
                  "names": [
                    "--memory"
                  ],
                  "description": "Optional. The amount of memory to reserve in MiB for each task",
                  "takes_arg": true,
                  "arg": {
                    "name": "memory"
                  }
                },
                {
                  "names": [
                    "--platform-arch"
                  ],
                  "description": "Optional. Architecture of the task. Must be specified along with 'platform-os'",
                  "takes_arg": true,
                  "arg": {
                    "name": "platform-arch"
                  }
                },
                {
                  "names": [
                    "--platform-os"
                  ],
                  "description": "Optional. Operating system of the task. Must be specified along with 'platform-arch'",
                  "takes_arg": true,
                  "arg": {
                    "name": "platform-os"
                  }
                },
                {
                  "names": [
                    "--resource-tags"
                  ],
                  "description": "Optional. Labels with a key and value separated by commas. Allows you to categorize resources",
                  "takes_arg": true,
                  "arg": {
                    "name": "resource-tags"
                  }
                },
                {
                  "names": [
                    "--secrets"
                  ],
                  "description": "Optional. Secrets to inject into the container. Specified by key=value separated by commas",
                  "takes_arg": true,
                  "arg": {
                    "name": "secrets"
                  }
                },
                {
                  "names": [
                    "--security-groups"
                  ],
                  "description": "Optional. The security group IDs for the task to use. Can be specified multiple times",
                  "takes_arg": true,
                  "arg": {
                    "name": "security-groups"
                  }
                },
                {
                  "names": [
                    "--subnets"
                  ],
                  "description": "Optional. The subnet IDs for the task to use. Can be specified multiple times",
                  "takes_arg": true,
                  "arg": {
                    "name": "subnets"
                  }
                },
                {
                  "names": [
                    "--tag"
                  ],
                  "description": "Optional. The container image tag in addition to \"latest\"",
                  "takes_arg": true,
                  "arg": {
                    "name": "tag"
                  }
                },
                {
                  "names": [
                    "--task-group-name",
                    "-n"
                  ],
                  "description": "Optional. The group name of the task.  Tasks with the same group name share the same set of resources.  (default directory name)",
                  "takes_arg": true,
                  "arg": {
                    "name": "task-group-name"
                  }
                },
                {
                  "names": [
                    "--task-role"
                  ],
                  "description": "Optional. The ARN of the role for the task to use",
                  "takes_arg": true,
                  "arg": {
                    "name": "task-role"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "exec",
              "description": "Execute a command in a running container part of a task",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--command",
                    "-c"
                  ],
                  "description": "Optional. The command that is passed to a running container",
                  "takes_arg": true,
                  "arg": {
                    "name": "command"
                  }
                },
                {
                  "names": [
                    "--default"
                  ],
                  "description": "Optional. Execute commands in running tasks in default cluster and default subnets"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service, job, or task group",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--task-id"
                  ],
                  "description": "Optional. ID of the task you want to exec in",
                  "takes_arg": true,
                  "arg": {
                    "name": "task-id"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Optional. Whether to update the Session Manager Plugin"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Deletes a one-off task from an application or default cluster",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--default"
                  ],
                  "description": "Optional. Delete a task which was launched in the default cluster and subnets"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the environment",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the service",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "storage",
          "description": "Commands for working with storage and databases",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a new AWS CloudFormation template for a storage resource",
              "options": [
                {
                  "names": [
                    "--engine"
                  ],
                  "description": "The database engine used in the cluster. Must be either \"MySQL\" or \"PostgreSQL\"",
                  "takes_arg": true,
                  "arg": {
                    "name": "engine"
                  }
                },
                {
                  "names": [
                    "--initial-db"
                  ],
                  "description": "The initial database to create in the cluster",
                  "takes_arg": true,
                  "arg": {
                    "name": "initial-db"
                  }
                },
                {
                  "names": [
                    "--lsi"
                  ],
                  "description": "Optional. Attribute to use as an alternate sort key. May be specified up to 5 times. Must be of the format '<keyName>:<dataType>'",
                  "takes_arg": true,
                  "arg": {
                    "name": "lsi"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the storage resource to create",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--no-lsi"
                  ],
                  "description": "Optional. Don't ask about configuring alternate sort keys"
                },
                {
                  "names": [
                    "--no-sort"
                  ],
                  "description": "Optional. Skip configuring sort keys"
                },
                {
                  "names": [
                    "--parameter-group"
                  ],
                  "description": "Optional. The name of the parameter group to associate with the cluster",
                  "takes_arg": true,
                  "arg": {
                    "name": "parameter-group"
                  }
                },
                {
                  "names": [
                    "--partition-key"
                  ],
                  "description": "Partition key for the DDB table. Must be of the format '<keyName>:<dataType>'",
                  "takes_arg": true,
                  "arg": {
                    "name": "partition-key"
                  }
                },
                {
                  "names": [
                    "--sort-key"
                  ],
                  "description": "Optional. Sort key for the DDB table. Must be of the format '<keyName>:<dataType>'",
                  "takes_arg": true,
                  "arg": {
                    "name": "sort-key"
                  }
                },
                {
                  "names": [
                    "--storage-type",
                    "-t"
                  ],
                  "description": "Type of storage to add. Must be one of: \"DynamoDB\", \"S3\", \"Aurora\"",
                  "takes_arg": true,
                  "arg": {
                    "name": "storage-type"
                  }
                },
                {
                  "names": [
                    "--workload",
                    "-w"
                  ],
                  "description": "Name of the service or job to associate with storage",
                  "takes_arg": true,
                  "arg": {
                    "name": "workload"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "secret",
          "description": "Commands for secrets. Secrets are sensitive information that you need in your application",
          "subcommands": [
            {
              "name": "init",
              "description": "Create or update secrets in SSM Parameter Store",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--cli-input-yaml"
                  ],
                  "description": "Optional. A YAML file in which the secret values are specified",
                  "takes_arg": true,
                  "arg": {
                    "name": "cli-input-yaml"
                  }
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "The name of the secret",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--overwrite"
                  ],
                  "description": "Optional. Whether to overwrite an existing secret"
                },
                {
                  "names": [
                    "--values"
                  ],
                  "description": "Values of the secret in each environment. Specified as <environment>=<value> separated by commas",
                  "takes_arg": true,
                  "arg": {
                    "name": "values"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "version",
          "description": "Print the version number",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "completion",
          "description": "Output shell completion code",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "pipeline",
          "description": "Commands for pipelines. Continuous delivery pipelines to release services",
          "subcommands": [
            {
              "name": "init",
              "description": "Creates a pipeline for the services in your workspace",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--environments",
                    "-e"
                  ],
                  "description": "Environments to add to the pipeline",
                  "takes_arg": true,
                  "arg": {
                    "name": "environments"
                  }
                },
                {
                  "names": [
                    "--git-branch",
                    "-b"
                  ],
                  "description": "Branch used to trigger your pipeline",
                  "takes_arg": true,
                  "arg": {
                    "name": "git-branch"
                  }
                },
                {
                  "names": [
                    "--github-access-token",
                    "-t"
                  ],
                  "description": "GitHub personal access token for your repository",
                  "takes_arg": true,
                  "arg": {
                    "name": "github-access-token"
                  }
                },
                {
                  "names": [
                    "--github-url"
                  ],
                  "description": "(Deprecated.) Use --url instead. Repository URL to trigger your pipeline",
                  "takes_arg": true,
                  "arg": {
                    "name": "github-url"
                  }
                },
                {
                  "names": [
                    "--url",
                    "-u"
                  ],
                  "description": "The repository URL to trigger your pipeline. Supported providers are: GitHub, CodeCommit, Bitbucket",
                  "takes_arg": true,
                  "arg": {
                    "name": "url"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "update",
              "description": "Deploys a pipeline for the services in your workspace",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Deletes the pipeline associated with your workspace",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--delete-secret"
                  ],
                  "description": "Deletes AWS Secrets Manager secret associated with a pipeline source repository"
                },
                {
                  "names": [
                    "--yes"
                  ],
                  "description": "Skips confirmation prompt"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "show",
              "description": "Shows info about a deployed pipeline for an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the pipeline",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--resources"
                  ],
                  "description": "Optional. Show the resources in your pipeline"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "status",
              "description": "Shows the status of a pipeline",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--name",
                    "-n"
                  ],
                  "description": "Name of the pipeline",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            },
            {
              "name": "ls",
              "description": "Lists all the deployed pipelines in an application",
              "options": [
                {
                  "names": [
                    "--app",
                    "-a"
                  ],
                  "description": "Name of the application",
                  "takes_arg": true,
                  "arg": {
                    "name": "name"
                  }
                },
                {
                  "names": [
                    "--json"
                  ],
                  "description": "Outputs in JSON format"
                },
                {
                  "names": [
                    "--help",
                    "-h"
                  ],
                  "description": "Help for command"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        },
        {
          "name": "deploy",
          "description": "Deploy a Copilot job or service",
          "options": [
            {
              "names": [
                "--help",
                "-h"
              ],
              "description": "Help for command"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--help",
            "-h"
          ],
          "description": "Help for command"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Help for command"
    }
  ]
}
