{
  "name": "terragrunt",
  "description": "Terragrunt CLI",
  "subcommands": [
    {
      "name": "init",
      "description": "Prepare your working directory for other commands",
      "options": [
        {
          "names": [
            "-upgrade"
          ],
          "description": "Opt to upgrade modules and plugins as part of their respective installation steps"
        },
        {
          "names": [
            "-lock"
          ],
          "description": "Lock the state file when locking is supported. Defaults to true",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-force"
          ],
          "description": "Delete the workspace even if its state is not empty. Defaults to false",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-lock-timeout"
          ],
          "description": "Duration to retry a state lock. Default 0s",
          "takes_arg": true,
          "arg": {
            "name": "seconds"
          }
        },
        {
          "names": [
            "-input"
          ],
          "description": "Ask for input for variables if not directly set",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-no-color"
          ],
          "description": "Disables output with coloring"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "validate",
      "description": "Check whether the configuration is valid",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "plan",
      "description": "Show changes required by the current configuration",
      "options": [
        {
          "names": [
            "-compact-warnings"
          ],
          "description": "If Terraform produces any warnings that are not accompanied by errors, show them in a more compact form that includes only the summary messages"
        },
        {
          "names": [
            "-destroy"
          ],
          "description": "If set, generates a plan to destroy all the known resources"
        },
        {
          "names": [
            "-detailed-exitcode"
          ],
          "description": "Return a detailed exit code when the command exits"
        },
        {
          "names": [
            "-out"
          ],
          "description": "The path to save the generated execution plan"
        },
        {
          "names": [
            "-parallelism"
          ],
          "description": "Limit the number of concurrent operation as Terraform walks the graph. Defaults to 10",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "-refresh"
          ],
          "description": "Update the state prior to checking for differences",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-state"
          ],
          "description": "Path to the state file. Defaults to 'terraform.tfstate'. Ignored when remote state is used",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-target"
          ],
          "description": "A Resource Address to target. This flag can be used multiple times"
        },
        {
          "names": [
            "-var"
          ],
          "description": "Set a variable in the Terraform configuration. This flag can be set multiple times",
          "takes_arg": true,
          "arg": {
            "name": "foo=bar"
          }
        },
        {
          "names": [
            "-var-file"
          ],
          "description": "Set variables in the Terraform configuration from a variable file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-lock"
          ],
          "description": "Lock the state file when locking is supported. Defaults to true",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-force"
          ],
          "description": "Delete the workspace even if its state is not empty. Defaults to false",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-lock-timeout"
          ],
          "description": "Duration to retry a state lock. Default 0s",
          "takes_arg": true,
          "arg": {
            "name": "seconds"
          }
        },
        {
          "names": [
            "-input"
          ],
          "description": "Ask for input for variables if not directly set",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-no-color"
          ],
          "description": "Disables output with coloring"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "apply",
      "description": "Create or update infrastructure",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "destroy",
      "description": "Destroy previously-created infrastructure",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "console",
      "description": "Try Terraform expressions at an interactive command prompt",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "fmt",
      "description": "Reformat your configuration in the standard style",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "force-unlock",
      "description": "Release a stuck lock on the current workspace",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "get",
      "description": "Install or upgrade remote Terraform modules",
      "options": [
        {
          "names": [
            "-update"
          ],
          "description": "If specified, modules that are already downloaded will be checked for updates and the updates will be downloaded if present"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "graph",
      "description": "Generate a Graphviz graph of the steps in an operation",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "import",
      "description": "Associate existing infrastructure with a Terraform resource",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "login",
      "description": "Obtain and save credentials for a remote hos",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "logout",
      "description": "Remove locally-stored credentials for a remote host",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "output",
      "description": "Show output values from your root module",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "providers",
      "description": "Show the providers required for this configuration",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "refresh",
      "description": "Update the state to match remote systems",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "show",
      "description": "Show the current state or a saved plan",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "state",
      "description": "Advanced state management"
    },
    {
      "name": "taint",
      "description": "Mark a resource instance as not fully functional",
      "options": [
        {
          "names": [
            "-allow-missing"
          ],
          "description": "If specified, the command will succeed (exit code 0) even if the resource is missing. The command might still return an error for other situations, such as if there is a problem reading or writing the"
        },
        {
          "names": [
            "-lock"
          ],
          "description": "Disables Terraform's default behavior of attempting to take a read/write lock on the state for the duration of the operation if set to false. Defaults to true",
          "takes_arg": true,
          "arg": {
            "name": "true or false",
            "suggestions": [
              "true",
              "false"
            ]
          }
        },
        {
          "names": [
            "-lock-timeout"
          ],
          "description": "Unless locking is disabled with -lock=false, instructs Terraform to retry acquiring a lock for a period of time before returning an error. The duration syntax is a number followed by a time unit lette",
          "takes_arg": true,
          "arg": {
            "name": "seconds"
          }
        },
        {
          "names": [
            "-ignore-remote-version"
          ],
          "description": "When using the enhanced remote backend with Terraform Cloud, continue even if remote and local Terraform versions differ. This may result in an unusable Terraform Cloud workspace, and should be used w",
          "takes_arg": true,
          "arg": {
            "name": "seconds"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ],
      "args": [
        {
          "name": "address"
        }
      ]
    },
    {
      "name": "untaint",
      "description": "Remove the 'tainted' state from a resource instance",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "workspace",
      "description": "Workspace management",
      "subcommands": [
        {
          "name": "new",
          "description": "Create a new workspace",
          "options": [
            {
              "names": [
                "-lock"
              ],
              "description": "Lock the state file when locking is supported. Defaults to true",
              "takes_arg": true,
              "arg": {
                "name": "true or false",
                "suggestions": [
                  "true",
                  "false"
                ]
              }
            },
            {
              "names": [
                "-lock-timeout"
              ],
              "description": "Duration to retry a stae lock. Default 0s",
              "takes_arg": true,
              "arg": {
                "name": "seconds"
              }
            },
            {
              "names": [
                "-state"
              ],
              "description": "Path to an existing state file to initialize the state of this environment",
              "takes_arg": true,
              "arg": {
                "name": "path",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Show this help output, or the help for a specified subcommand"
            },
            {
              "names": [
                "-v",
                "--version"
              ],
              "description": "Show the current Terragrunt version"
            },
            {
              "names": [
                "--terragrunt-config"
              ],
              "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-tfpath"
              ],
              "description": "Path to the Terraform binary. Default is terraform (on PATH)",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-no-auto-init"
              ],
              "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
            },
            {
              "names": [
                "--terragrunt-no-auto-retry"
              ],
              "description": "Don't automatically re-run command in case of transient errors"
            },
            {
              "names": [
                "--terragrunt-non-interactive"
              ],
              "description": "Assume 'yes' for all prompts"
            },
            {
              "names": [
                "--terragrunt-working-dir"
              ],
              "description": "The path to the Terraform templates. Default is current directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-download-dir"
              ],
              "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source"
              ],
              "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source-map"
              ],
              "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
            },
            {
              "names": [
                "--terragrunt-source-update"
              ],
              "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-errors"
              ],
              "description": "*-all commands continue processing components even if a dependency fails"
            },
            {
              "names": [
                "--terragrunt-iam-role"
              ],
              "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
              "takes_arg": true,
              "arg": {
                "name": "IAM role ARN"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-duration"
              ],
              "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Duration"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-session-name"
              ],
              "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Session name"
              }
            },
            {
              "names": [
                "--terragrunt-exclude-dir"
              ],
              "description": "Unix-style glob of directories to exclude when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-include-dir"
              ],
              "description": "Unix-style glob of directories to include when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-strict-include"
              ],
              "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
            },
            {
              "names": [
                "--terragrunt-strict-validate"
              ],
              "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-order"
              ],
              "description": "*-all commands will be run disregarding the dependencies"
            },
            {
              "names": [
                "--terragrunt-ignore-external-dependencies"
              ],
              "description": "*-all commands will not attempt to include external dependencies"
            },
            {
              "names": [
                "--terragrunt-include-external-dependencies"
              ],
              "description": "*-all commands will include external dependencies"
            },
            {
              "names": [
                "--terragrunt-parallelism"
              ],
              "description": "*-all commands parallelism set to at most N modules",
              "takes_arg": true,
              "arg": {
                "name": "N",
                "description": "Number of modules"
              }
            },
            {
              "names": [
                "--terragrunt-debug"
              ],
              "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
            },
            {
              "names": [
                "--terragrunt-log-level"
              ],
              "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
            },
            {
              "names": [
                "--terragrunt-check"
              ],
              "description": "Enable check mode in the hclfmt command"
            },
            {
              "names": [
                "--terragrunt-hclfmt-file"
              ],
              "description": "The path to a single hcl file that the hclfmt command should run on",
              "takes_arg": true,
              "arg": {
                "name": "hcl file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-override-attr"
              ],
              "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
              "takes_arg": true
            },
            {
              "names": [
                "--terragrunt-json-out"
              ],
              "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-modules-that-include"
              ],
              "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            }
          ],
          "args": [
            {
              "name": "workspace name"
            }
          ]
        },
        {
          "name": "show",
          "description": "Display the current workspace",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Show this help output, or the help for a specified subcommand"
            },
            {
              "names": [
                "-v",
                "--version"
              ],
              "description": "Show the current Terragrunt version"
            },
            {
              "names": [
                "--terragrunt-config"
              ],
              "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-tfpath"
              ],
              "description": "Path to the Terraform binary. Default is terraform (on PATH)",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-no-auto-init"
              ],
              "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
            },
            {
              "names": [
                "--terragrunt-no-auto-retry"
              ],
              "description": "Don't automatically re-run command in case of transient errors"
            },
            {
              "names": [
                "--terragrunt-non-interactive"
              ],
              "description": "Assume 'yes' for all prompts"
            },
            {
              "names": [
                "--terragrunt-working-dir"
              ],
              "description": "The path to the Terraform templates. Default is current directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-download-dir"
              ],
              "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source"
              ],
              "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source-map"
              ],
              "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
            },
            {
              "names": [
                "--terragrunt-source-update"
              ],
              "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-errors"
              ],
              "description": "*-all commands continue processing components even if a dependency fails"
            },
            {
              "names": [
                "--terragrunt-iam-role"
              ],
              "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
              "takes_arg": true,
              "arg": {
                "name": "IAM role ARN"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-duration"
              ],
              "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Duration"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-session-name"
              ],
              "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Session name"
              }
            },
            {
              "names": [
                "--terragrunt-exclude-dir"
              ],
              "description": "Unix-style glob of directories to exclude when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-include-dir"
              ],
              "description": "Unix-style glob of directories to include when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-strict-include"
              ],
              "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
            },
            {
              "names": [
                "--terragrunt-strict-validate"
              ],
              "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-order"
              ],
              "description": "*-all commands will be run disregarding the dependencies"
            },
            {
              "names": [
                "--terragrunt-ignore-external-dependencies"
              ],
              "description": "*-all commands will not attempt to include external dependencies"
            },
            {
              "names": [
                "--terragrunt-include-external-dependencies"
              ],
              "description": "*-all commands will include external dependencies"
            },
            {
              "names": [
                "--terragrunt-parallelism"
              ],
              "description": "*-all commands parallelism set to at most N modules",
              "takes_arg": true,
              "arg": {
                "name": "N",
                "description": "Number of modules"
              }
            },
            {
              "names": [
                "--terragrunt-debug"
              ],
              "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
            },
            {
              "names": [
                "--terragrunt-log-level"
              ],
              "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
            },
            {
              "names": [
                "--terragrunt-check"
              ],
              "description": "Enable check mode in the hclfmt command"
            },
            {
              "names": [
                "--terragrunt-hclfmt-file"
              ],
              "description": "The path to a single hcl file that the hclfmt command should run on",
              "takes_arg": true,
              "arg": {
                "name": "hcl file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-override-attr"
              ],
              "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
              "takes_arg": true
            },
            {
              "names": [
                "--terragrunt-json-out"
              ],
              "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-modules-that-include"
              ],
              "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            }
          ]
        },
        {
          "name": "list",
          "description": "List the workspace",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Show this help output, or the help for a specified subcommand"
            },
            {
              "names": [
                "-v",
                "--version"
              ],
              "description": "Show the current Terragrunt version"
            },
            {
              "names": [
                "--terragrunt-config"
              ],
              "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-tfpath"
              ],
              "description": "Path to the Terraform binary. Default is terraform (on PATH)",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-no-auto-init"
              ],
              "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
            },
            {
              "names": [
                "--terragrunt-no-auto-retry"
              ],
              "description": "Don't automatically re-run command in case of transient errors"
            },
            {
              "names": [
                "--terragrunt-non-interactive"
              ],
              "description": "Assume 'yes' for all prompts"
            },
            {
              "names": [
                "--terragrunt-working-dir"
              ],
              "description": "The path to the Terraform templates. Default is current directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-download-dir"
              ],
              "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source"
              ],
              "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-source-map"
              ],
              "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
            },
            {
              "names": [
                "--terragrunt-source-update"
              ],
              "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-errors"
              ],
              "description": "*-all commands continue processing components even if a dependency fails"
            },
            {
              "names": [
                "--terragrunt-iam-role"
              ],
              "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
              "takes_arg": true,
              "arg": {
                "name": "IAM role ARN"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-duration"
              ],
              "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Duration"
              }
            },
            {
              "names": [
                "--terragrunt-iam-assume-role-session-name"
              ],
              "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
              "takes_arg": true,
              "arg": {
                "name": "Session name"
              }
            },
            {
              "names": [
                "--terragrunt-exclude-dir"
              ],
              "description": "Unix-style glob of directories to exclude when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-include-dir"
              ],
              "description": "Unix-style glob of directories to include when running *-all commands",
              "takes_arg": true,
              "arg": {
                "template": "folders"
              }
            },
            {
              "names": [
                "--terragrunt-strict-include"
              ],
              "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
            },
            {
              "names": [
                "--terragrunt-strict-validate"
              ],
              "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
            },
            {
              "names": [
                "--terragrunt-ignore-dependency-order"
              ],
              "description": "*-all commands will be run disregarding the dependencies"
            },
            {
              "names": [
                "--terragrunt-ignore-external-dependencies"
              ],
              "description": "*-all commands will not attempt to include external dependencies"
            },
            {
              "names": [
                "--terragrunt-include-external-dependencies"
              ],
              "description": "*-all commands will include external dependencies"
            },
            {
              "names": [
                "--terragrunt-parallelism"
              ],
              "description": "*-all commands parallelism set to at most N modules",
              "takes_arg": true,
              "arg": {
                "name": "N",
                "description": "Number of modules"
              }
            },
            {
              "names": [
                "--terragrunt-debug"
              ],
              "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
            },
            {
              "names": [
                "--terragrunt-log-level"
              ],
              "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
            },
            {
              "names": [
                "--terragrunt-check"
              ],
              "description": "Enable check mode in the hclfmt command"
            },
            {
              "names": [
                "--terragrunt-hclfmt-file"
              ],
              "description": "The path to a single hcl file that the hclfmt command should run on",
              "takes_arg": true,
              "arg": {
                "name": "hcl file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-override-attr"
              ],
              "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
              "takes_arg": true
            },
            {
              "names": [
                "--terragrunt-json-out"
              ],
              "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--terragrunt-modules-that-include"
              ],
              "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
              "takes_arg": true,
              "arg": {
                "template": "filepaths"
              }
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete the specified workspace",
          "options": [
            {
              "names": [
                "-lock"
              ],
              "description": "Lock the state file when locking is supported. Defaults to true",
              "takes_arg": true,
              "arg": {
                "name": "true or false",
                "suggestions": [
                  "true",
                  "false"
                ]
              }
            },
            {
              "names": [
                "-force"
              ],
              "description": "Delete the workspace even if its state is not empty. Defaults to false",
              "takes_arg": true,
              "arg": {
                "name": "true or false",
                "suggestions": [
                  "true",
                  "false"
                ]
              }
            },
            {
              "names": [
                "-lock-timeout"
              ],
              "description": "Duration to retry a state lock. Default 0s",
              "takes_arg": true,
              "arg": {
                "name": "seconds"
              }
            },
            {
              "names": [
                "-input"
              ],
              "description": "Ask for input for variables if not directly set",
              "takes_arg": true,
              "arg": {
                "name": "true or false",
                "suggestions": [
                  "true",
                  "false"
                ]
              }
            },
            {
              "names": [
                "-no-color"
              ],
              "description": "Disables output with coloring"
            }
          ],
          "args": [
            {
              "name": "workspace name"
            }
          ]
        },
        {
          "name": "select",
          "description": "Change the current working workspace"
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show this help output, or the help for a specified subcommand"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show the current Terragrunt version"
        },
        {
          "names": [
            "--terragrunt-config"
          ],
          "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-tfpath"
          ],
          "description": "Path to the Terraform binary. Default is terraform (on PATH)",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-no-auto-init"
          ],
          "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
        },
        {
          "names": [
            "--terragrunt-no-auto-retry"
          ],
          "description": "Don't automatically re-run command in case of transient errors"
        },
        {
          "names": [
            "--terragrunt-non-interactive"
          ],
          "description": "Assume 'yes' for all prompts"
        },
        {
          "names": [
            "--terragrunt-working-dir"
          ],
          "description": "The path to the Terraform templates. Default is current directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-download-dir"
          ],
          "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source"
          ],
          "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-source-map"
          ],
          "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
        },
        {
          "names": [
            "--terragrunt-source-update"
          ],
          "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-errors"
          ],
          "description": "*-all commands continue processing components even if a dependency fails"
        },
        {
          "names": [
            "--terragrunt-iam-role"
          ],
          "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
          "takes_arg": true,
          "arg": {
            "name": "IAM role ARN"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-duration"
          ],
          "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Duration"
          }
        },
        {
          "names": [
            "--terragrunt-iam-assume-role-session-name"
          ],
          "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
          "takes_arg": true,
          "arg": {
            "name": "Session name"
          }
        },
        {
          "names": [
            "--terragrunt-exclude-dir"
          ],
          "description": "Unix-style glob of directories to exclude when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-include-dir"
          ],
          "description": "Unix-style glob of directories to include when running *-all commands",
          "takes_arg": true,
          "arg": {
            "template": "folders"
          }
        },
        {
          "names": [
            "--terragrunt-strict-include"
          ],
          "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
        },
        {
          "names": [
            "--terragrunt-strict-validate"
          ],
          "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
        },
        {
          "names": [
            "--terragrunt-ignore-dependency-order"
          ],
          "description": "*-all commands will be run disregarding the dependencies"
        },
        {
          "names": [
            "--terragrunt-ignore-external-dependencies"
          ],
          "description": "*-all commands will not attempt to include external dependencies"
        },
        {
          "names": [
            "--terragrunt-include-external-dependencies"
          ],
          "description": "*-all commands will include external dependencies"
        },
        {
          "names": [
            "--terragrunt-parallelism"
          ],
          "description": "*-all commands parallelism set to at most N modules",
          "takes_arg": true,
          "arg": {
            "name": "N",
            "description": "Number of modules"
          }
        },
        {
          "names": [
            "--terragrunt-debug"
          ],
          "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
        },
        {
          "names": [
            "--terragrunt-log-level"
          ],
          "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
        },
        {
          "names": [
            "--terragrunt-check"
          ],
          "description": "Enable check mode in the hclfmt command"
        },
        {
          "names": [
            "--terragrunt-hclfmt-file"
          ],
          "description": "The path to a single hcl file that the hclfmt command should run on",
          "takes_arg": true,
          "arg": {
            "name": "hcl file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-override-attr"
          ],
          "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
          "takes_arg": true
        },
        {
          "names": [
            "--terragrunt-json-out"
          ],
          "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--terragrunt-modules-that-include"
          ],
          "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
          "takes_arg": true,
          "arg": {
            "template": "filepaths"
          }
        }
      ]
    },
    {
      "name": "run-all",
      "description": "Run a terraform command against a 'stack' by running the specified command in each subfolder. E.g., to run 'terragrunt apply' in each subfolder, use 'terragrunt run-all apply'"
    },
    {
      "name": "terragrunt-info",
      "description": "Emits limited terragrunt state on stdout and exits"
    },
    {
      "name": "validate-inputs",
      "description": "Checks if the terragrunt configured inputs align with the terraform defined variables"
    },
    {
      "name": "graph-dependencies",
      "description": "Prints the terragrunt dependency graph to stdout"
    },
    {
      "name": "hclfmt",
      "description": "Recursively find hcl files and rewrite them into a canonical format"
    },
    {
      "name": "aws-provider-patch",
      "description": "Overwrite settings on nested AWS providers to work around a Terraform bug (issue #13018)"
    },
    {
      "name": "render-json",
      "description": "Render the final terragrunt config, with all variables, includes, and functions resolved, as json. This is useful for enforcing policies using static analysis tools like Open Policy Agent, or for debu"
    }
  ],
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Show this help output, or the help for a specified subcommand"
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Show the current Terragrunt version"
    },
    {
      "names": [
        "--terragrunt-config"
      ],
      "description": "Path to the Terragrunt config file. Default is terragrunt.hcl",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--terragrunt-tfpath"
      ],
      "description": "Path to the Terraform binary. Default is terraform (on PATH)",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--terragrunt-no-auto-init"
      ],
      "description": "Don't automatically run 'terraform init' during other terragrunt commands. You must run 'terragrunt init' manually"
    },
    {
      "names": [
        "--terragrunt-no-auto-retry"
      ],
      "description": "Don't automatically re-run command in case of transient errors"
    },
    {
      "names": [
        "--terragrunt-non-interactive"
      ],
      "description": "Assume 'yes' for all prompts"
    },
    {
      "names": [
        "--terragrunt-working-dir"
      ],
      "description": "The path to the Terraform templates. Default is current directory",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    },
    {
      "names": [
        "--terragrunt-download-dir"
      ],
      "description": "The path where to download Terraform code. Default is .terragrunt-cache in the working directory",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    },
    {
      "names": [
        "--terragrunt-source"
      ],
      "description": "Download Terraform configurations from the specified source into a temporary folder, and run Terraform in that temporary folder",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    },
    {
      "names": [
        "--terragrunt-source-map"
      ],
      "description": "Replaces any source URL (including the source URL of a config pulled in with dependency blocks) that has root source with dest"
    },
    {
      "names": [
        "--terragrunt-source-update"
      ],
      "description": "Delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it"
    },
    {
      "names": [
        "--terragrunt-ignore-dependency-errors"
      ],
      "description": "*-all commands continue processing components even if a dependency fails"
    },
    {
      "names": [
        "--terragrunt-iam-role"
      ],
      "description": "Assume the specified IAM role before executing Terraform. Can also be set via the TERRAGRUNT_IAM_ROLE environment variable",
      "takes_arg": true,
      "arg": {
        "name": "IAM role ARN"
      }
    },
    {
      "names": [
        "--terragrunt-iam-assume-role-duration"
      ],
      "description": "Session duration for IAM Assume Role session. Can also be set via the TERRAGRUNT_IAM_ASSUME_ROLE_DURATION environment variable",
      "takes_arg": true,
      "arg": {
        "name": "Duration"
      }
    },
    {
      "names": [
        "--terragrunt-iam-assume-role-session-name"
      ],
      "description": "Name for the IAM Assummed Role session. Can also be set via TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME environment variable",
      "takes_arg": true,
      "arg": {
        "name": "Session name"
      }
    },
    {
      "names": [
        "--terragrunt-exclude-dir"
      ],
      "description": "Unix-style glob of directories to exclude when running *-all commands",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    },
    {
      "names": [
        "--terragrunt-include-dir"
      ],
      "description": "Unix-style glob of directories to include when running *-all commands",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    },
    {
      "names": [
        "--terragrunt-strict-include"
      ],
      "description": "Only modules under the directories passed in with –terragrunt-include-dir will be included. All dependencies of the included directories will be excluded if they are not in the included directories. I"
    },
    {
      "names": [
        "--terragrunt-strict-validate"
      ],
      "description": "Sets strict mode for the validate-inputs command. By default, strict mode is off. When this flag is passed, strict mode is turned on. When strict mode is turned off, the validate-inputs command will o"
    },
    {
      "names": [
        "--terragrunt-ignore-dependency-order"
      ],
      "description": "*-all commands will be run disregarding the dependencies"
    },
    {
      "names": [
        "--terragrunt-ignore-external-dependencies"
      ],
      "description": "*-all commands will not attempt to include external dependencies"
    },
    {
      "names": [
        "--terragrunt-include-external-dependencies"
      ],
      "description": "*-all commands will include external dependencies"
    },
    {
      "names": [
        "--terragrunt-parallelism"
      ],
      "description": "*-all commands parallelism set to at most N modules",
      "takes_arg": true,
      "arg": {
        "name": "N",
        "description": "Number of modules"
      }
    },
    {
      "names": [
        "--terragrunt-debug"
      ],
      "description": "Write terragrunt-debug.tfvars to working folder to help root-cause issues"
    },
    {
      "names": [
        "--terragrunt-log-level"
      ],
      "description": "Sets the logging level for Terragrunt. Supported levels: panic, fatal, error, warn (default), info, debug, trace"
    },
    {
      "names": [
        "--terragrunt-check"
      ],
      "description": "Enable check mode in the hclfmt command"
    },
    {
      "names": [
        "--terragrunt-hclfmt-file"
      ],
      "description": "The path to a single hcl file that the hclfmt command should run on",
      "takes_arg": true,
      "arg": {
        "name": "hcl file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--terragrunt-override-attr"
      ],
      "description": "A key=value attribute to override in a provider block as part of the aws-provider-patch command. May be specified multiple times",
      "takes_arg": true
    },
    {
      "names": [
        "--terragrunt-json-out"
      ],
      "description": "The file path that terragrunt should use when rendering the terragrunt.hcl config as json. Only used in the render-json command. Defaults to terragrunt_rendered.json",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--terragrunt-modules-that-include"
      ],
      "description": "When passed in, run-all will only run the command against Terragrunt modules that include the specified file",
      "takes_arg": true,
      "arg": {
        "template": "filepaths"
      }
    }
  ]
}
