{
 "$id": "https://github.com/aws-cloudformation/cfn-python-lint/blob/main/src/cfnlint/data/CfnLintCli/config/schema.json",
 "$schema": "http://json-schema.org/draft-07/schema#",
 "additionalProperties": false,
 "description": "CFNLINTRC configuration schema",
 "properties": {
  "append_rules": {
   "description": "Location of directories to append rules from",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "configure_rules": {
   "additionalProperties": false,
   "description": "Configure rules",
   "patternProperties": {
    "^.*$": {
     "patternProperties": {
      "^.*$": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "integer"
        },
        {
         "type": "boolean"
        },
        {
         "items": {
          "type": "string"
         },
         "type": "array"
        },
        {
         "items": {
          "type": "integer"
         },
         "type": "array"
        },
        {
         "items": {
          "type": "string"
         },
         "type": "boolean"
        }
       ]
      }
     },
     "type": "object"
    }
   },
   "type": "object"
  },
  "custom_rules": {
   "description": "custom rule file to use",
   "type": "string"
  },
  "ignore_checks": {
   "description": "List of checks to ignore",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "ignore_templates": {
   "description": "Templates to ignore",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "include_checks": {
   "description": "List of checks to include",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "mandatory_checks": {
   "description": "List of mandatory checks to enforce",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "merge_configs": {
   "description": "Merges lists between configuration layers",
   "type": "boolean"
  },
  "output_file": {
   "description": "Path to the file to write the main output to",
   "type": "string"
  },
  "override_spec": {
   "description": "Path to spec file to override with",
   "type": "string"
  },
  "regions": {
   "description": "Regions to test against",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "registry_schemas": {
   "description": "One or more directories of CloudFormation Registry Resource Schemas",
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "templates": {
   "description": "Templates to lint",
   "items": {
    "type": "string"
   },
   "type": "array"
  }
 },
 "title": "CFNLINTRC JSON Schema",
 "type": "object"
}