{
  "description": "Check CloudFormation templates against the resource schemas and rules. Custom rules, spec updates and graph options are left out.",
  "options": [
    {
      "names": [
        "--format",
        "-f"
      ],
      "description": "Output format",
      "args": {
        "name": "format",
        "isOptional": false,
        "suggestions": [
          {
            "name": "quiet",
            "description": "quiet"
          },
          {
            "name": "parseable",
            "description": "parseable"
          },
          {
            "name": "json",
            "description": "JSON"
          },
          {
            "name": "junit",
            "description": "JUnit"
          },
          {
            "name": "pretty",
            "description": "pretty"
          },
          {
            "name": "sarif",
            "description": "SARIF"
          }
        ]
      }
    },
    {
      "names": [
        "--regions",
        "-r"
      ],
      "description": "Region names, or ALL_REGIONS. Put templates after -- when giving several regions.",
      "args": {
        "name": "regions",
        "description": "Region names, or ALL_REGIONS. Put templates after -- when giving several regions.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--parameters"
      ],
      "description": "Key=Value pairs.",
      "args": {
        "name": "parameters",
        "description": "Key=Value pairs.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--ignore-checks",
        "-i"
      ],
      "description": "Rule IDs or prefixes, e.g. W or W2001.",
      "args": {
        "name": "ignore_checks",
        "description": "Rule IDs or prefixes, e.g. W or W2001.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--include-experimental",
        "-e"
      ],
      "description": "Include experimental rules"
    },
    {
      "names": [
        "--ignore-bad-template",
        "-b"
      ],
      "description": "Ignore bad templates"
    },
    {
      "names": [
        "--non-zero-exit-code"
      ],
      "description": "Non-zero exit from",
      "args": {
        "name": "non_zero_exit_code",
        "isOptional": false,
        "suggestions": [
          {
            "name": "informational",
            "description": "informational"
          },
          {
            "name": "warning",
            "description": "warning"
          },
          {
            "name": "error",
            "description": "error"
          },
          {
            "name": "none",
            "description": "none"
          }
        ]
      }
    },
    {
      "names": [
        "--list-rules",
        "-l"
      ],
      "description": "List all rules"
    }
  ],
  "args": [
    {
      "name": "templates",
      "description": "Template files or globs. Leave empty to use the config file.",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "cfn-lint"
}
