{
  "_meta": {
    "variable_count": 2363,
    "categories": {
      "ACTION": 4,
      "ACTION_ACTIONLINT": 16,
      "ACTION_ZIZMOR": 16,
      "ANSIBLE": 5,
      "ANSIBLE_ANSIBLE_LINT": 14,
      "API": 4,
      "API_SPECTRAL": 15,
      "ARM": 4,
      "ARM_ARM_TTK": 15,
      "AZURE_COMMENT_REPORTER": 2,
      "BASH": 4,
      "BASH_EXEC": 14,
      "BASH_SHELLCHECK": 15,
      "BASH_SHFMT": 13,
      "BICEP": 4,
      "BICEP_BICEP_LINTER": 13,
      "BITBUCKET_COMMENT_REPORTER": 2,
      "C": 4,
      "CLOJURE": 4,
      "CLOJURE_CLJSTYLE": 15,
      "CLOJURE_CLJ_KONDO": 15,
      "CLOUDFORMATION": 4,
      "CLOUDFORMATION_CFN_LINT": 15,
      "COFFEE": 4,
      "COFFEE_COFFEELINT": 15,
      "CONFIG_REPORTER": 2,
      "CONSOLE_REPORTER": 2,
      "COPYPASTE": 4,
      "COPYPASTE_JSCPD": 11,
      "CPP": 4,
      "CPP_CLANG_FORMAT": 15,
      "CPP_CPPCHECK": 13,
      "CPP_CPPLINT": 13,
      "CSHARP": 4,
      "CSHARP_CSHARPIER": 15,
      "CSHARP_DOTNET_FORMAT": 11,
      "CSHARP_ROSLYNATOR": 13,
      "CSS": 20,
      "CSS_STYLELINT": 15,
      "C_CLANG_FORMAT": 15,
      "C_CPPCHECK": 13,
      "C_CPPLINT": 13,
      "DART": 4,
      "DART_DARTANALYZER": 15,
      "DOCKERFILE": 17,
      "DOCKERFILE_HADOLINT": 15,
      "EDITORCONFIG": 4,
      "EDITORCONFIG_EDITORCONFIG_CHECKER": 15,
      "EMAIL_REPORTER": 8,
      "ENV": 4,
      "ENV_DOTENV_LINTER": 13,
      "FILEIO_REPORTER": 2,
      "GENERAL": 51,
      "GHERKIN": 4,
      "GHERKIN_GHERKIN_LINT": 15,
      "GITHUB_COMMENT_REPORTER": 5,
      "GITLAB_COMMENT_REPORTER": 4,
      "GO": 4,
      "GO_GOLANGCI_LINT": 13,
      "GO_REVIVE": 15,
      "GRAPHQL": 4,
      "GRAPHQL_GRAPHQL_SCHEMA_LINTER": 15,
      "GROOVY": 4,
      "GROOVY_NPM_GROOVY_LINT": 15,
      "HTML": 4,
      "HTML_DJLINT": 13,
      "HTML_HTMLHINT": 15,
      "JAVA": 4,
      "JAVASCRIPT": 5,
      "JAVASCRIPT_ES": 15,
      "JAVASCRIPT_PRETTIER": 15,
      "JAVASCRIPT_STANDARD": 13,
      "JAVA_CHECKSTYLE": 15,
      "JAVA_PMD": 15,
      "JSON": 6,
      "JSON_ESLINT_PLUGIN_JSONC": 15,
      "JSON_JSONLINT": 15,
      "JSON_NPM_PACKAGE_JSON_LINT": 13,
      "JSON_PRETTIER": 15,
      "JSON_V8R": 15,
      "JSX": 4,
      "JSX_ESLINT": 15,
      "KOTLIN": 4,
      "KOTLIN_DETEKT": 13,
      "KOTLIN_KTLINT": 13,
      "KUBERNETES": 17,
      "KUBERNETES_HELM": 12,
      "KUBERNETES_KUBECONFORM": 14,
      "KUBERNETES_KUBESCAPE": 12,
      "LATEX": 4,
      "LATEX_CHKTEX": 15,
      "LLM": 10,
      "LUA": 4,
      "LUA_LUACHECK": 15,
      "LUA_SELENE": 15,
      "LUA_STYLUA": 15,
      "MAKEFILE": 4,
      "MAKEFILE_CHECKMAKE": 15,
      "MARKDOWN": 29,
      "MARKDOWN_MARKDOWNLINT": 15,
      "MARKDOWN_MARKDOWN_TABLE_FORMATTER": 13,
      "MARKDOWN_REMARK_LINT": 15,
      "MARKDOWN_RUMDL": 15,
      "PERL": 4,
      "PERL_PERLCRITIC": 13,
      "PHP": 15,
      "PHP_PHPCS": 15,
      "PHP_PHPCSFIXER": 13,
      "PHP_PHPLINT": 15,
      "PHP_PHPSTAN": 15,
      "PHP_PSALM": 15,
      "POWERSHELL": 4,
      "POWERSHELL_POWERSHELL": 15,
      "POWERSHELL_POWERSHELL_FORMATTER": 16,
      "PROTOBUF": 4,
      "PROTOBUF_PROTOLINT": 15,
      "PUPPET": 4,
      "PUPPET_PUPPET_LINT": 15,
      "PYTHON": 5,
      "PYTHON_BANDIT": 15,
      "PYTHON_BLACK": 15,
      "PYTHON_FLAKE8": 15,
      "PYTHON_ISORT": 15,
      "PYTHON_MYPY": 15,
      "PYTHON_NBQA_MYPY": 15,
      "PYTHON_PYLINT": 15,
      "PYTHON_PYRIGHT": 15,
      "PYTHON_RUFF": 15,
      "PYTHON_RUFF_FORMAT": 15,
      "R": 4,
      "RAKU": 4,
      "RAKU_RAKU": 15,
      "REPOSITORY": 12,
      "REPOSITORY_CHECKOV": 11,
      "REPOSITORY_DEVSKIM": 11,
      "REPOSITORY_DUSTILOCK": 9,
      "REPOSITORY_GITLEAKS": 14,
      "REPOSITORY_GIT_DIFF": 9,
      "REPOSITORY_GRYPE": 11,
      "REPOSITORY_KICS": 11,
      "REPOSITORY_KINGFISHER": 9,
      "REPOSITORY_LS_LINT": 11,
      "REPOSITORY_OSV_SCANNER": 11,
      "REPOSITORY_SECRETLINT": 11,
      "REPOSITORY_SEMGREP": 10,
      "REPOSITORY_SYFT": 11,
      "REPOSITORY_TRIVY": 11,
      "REPOSITORY_TRIVY_SBOM": 11,
      "REPOSITORY_TRUFFLEHOG": 11,
      "ROBOTFRAMEWORK": 4,
      "ROBOTFRAMEWORK_ROBOCOP": 15,
      "RST": 4,
      "RST_RSTCHECK": 15,
      "RST_RSTFMT": 13,
      "RST_RST_LINT": 13,
      "RUBY": 4,
      "RUBY_RUBOCOP": 15,
      "RUST": 4,
      "RUST_CLIPPY": 13,
      "R_LINTR": 15,
      "SALESFORCE": 13,
      "SALESFORCE_CODE_ANALYZER_APEX": 12,
      "SALESFORCE_CODE_ANALYZER_AURA": 12,
      "SALESFORCE_CODE_ANALYZER_LWC": 12,
      "SALESFORCE_LIGHTNING_FLOW_SCANNER": 12,
      "SALESFORCE_SFDX_SCANNER_APEX": 12,
      "SALESFORCE_SFDX_SCANNER_AURA": 12,
      "SALESFORCE_SFDX_SCANNER_LWC": 12,
      "SARIF_REPORTER": 3,
      "SCALA": 4,
      "SCALA_SCALAFIX": 15,
      "SNAKEMAKE": 4,
      "SNAKEMAKE_LINT": 13,
      "SNAKEMAKE_SNAKEFMT": 15,
      "SPELL": 15,
      "SPELL_CODESPELL": 15,
      "SPELL_CSPELL": 16,
      "SPELL_LYCHEE": 15,
      "SPELL_PROSELINT": 15,
      "SPELL_VALE": 15,
      "SQL": 20,
      "SQL_SQLFLUFF": 15,
      "SQL_TSQLLINT": 15,
      "SWIFT": 4,
      "SWIFT_SWIFTLINT": 13,
      "TEKTON": 4,
      "TEKTON_TEKTON_LINT": 15,
      "TERRAFORM": 26,
      "TERRAFORM_TERRAFORM_FMT": 13,
      "TERRAFORM_TERRAGRUNT": 15,
      "TERRAFORM_TERRASCAN": 13,
      "TERRAFORM_TFLINT": 14,
      "TEXT_REPORTER": 3,
      "TSX": 4,
      "TSX_ESLINT": 15,
      "TYPESCRIPT": 5,
      "TYPESCRIPT_ES": 15,
      "TYPESCRIPT_PRETTIER": 15,
      "TYPESCRIPT_STANDARD": 13,
      "VBDOTNET": 4,
      "VBDOTNET_DOTNET_FORMAT": 11,
      "XML": 4,
      "XML_XMLLINT": 15,
      "YAML": 4,
      "YAML_PRETTIER": 15,
      "YAML_V8R": 15,
      "YAML_YAMLLINT": 15
    },
    "doc_url": "https://megalinter.io/latest/config-variables/"
  },
  "variables": {
    "ACTION_ACTIONLINT_ARGUMENTS": {
      "name": "ACTION_ACTIONLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ACTION_ACTIONLINT: Custom arguments",
      "description": "ACTION_ACTIONLINT: User custom arguments to add in linter CLI call",
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ACTIONLINT_CLI_EXECUTABLE": {
      "name": "ACTION_ACTIONLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "ACTION_ACTIONLINT: CLI Executable",
      "description": "ACTION_ACTIONLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "actionlint"
        ]
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ACTIONLINT_CLI_LINT_MODE": {
      "name": "ACTION_ACTIONLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "ACTION_ACTIONLINT: CLI lint mode",
      "description": "ACTION_ACTIONLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ACTIONLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ACTION_ACTIONLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ACTION_ACTIONLINT: Custom remove arguments",
      "description": "ACTION_ACTIONLINT: User custom arguments to remove before calling linter",
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ACTIONLINT_CONFIG_FILE": {
      "name": "ACTION_ACTIONLINT_CONFIG_FILE",
      "type": "string",
      "title": "ACTION_ACTIONLINT: Custom config file name",
      "description": "ACTION_ACTIONLINT: User custom config file name if different from default",
      "default": "actionlint.yml",
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ACTIONLINT_DIRECTORY": {
      "name": "ACTION_ACTIONLINT_DIRECTORY",
      "type": "string",
      "title": "ACTION_ACTIONLINT: Directory containing ACTION files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": ".github/workflows",
      "category": "ACTION_ACTIONLINT",
      "section": "ACTIVATION"
    },
    "ACTION_ACTIONLINT_DISABLE_ERRORS": {
      "name": "ACTION_ACTIONLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ACTION_ACTIONLINT: Disable errors",
      "description": "ACTION_ACTIONLINT: If true, ACTION_ACTIONLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ACTION_ACTIONLINT",
      "section": "ERRORS"
    },
    "ACTION_ACTIONLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ACTION_ACTIONLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ACTION_ACTIONLINT: Maximum number of errors allowed",
      "description": "ACTION_ACTIONLINT: If the number of errors found is less than this value, ACTION_ACTIONLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "ACTION_ACTIONLINT",
      "section": "ERRORS"
    },
    "ACTION_ACTIONLINT_FILE_EXTENSIONS": {
      "name": "ACTION_ACTIONLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "ACTION_ACTIONLINT: Matching files extensions",
      "description": "ACTION_ACTIONLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ACTION_ACTIONLINT_FILE_NAMES_REGEX": {
      "name": "ACTION_ACTIONLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ACTION_ACTIONLINT: Matching file name regexes",
      "description": "ACTION_ACTIONLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ACTION_ACTIONLINT_FILTER_REGEX_EXCLUDE": {
      "name": "ACTION_ACTIONLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "ACTION_ACTIONLINT: Excluding Regex",
      "description": "ACTION_ACTIONLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ACTION_ACTIONLINT",
      "section": "SCOPE"
    },
    "ACTION_ACTIONLINT_FILTER_REGEX_INCLUDE": {
      "name": "ACTION_ACTIONLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "ACTION_ACTIONLINT: Including Regex",
      "description": "ACTION_ACTIONLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "ACTION_ACTIONLINT",
      "section": "SCOPE"
    },
    "ACTION_ACTIONLINT_POST_COMMANDS": {
      "name": "ACTION_ACTIONLINT_POST_COMMANDS",
      "type": "array",
      "title": "ACTION_ACTIONLINT: Post-run commands",
      "description": "ACTION_ACTIONLINT: Define bash commands to run after running ACTION_ACTIONLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_ACTIONLINT_PRE_COMMANDS": {
      "name": "ACTION_ACTIONLINT_PRE_COMMANDS",
      "type": "array",
      "title": "ACTION_ACTIONLINT: Pre-run commands",
      "description": "ACTION_ACTIONLINT: Define bash commands to run before running ACTION_ACTIONLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION_ACTIONLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_ACTIONLINT_RULES_PATH": {
      "name": "ACTION_ACTIONLINT_RULES_PATH",
      "type": "string",
      "title": "ACTION_ACTIONLINT: Custom config file path",
      "description": "ACTION_ACTIONLINT: Path where to find linter configuration file",
      "category": "ACTION_ACTIONLINT",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ACTIONLINT_UNSECURED_ENV_VARIABLES": {
      "name": "ACTION_ACTIONLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ACTION_ACTIONLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ACTION_ACTIONLINT and its pre/post commands",
      "default": [],
      "category": "ACTION_ACTIONLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ACTION_FILTER_REGEX_EXCLUDE": {
      "name": "ACTION_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for ACTION descriptor",
      "description": "ACTION: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ACTION",
      "section": "SCOPE"
    },
    "ACTION_FILTER_REGEX_INCLUDE": {
      "name": "ACTION_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for ACTION descriptor",
      "description": "ACTION: Custom regex including filter: only files matching this regex will be linted",
      "category": "ACTION",
      "section": "SCOPE"
    },
    "ACTION_POST_COMMANDS": {
      "name": "ACTION_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for ACTION descriptor",
      "description": "ACTION: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_PRE_COMMANDS": {
      "name": "ACTION_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for ACTION descriptor",
      "description": "ACTION: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_ZIZMOR_ARGUMENTS": {
      "name": "ACTION_ZIZMOR_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ACTION_ZIZMOR: Custom arguments",
      "description": "ACTION_ZIZMOR: User custom arguments to add in linter CLI call",
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ZIZMOR_CLI_EXECUTABLE": {
      "name": "ACTION_ZIZMOR_CLI_EXECUTABLE",
      "type": "array",
      "title": "ACTION_ZIZMOR: CLI Executable",
      "description": "ACTION_ZIZMOR: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "zizmor"
        ]
      ],
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ZIZMOR_CLI_LINT_MODE": {
      "name": "ACTION_ZIZMOR_CLI_LINT_MODE",
      "type": "string",
      "title": "ACTION_ZIZMOR: CLI lint mode",
      "description": "ACTION_ZIZMOR: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ZIZMOR_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ACTION_ZIZMOR_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ACTION_ZIZMOR: Custom remove arguments",
      "description": "ACTION_ZIZMOR: User custom arguments to remove before calling linter",
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ACTION_ZIZMOR_CONFIG_FILE": {
      "name": "ACTION_ZIZMOR_CONFIG_FILE",
      "type": "string",
      "title": "ACTION_ZIZMOR: Custom config file name",
      "description": "ACTION_ZIZMOR: User custom config file name if different from default",
      "default": "zizmor.yml",
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ZIZMOR_DIRECTORY": {
      "name": "ACTION_ZIZMOR_DIRECTORY",
      "type": "string",
      "title": "ACTION_ZIZMOR: Directory containing ACTION files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": ".github/workflows",
      "category": "ACTION_ZIZMOR",
      "section": "ACTIVATION"
    },
    "ACTION_ZIZMOR_DISABLE_ERRORS": {
      "name": "ACTION_ZIZMOR_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ACTION_ZIZMOR: Disable errors",
      "description": "ACTION_ZIZMOR: If true, ACTION_ZIZMOR doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ACTION_ZIZMOR",
      "section": "ERRORS"
    },
    "ACTION_ZIZMOR_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ACTION_ZIZMOR_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ACTION_ZIZMOR: Maximum number of errors allowed",
      "description": "ACTION_ZIZMOR: If the number of errors found is less than this value, ACTION_ZIZMOR doesn't make MegaLinter fail",
      "default": 0,
      "category": "ACTION_ZIZMOR",
      "section": "ERRORS"
    },
    "ACTION_ZIZMOR_FILE_EXTENSIONS": {
      "name": "ACTION_ZIZMOR_FILE_EXTENSIONS",
      "type": "array",
      "title": "ACTION_ZIZMOR: Matching files extensions",
      "description": "ACTION_ZIZMOR: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ACTION_ZIZMOR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ACTION_ZIZMOR_FILE_NAMES_REGEX": {
      "name": "ACTION_ZIZMOR_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ACTION_ZIZMOR: Matching file name regexes",
      "description": "ACTION_ZIZMOR: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ACTION_ZIZMOR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ACTION_ZIZMOR_FILTER_REGEX_EXCLUDE": {
      "name": "ACTION_ZIZMOR_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "ACTION_ZIZMOR: Excluding Regex",
      "description": "ACTION_ZIZMOR: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ACTION_ZIZMOR",
      "section": "SCOPE"
    },
    "ACTION_ZIZMOR_FILTER_REGEX_INCLUDE": {
      "name": "ACTION_ZIZMOR_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "ACTION_ZIZMOR: Including Regex",
      "description": "ACTION_ZIZMOR: Custom regex including filter: only files matching this regex will be linted",
      "category": "ACTION_ZIZMOR",
      "section": "SCOPE"
    },
    "ACTION_ZIZMOR_POST_COMMANDS": {
      "name": "ACTION_ZIZMOR_POST_COMMANDS",
      "type": "array",
      "title": "ACTION_ZIZMOR: Post-run commands",
      "description": "ACTION_ZIZMOR: Define bash commands to run after running ACTION_ZIZMOR",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION_ZIZMOR",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_ZIZMOR_PRE_COMMANDS": {
      "name": "ACTION_ZIZMOR_PRE_COMMANDS",
      "type": "array",
      "title": "ACTION_ZIZMOR: Pre-run commands",
      "description": "ACTION_ZIZMOR: Define bash commands to run before running ACTION_ZIZMOR",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ACTION_ZIZMOR",
      "section": "PREPOSTCOMMANDS"
    },
    "ACTION_ZIZMOR_RULES_PATH": {
      "name": "ACTION_ZIZMOR_RULES_PATH",
      "type": "string",
      "title": "ACTION_ZIZMOR: Custom config file path",
      "description": "ACTION_ZIZMOR: Path where to find linter configuration file",
      "category": "ACTION_ZIZMOR",
      "section": "LINTER_COMMAND"
    },
    "ACTION_ZIZMOR_UNSECURED_ENV_VARIABLES": {
      "name": "ACTION_ZIZMOR_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ACTION_ZIZMOR: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ACTION_ZIZMOR and its pre/post commands",
      "default": [],
      "category": "ACTION_ZIZMOR",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ADDITIONAL_EXCLUDED_DIRECTORIES": {
      "name": "ADDITIONAL_EXCLUDED_DIRECTORIES",
      "type": "array",
      "title": "Additional excluded directories",
      "description": "List of additional excluded directory basenames to add to MegaLinter default excluded directories. They are excluded at any nested level.",
      "examples": [
        [
          "test"
        ]
      ],
      "category": "GENERAL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_ARGUMENTS": {
      "name": "ANSIBLE_ANSIBLE_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ANSIBLE_ANSIBLE_LINT: Custom arguments",
      "description": "ANSIBLE_ANSIBLE_LINT: User custom arguments to add in linter CLI call",
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_CLI_EXECUTABLE": {
      "name": "ANSIBLE_ANSIBLE_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: CLI Executable",
      "description": "ANSIBLE_ANSIBLE_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ansible-lint"
        ]
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_CLI_LINT_MODE": {
      "name": "ANSIBLE_ANSIBLE_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "ANSIBLE_ANSIBLE_LINT: CLI lint mode",
      "description": "ANSIBLE_ANSIBLE_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND"
    },
    "ANSIBLE_ANSIBLE_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ANSIBLE_ANSIBLE_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ANSIBLE_ANSIBLE_LINT: Custom remove arguments",
      "description": "ANSIBLE_ANSIBLE_LINT: User custom arguments to remove before calling linter",
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_CONFIG_FILE": {
      "name": "ANSIBLE_ANSIBLE_LINT_CONFIG_FILE",
      "type": "string",
      "title": "ANSIBLE_ANSIBLE_LINT: Custom config file name",
      "description": "ANSIBLE_ANSIBLE_LINT: User custom config file name if different from default",
      "default": ".ansible-lint",
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND"
    },
    "ANSIBLE_ANSIBLE_LINT_DIRECTORY": {
      "name": "ANSIBLE_ANSIBLE_LINT_DIRECTORY",
      "type": "string",
      "title": "ANSIBLE_ANSIBLE_LINT: Directory containing ANSIBLE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "ansible",
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "ACTIVATION"
    },
    "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS": {
      "name": "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ANSIBLE_ANSIBLE_LINT: Disable errors",
      "description": "ANSIBLE_ANSIBLE_LINT: If true, ANSIBLE_ANSIBLE_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "ERRORS"
    },
    "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ANSIBLE_ANSIBLE_LINT: Maximum number of errors allowed",
      "description": "ANSIBLE_ANSIBLE_LINT: If the number of errors found is less than this value, ANSIBLE_ANSIBLE_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "ERRORS"
    },
    "ANSIBLE_ANSIBLE_LINT_FILE_EXTENSIONS": {
      "name": "ANSIBLE_ANSIBLE_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: Matching files extensions",
      "description": "ANSIBLE_ANSIBLE_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_FILE_NAMES_REGEX": {
      "name": "ANSIBLE_ANSIBLE_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: Matching file name regexes",
      "description": "ANSIBLE_ANSIBLE_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ANSIBLE_ANSIBLE_LINT_POST_COMMANDS": {
      "name": "ANSIBLE_ANSIBLE_LINT_POST_COMMANDS",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: Post-run commands",
      "description": "ANSIBLE_ANSIBLE_LINT: Define bash commands to run after running ANSIBLE_ANSIBLE_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "ANSIBLE_ANSIBLE_LINT_PRE_COMMANDS": {
      "name": "ANSIBLE_ANSIBLE_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: Pre-run commands",
      "description": "ANSIBLE_ANSIBLE_LINT: Define bash commands to run before running ANSIBLE_ANSIBLE_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "ANSIBLE_ANSIBLE_LINT_RULES_PATH": {
      "name": "ANSIBLE_ANSIBLE_LINT_RULES_PATH",
      "type": "string",
      "title": "ANSIBLE_ANSIBLE_LINT: Custom config file path",
      "description": "ANSIBLE_ANSIBLE_LINT: Path where to find linter configuration file",
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "LINTER_COMMAND"
    },
    "ANSIBLE_ANSIBLE_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "ANSIBLE_ANSIBLE_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ANSIBLE_ANSIBLE_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ANSIBLE_ANSIBLE_LINT and its pre/post commands",
      "default": [],
      "category": "ANSIBLE_ANSIBLE_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ANSIBLE_DIRECTORY": {
      "name": "ANSIBLE_DIRECTORY",
      "type": "string",
      "title": "ANSIBLE_DIRECTORY: Directory containing ANSIBLE files",
      "default": "ansible",
      "category": "ANSIBLE",
      "section": "ACTIVATION"
    },
    "ANSIBLE_FILTER_REGEX_EXCLUDE": {
      "name": "ANSIBLE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for ANSIBLE descriptor",
      "description": "ANSIBLE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ANSIBLE",
      "section": "SCOPE"
    },
    "ANSIBLE_FILTER_REGEX_INCLUDE": {
      "name": "ANSIBLE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for ANSIBLE descriptor",
      "description": "ANSIBLE: Custom regex including filter: only files matching this regex will be linted",
      "category": "ANSIBLE",
      "section": "SCOPE"
    },
    "ANSIBLE_POST_COMMANDS": {
      "name": "ANSIBLE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for ANSIBLE descriptor",
      "description": "ANSIBLE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ANSIBLE",
      "section": "PREPOSTCOMMANDS"
    },
    "ANSIBLE_PRE_COMMANDS": {
      "name": "ANSIBLE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for ANSIBLE descriptor",
      "description": "ANSIBLE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ANSIBLE",
      "section": "PREPOSTCOMMANDS"
    },
    "API_FILTER_REGEX_EXCLUDE": {
      "name": "API_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for API descriptor",
      "description": "API: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "API",
      "section": "SCOPE"
    },
    "API_FILTER_REGEX_INCLUDE": {
      "name": "API_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for API descriptor",
      "description": "API: Custom regex including filter: only files matching this regex will be linted",
      "category": "API",
      "section": "SCOPE"
    },
    "API_POST_COMMANDS": {
      "name": "API_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for API descriptor",
      "description": "API: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "API",
      "section": "PREPOSTCOMMANDS"
    },
    "API_PRE_COMMANDS": {
      "name": "API_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for API descriptor",
      "description": "API: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "API",
      "section": "PREPOSTCOMMANDS"
    },
    "API_SPECTRAL_ARGUMENTS": {
      "name": "API_SPECTRAL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "API_SPECTRAL: Custom arguments",
      "description": "API_SPECTRAL: User custom arguments to add in linter CLI call",
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "API_SPECTRAL_CLI_EXECUTABLE": {
      "name": "API_SPECTRAL_CLI_EXECUTABLE",
      "type": "array",
      "title": "API_SPECTRAL: CLI Executable",
      "description": "API_SPECTRAL: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "spectral"
        ]
      ],
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "API_SPECTRAL_CLI_LINT_MODE": {
      "name": "API_SPECTRAL_CLI_LINT_MODE",
      "type": "string",
      "title": "API_SPECTRAL: CLI lint mode",
      "description": "API_SPECTRAL: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND"
    },
    "API_SPECTRAL_COMMAND_REMOVE_ARGUMENTS": {
      "name": "API_SPECTRAL_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "API_SPECTRAL: Custom remove arguments",
      "description": "API_SPECTRAL: User custom arguments to remove before calling linter",
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "API_SPECTRAL_CONFIG_FILE": {
      "name": "API_SPECTRAL_CONFIG_FILE",
      "type": "string",
      "title": "API_SPECTRAL: Custom config file name",
      "description": "API_SPECTRAL: User custom config file name if different from default",
      "default": ".spectral.yaml",
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND"
    },
    "API_SPECTRAL_DISABLE_ERRORS": {
      "name": "API_SPECTRAL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "API_SPECTRAL: Disable errors",
      "description": "API_SPECTRAL: If true, API_SPECTRAL doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "API_SPECTRAL",
      "section": "ERRORS"
    },
    "API_SPECTRAL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "API_SPECTRAL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "API_SPECTRAL: Maximum number of errors allowed",
      "description": "API_SPECTRAL: If the number of errors found is less than this value, API_SPECTRAL doesn't make MegaLinter fail",
      "default": 0,
      "category": "API_SPECTRAL",
      "section": "ERRORS"
    },
    "API_SPECTRAL_FILE_EXTENSIONS": {
      "name": "API_SPECTRAL_FILE_EXTENSIONS",
      "type": "array",
      "title": "API_SPECTRAL: Matching files extensions",
      "description": "API_SPECTRAL: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml",
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "API_SPECTRAL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "API_SPECTRAL_FILE_NAMES_REGEX": {
      "name": "API_SPECTRAL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "API_SPECTRAL: Matching file name regexes",
      "description": "API_SPECTRAL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "API_SPECTRAL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "API_SPECTRAL_FILTER_REGEX_EXCLUDE": {
      "name": "API_SPECTRAL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "API_SPECTRAL: Excluding Regex",
      "description": "API_SPECTRAL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "API_SPECTRAL",
      "section": "SCOPE"
    },
    "API_SPECTRAL_FILTER_REGEX_INCLUDE": {
      "name": "API_SPECTRAL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "API_SPECTRAL: Including Regex",
      "description": "API_SPECTRAL: Custom regex including filter: only files matching this regex will be linted",
      "category": "API_SPECTRAL",
      "section": "SCOPE"
    },
    "API_SPECTRAL_POST_COMMANDS": {
      "name": "API_SPECTRAL_POST_COMMANDS",
      "type": "array",
      "title": "API_SPECTRAL: Post-run commands",
      "description": "API_SPECTRAL: Define bash commands to run after running API_SPECTRAL",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "API_SPECTRAL",
      "section": "PREPOSTCOMMANDS"
    },
    "API_SPECTRAL_PRE_COMMANDS": {
      "name": "API_SPECTRAL_PRE_COMMANDS",
      "type": "array",
      "title": "API_SPECTRAL: Pre-run commands",
      "description": "API_SPECTRAL: Define bash commands to run before running API_SPECTRAL",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "API_SPECTRAL",
      "section": "PREPOSTCOMMANDS"
    },
    "API_SPECTRAL_RULES_PATH": {
      "name": "API_SPECTRAL_RULES_PATH",
      "type": "string",
      "title": "API_SPECTRAL: Custom config file path",
      "description": "API_SPECTRAL: Path where to find linter configuration file",
      "category": "API_SPECTRAL",
      "section": "LINTER_COMMAND"
    },
    "API_SPECTRAL_UNSECURED_ENV_VARIABLES": {
      "name": "API_SPECTRAL_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "API_SPECTRAL: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling API_SPECTRAL and its pre/post commands",
      "default": [],
      "category": "API_SPECTRAL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "APPLY_FIXES": {
      "name": "APPLY_FIXES",
      "type": [
        "array",
        "string"
      ],
      "title": "Apply linters formatting and auto-fixes",
      "description": "'all' to apply formatting and auto-fixes of all linters, or a list of linter keys",
      "default": "none",
      "examples": [
        "all",
        "none",
        [
          "JAVASCRIPT_ES",
          "MARKDOWN_MARKDOWNLINT"
        ]
      ],
      "category": "GENERAL",
      "section": "FIXES",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "ARM_ARM_TTK_ARGUMENTS": {
      "name": "ARM_ARM_TTK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ARM_ARM_TTK: Custom arguments",
      "description": "ARM_ARM_TTK: User custom arguments to add in linter CLI call",
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ARM_ARM_TTK_CLI_EXECUTABLE": {
      "name": "ARM_ARM_TTK_CLI_EXECUTABLE",
      "type": "array",
      "title": "ARM_ARM_TTK: CLI Executable",
      "description": "ARM_ARM_TTK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "arm-ttk"
        ]
      ],
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ARM_ARM_TTK_CLI_LINT_MODE": {
      "name": "ARM_ARM_TTK_CLI_LINT_MODE",
      "type": "string",
      "title": "ARM_ARM_TTK: CLI lint mode",
      "description": "ARM_ARM_TTK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND"
    },
    "ARM_ARM_TTK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ARM_ARM_TTK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ARM_ARM_TTK: Custom remove arguments",
      "description": "ARM_ARM_TTK: User custom arguments to remove before calling linter",
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ARM_ARM_TTK_CONFIG_FILE": {
      "name": "ARM_ARM_TTK_CONFIG_FILE",
      "type": "string",
      "title": "ARM_ARM_TTK: Custom config file name",
      "description": "ARM_ARM_TTK: User custom config file name if different from default",
      "default": ".arm-ttk.psd1",
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND"
    },
    "ARM_ARM_TTK_DISABLE_ERRORS": {
      "name": "ARM_ARM_TTK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ARM_ARM_TTK: Disable errors",
      "description": "ARM_ARM_TTK: If true, ARM_ARM_TTK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ARM_ARM_TTK",
      "section": "ERRORS"
    },
    "ARM_ARM_TTK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ARM_ARM_TTK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ARM_ARM_TTK: Maximum number of errors allowed",
      "description": "ARM_ARM_TTK: If the number of errors found is less than this value, ARM_ARM_TTK doesn't make MegaLinter fail",
      "default": 0,
      "category": "ARM_ARM_TTK",
      "section": "ERRORS"
    },
    "ARM_ARM_TTK_FILE_EXTENSIONS": {
      "name": "ARM_ARM_TTK_FILE_EXTENSIONS",
      "type": "array",
      "title": "ARM_ARM_TTK: Matching files extensions",
      "description": "ARM_ARM_TTK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ARM_ARM_TTK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ARM_ARM_TTK_FILE_NAMES_REGEX": {
      "name": "ARM_ARM_TTK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ARM_ARM_TTK: Matching file name regexes",
      "description": "ARM_ARM_TTK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ARM_ARM_TTK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ARM_ARM_TTK_FILTER_REGEX_EXCLUDE": {
      "name": "ARM_ARM_TTK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "ARM_ARM_TTK: Excluding Regex",
      "description": "ARM_ARM_TTK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ARM_ARM_TTK",
      "section": "SCOPE"
    },
    "ARM_ARM_TTK_FILTER_REGEX_INCLUDE": {
      "name": "ARM_ARM_TTK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "ARM_ARM_TTK: Including Regex",
      "description": "ARM_ARM_TTK: Custom regex including filter: only files matching this regex will be linted",
      "category": "ARM_ARM_TTK",
      "section": "SCOPE"
    },
    "ARM_ARM_TTK_POST_COMMANDS": {
      "name": "ARM_ARM_TTK_POST_COMMANDS",
      "type": "array",
      "title": "ARM_ARM_TTK: Post-run commands",
      "description": "ARM_ARM_TTK: Define bash commands to run after running ARM_ARM_TTK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ARM_ARM_TTK",
      "section": "PREPOSTCOMMANDS"
    },
    "ARM_ARM_TTK_PRE_COMMANDS": {
      "name": "ARM_ARM_TTK_PRE_COMMANDS",
      "type": "array",
      "title": "ARM_ARM_TTK: Pre-run commands",
      "description": "ARM_ARM_TTK: Define bash commands to run before running ARM_ARM_TTK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ARM_ARM_TTK",
      "section": "PREPOSTCOMMANDS"
    },
    "ARM_ARM_TTK_RULES_PATH": {
      "name": "ARM_ARM_TTK_RULES_PATH",
      "type": "string",
      "title": "ARM_ARM_TTK: Custom config file path",
      "description": "ARM_ARM_TTK: Path where to find linter configuration file",
      "category": "ARM_ARM_TTK",
      "section": "LINTER_COMMAND"
    },
    "ARM_ARM_TTK_UNSECURED_ENV_VARIABLES": {
      "name": "ARM_ARM_TTK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ARM_ARM_TTK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ARM_ARM_TTK and its pre/post commands",
      "default": [],
      "category": "ARM_ARM_TTK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ARM_FILTER_REGEX_EXCLUDE": {
      "name": "ARM_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for ARM descriptor",
      "description": "ARM: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ARM",
      "section": "SCOPE"
    },
    "ARM_FILTER_REGEX_INCLUDE": {
      "name": "ARM_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for ARM descriptor",
      "description": "ARM: Custom regex including filter: only files matching this regex will be linted",
      "category": "ARM",
      "section": "SCOPE"
    },
    "ARM_POST_COMMANDS": {
      "name": "ARM_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for ARM descriptor",
      "description": "ARM: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ARM",
      "section": "PREPOSTCOMMANDS"
    },
    "ARM_PRE_COMMANDS": {
      "name": "ARM_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for ARM descriptor",
      "description": "ARM: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ARM",
      "section": "PREPOSTCOMMANDS"
    },
    "AZURE_COMMENT_REPORTER": {
      "name": "AZURE_COMMENT_REPORTER",
      "type": "boolean",
      "title": "Activate Azure PR Comments reporter",
      "description": "Posts MegaLinter results summary in the comments of the related pull request (if existing)",
      "default": true,
      "category": "AZURE_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "AZURE_COMMENT_REPORTER_LINKS_TYPE": {
      "name": "AZURE_COMMENT_REPORTER_LINKS_TYPE",
      "type": "string",
      "title": "Type of hyperlinks in Azure PR Comments (artifacts or build)",
      "default": "artifacts",
      "enum": [
        "artifacts",
        "build"
      ],
      "category": "AZURE_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "BASH_EXEC_ARGUMENTS": {
      "name": "BASH_EXEC_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_EXEC: Custom arguments",
      "description": "BASH_EXEC: User custom arguments to add in linter CLI call",
      "category": "BASH_EXEC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_EXEC_CLI_EXECUTABLE": {
      "name": "BASH_EXEC_CLI_EXECUTABLE",
      "type": "array",
      "title": "BASH_EXEC: CLI Executable",
      "description": "BASH_EXEC: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "bash-exec"
        ]
      ],
      "category": "BASH_EXEC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_EXEC_CLI_LINT_MODE": {
      "name": "BASH_EXEC_CLI_LINT_MODE",
      "type": "string",
      "title": "BASH_EXEC: CLI lint mode",
      "description": "BASH_EXEC: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "BASH_EXEC",
      "section": "LINTER_COMMAND"
    },
    "BASH_EXEC_COMMAND_REMOVE_ARGUMENTS": {
      "name": "BASH_EXEC_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_EXEC: Custom remove arguments",
      "description": "BASH_EXEC: User custom arguments to remove before calling linter",
      "category": "BASH_EXEC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_EXEC_DISABLE_ERRORS": {
      "name": "BASH_EXEC_DISABLE_ERRORS",
      "type": "boolean",
      "title": "BASH_EXEC: Disable errors",
      "description": "BASH_EXEC: If true, BASH_EXEC doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "BASH_EXEC",
      "section": "ERRORS"
    },
    "BASH_EXEC_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "BASH_EXEC_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "BASH_EXEC: Maximum number of errors allowed",
      "description": "BASH_EXEC: If the number of errors found is less than this value, BASH_EXEC doesn't make MegaLinter fail",
      "default": 0,
      "category": "BASH_EXEC",
      "section": "ERRORS"
    },
    "BASH_EXEC_FILE_EXTENSIONS": {
      "name": "BASH_EXEC_FILE_EXTENSIONS",
      "type": "array",
      "title": "BASH_EXEC: Matching files extensions",
      "description": "BASH_EXEC: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        "",
        ".sh",
        ".bash",
        ".dash",
        ".ksh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "BASH_EXEC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_EXEC_FILE_NAMES_REGEX": {
      "name": "BASH_EXEC_FILE_NAMES_REGEX",
      "type": "array",
      "title": "BASH_EXEC: Matching file name regexes",
      "description": "BASH_EXEC: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "BASH_EXEC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_EXEC_FILTER_REGEX_EXCLUDE": {
      "name": "BASH_EXEC_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "BASH_EXEC: Excluding Regex",
      "description": "BASH_EXEC: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BASH_EXEC",
      "section": "SCOPE"
    },
    "BASH_EXEC_FILTER_REGEX_INCLUDE": {
      "name": "BASH_EXEC_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "BASH_EXEC: Including Regex",
      "description": "BASH_EXEC: Custom regex including filter: only files matching this regex will be linted",
      "category": "BASH_EXEC",
      "section": "SCOPE"
    },
    "BASH_EXEC_POST_COMMANDS": {
      "name": "BASH_EXEC_POST_COMMANDS",
      "type": "array",
      "title": "BASH_EXEC: Post-run commands",
      "description": "BASH_EXEC: Define bash commands to run after running BASH_EXEC",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_EXEC",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_EXEC_PRE_COMMANDS": {
      "name": "BASH_EXEC_PRE_COMMANDS",
      "type": "array",
      "title": "BASH_EXEC: Pre-run commands",
      "description": "BASH_EXEC: Define bash commands to run before running BASH_EXEC",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_EXEC",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_EXEC_UNSECURED_ENV_VARIABLES": {
      "name": "BASH_EXEC_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "BASH_EXEC: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling BASH_EXEC and its pre/post commands",
      "default": [],
      "category": "BASH_EXEC",
      "section": "SECURITY",
      "items_type": "string"
    },
    "BASH_FILTER_REGEX_EXCLUDE": {
      "name": "BASH_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for BASH descriptor",
      "description": "BASH: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BASH",
      "section": "SCOPE"
    },
    "BASH_FILTER_REGEX_INCLUDE": {
      "name": "BASH_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for BASH descriptor",
      "description": "BASH: Custom regex including filter: only files matching this regex will be linted",
      "category": "BASH",
      "section": "SCOPE"
    },
    "BASH_POST_COMMANDS": {
      "name": "BASH_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for BASH descriptor",
      "description": "BASH: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_PRE_COMMANDS": {
      "name": "BASH_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for BASH descriptor",
      "description": "BASH: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_SHELLCHECK_ARGUMENTS": {
      "name": "BASH_SHELLCHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_SHELLCHECK: Custom arguments",
      "description": "BASH_SHELLCHECK: User custom arguments to add in linter CLI call",
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHELLCHECK_CLI_EXECUTABLE": {
      "name": "BASH_SHELLCHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "BASH_SHELLCHECK: CLI Executable",
      "description": "BASH_SHELLCHECK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "shellcheck"
        ]
      ],
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHELLCHECK_CLI_LINT_MODE": {
      "name": "BASH_SHELLCHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "BASH_SHELLCHECK: CLI lint mode",
      "description": "BASH_SHELLCHECK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND"
    },
    "BASH_SHELLCHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "BASH_SHELLCHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_SHELLCHECK: Custom remove arguments",
      "description": "BASH_SHELLCHECK: User custom arguments to remove before calling linter",
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHELLCHECK_CONFIG_FILE": {
      "name": "BASH_SHELLCHECK_CONFIG_FILE",
      "type": "string",
      "title": "BASH_SHELLCHECK: Custom config file name",
      "description": "BASH_SHELLCHECK: User custom config file name if different from default",
      "default": ".shellcheckrc",
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND"
    },
    "BASH_SHELLCHECK_DISABLE_ERRORS": {
      "name": "BASH_SHELLCHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "BASH_SHELLCHECK: Disable errors",
      "description": "BASH_SHELLCHECK: If true, BASH_SHELLCHECK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "BASH_SHELLCHECK",
      "section": "ERRORS"
    },
    "BASH_SHELLCHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "BASH_SHELLCHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "BASH_SHELLCHECK: Maximum number of errors allowed",
      "description": "BASH_SHELLCHECK: If the number of errors found is less than this value, BASH_SHELLCHECK doesn't make MegaLinter fail",
      "default": 0,
      "category": "BASH_SHELLCHECK",
      "section": "ERRORS"
    },
    "BASH_SHELLCHECK_FILE_EXTENSIONS": {
      "name": "BASH_SHELLCHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "BASH_SHELLCHECK: Matching files extensions",
      "description": "BASH_SHELLCHECK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        "",
        ".sh",
        ".bash",
        ".dash",
        ".ksh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "BASH_SHELLCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_SHELLCHECK_FILE_NAMES_REGEX": {
      "name": "BASH_SHELLCHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "BASH_SHELLCHECK: Matching file name regexes",
      "description": "BASH_SHELLCHECK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "BASH_SHELLCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_SHELLCHECK_FILTER_REGEX_EXCLUDE": {
      "name": "BASH_SHELLCHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "BASH_SHELLCHECK: Excluding Regex",
      "description": "BASH_SHELLCHECK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BASH_SHELLCHECK",
      "section": "SCOPE"
    },
    "BASH_SHELLCHECK_FILTER_REGEX_INCLUDE": {
      "name": "BASH_SHELLCHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "BASH_SHELLCHECK: Including Regex",
      "description": "BASH_SHELLCHECK: Custom regex including filter: only files matching this regex will be linted",
      "category": "BASH_SHELLCHECK",
      "section": "SCOPE"
    },
    "BASH_SHELLCHECK_POST_COMMANDS": {
      "name": "BASH_SHELLCHECK_POST_COMMANDS",
      "type": "array",
      "title": "BASH_SHELLCHECK: Post-run commands",
      "description": "BASH_SHELLCHECK: Define bash commands to run after running BASH_SHELLCHECK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_SHELLCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_SHELLCHECK_PRE_COMMANDS": {
      "name": "BASH_SHELLCHECK_PRE_COMMANDS",
      "type": "array",
      "title": "BASH_SHELLCHECK: Pre-run commands",
      "description": "BASH_SHELLCHECK: Define bash commands to run before running BASH_SHELLCHECK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_SHELLCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_SHELLCHECK_RULES_PATH": {
      "name": "BASH_SHELLCHECK_RULES_PATH",
      "type": "string",
      "title": "BASH_SHELLCHECK: Custom config file path",
      "description": "BASH_SHELLCHECK: Path where to find linter configuration file",
      "category": "BASH_SHELLCHECK",
      "section": "LINTER_COMMAND"
    },
    "BASH_SHELLCHECK_UNSECURED_ENV_VARIABLES": {
      "name": "BASH_SHELLCHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "BASH_SHELLCHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling BASH_SHELLCHECK and its pre/post commands",
      "default": [],
      "category": "BASH_SHELLCHECK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "BASH_SHFMT_ARGUMENTS": {
      "name": "BASH_SHFMT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_SHFMT: Custom arguments",
      "description": "BASH_SHFMT: User custom arguments to add in linter CLI call",
      "category": "BASH_SHFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHFMT_CLI_EXECUTABLE": {
      "name": "BASH_SHFMT_CLI_EXECUTABLE",
      "type": "array",
      "title": "BASH_SHFMT: CLI Executable",
      "description": "BASH_SHFMT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "shfmt"
        ]
      ],
      "category": "BASH_SHFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHFMT_CLI_LINT_MODE": {
      "name": "BASH_SHFMT_CLI_LINT_MODE",
      "type": "string",
      "title": "BASH_SHFMT: CLI lint mode",
      "description": "BASH_SHFMT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "BASH_SHFMT",
      "section": "LINTER_COMMAND"
    },
    "BASH_SHFMT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "BASH_SHFMT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BASH_SHFMT: Custom remove arguments",
      "description": "BASH_SHFMT: User custom arguments to remove before calling linter",
      "category": "BASH_SHFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BASH_SHFMT_DISABLE_ERRORS": {
      "name": "BASH_SHFMT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "BASH_SHFMT: Disable errors",
      "description": "BASH_SHFMT: If true, BASH_SHFMT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "BASH_SHFMT",
      "section": "ERRORS"
    },
    "BASH_SHFMT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "BASH_SHFMT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "BASH_SHFMT: Maximum number of errors allowed",
      "description": "BASH_SHFMT: If the number of errors found is less than this value, BASH_SHFMT doesn't make MegaLinter fail",
      "default": 0,
      "category": "BASH_SHFMT",
      "section": "ERRORS"
    },
    "BASH_SHFMT_FILE_EXTENSIONS": {
      "name": "BASH_SHFMT_FILE_EXTENSIONS",
      "type": "array",
      "title": "BASH_SHFMT: Matching files extensions",
      "description": "BASH_SHFMT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        "",
        ".sh",
        ".bash",
        ".dash",
        ".ksh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "BASH_SHFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_SHFMT_FILE_NAMES_REGEX": {
      "name": "BASH_SHFMT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "BASH_SHFMT: Matching file name regexes",
      "description": "BASH_SHFMT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "BASH_SHFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BASH_SHFMT_FILTER_REGEX_EXCLUDE": {
      "name": "BASH_SHFMT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "BASH_SHFMT: Excluding Regex",
      "description": "BASH_SHFMT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BASH_SHFMT",
      "section": "SCOPE"
    },
    "BASH_SHFMT_FILTER_REGEX_INCLUDE": {
      "name": "BASH_SHFMT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "BASH_SHFMT: Including Regex",
      "description": "BASH_SHFMT: Custom regex including filter: only files matching this regex will be linted",
      "category": "BASH_SHFMT",
      "section": "SCOPE"
    },
    "BASH_SHFMT_POST_COMMANDS": {
      "name": "BASH_SHFMT_POST_COMMANDS",
      "type": "array",
      "title": "BASH_SHFMT: Post-run commands",
      "description": "BASH_SHFMT: Define bash commands to run after running BASH_SHFMT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_SHFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_SHFMT_PRE_COMMANDS": {
      "name": "BASH_SHFMT_PRE_COMMANDS",
      "type": "array",
      "title": "BASH_SHFMT: Pre-run commands",
      "description": "BASH_SHFMT: Define bash commands to run before running BASH_SHFMT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BASH_SHFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "BASH_SHFMT_UNSECURED_ENV_VARIABLES": {
      "name": "BASH_SHFMT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "BASH_SHFMT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling BASH_SHFMT and its pre/post commands",
      "default": [],
      "category": "BASH_SHFMT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_ARGUMENTS": {
      "name": "BICEP_BICEP_LINTER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BICEP_BICEP_LINTER: Custom arguments",
      "description": "BICEP_BICEP_LINTER: User custom arguments to add in linter CLI call",
      "category": "BICEP_BICEP_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_CLI_EXECUTABLE": {
      "name": "BICEP_BICEP_LINTER_CLI_EXECUTABLE",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: CLI Executable",
      "description": "BICEP_BICEP_LINTER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "bicep"
        ]
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_CLI_LINT_MODE": {
      "name": "BICEP_BICEP_LINTER_CLI_LINT_MODE",
      "type": "string",
      "title": "BICEP_BICEP_LINTER: CLI lint mode",
      "description": "BICEP_BICEP_LINTER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "LINTER_COMMAND"
    },
    "BICEP_BICEP_LINTER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "BICEP_BICEP_LINTER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "BICEP_BICEP_LINTER: Custom remove arguments",
      "description": "BICEP_BICEP_LINTER: User custom arguments to remove before calling linter",
      "category": "BICEP_BICEP_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_DISABLE_ERRORS": {
      "name": "BICEP_BICEP_LINTER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "BICEP_BICEP_LINTER: Disable errors",
      "description": "BICEP_BICEP_LINTER: If true, BICEP_BICEP_LINTER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "BICEP_BICEP_LINTER",
      "section": "ERRORS"
    },
    "BICEP_BICEP_LINTER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "BICEP_BICEP_LINTER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "BICEP_BICEP_LINTER: Maximum number of errors allowed",
      "description": "BICEP_BICEP_LINTER: If the number of errors found is less than this value, BICEP_BICEP_LINTER doesn't make MegaLinter fail",
      "default": 0,
      "category": "BICEP_BICEP_LINTER",
      "section": "ERRORS"
    },
    "BICEP_BICEP_LINTER_FILE_EXTENSIONS": {
      "name": "BICEP_BICEP_LINTER_FILE_EXTENSIONS",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: Matching files extensions",
      "description": "BICEP_BICEP_LINTER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".bicep"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_FILE_NAMES_REGEX": {
      "name": "BICEP_BICEP_LINTER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: Matching file name regexes",
      "description": "BICEP_BICEP_LINTER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "BICEP_BICEP_LINTER_FILTER_REGEX_EXCLUDE": {
      "name": "BICEP_BICEP_LINTER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "BICEP_BICEP_LINTER: Excluding Regex",
      "description": "BICEP_BICEP_LINTER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BICEP_BICEP_LINTER",
      "section": "SCOPE"
    },
    "BICEP_BICEP_LINTER_FILTER_REGEX_INCLUDE": {
      "name": "BICEP_BICEP_LINTER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "BICEP_BICEP_LINTER: Including Regex",
      "description": "BICEP_BICEP_LINTER: Custom regex including filter: only files matching this regex will be linted",
      "category": "BICEP_BICEP_LINTER",
      "section": "SCOPE"
    },
    "BICEP_BICEP_LINTER_POST_COMMANDS": {
      "name": "BICEP_BICEP_LINTER_POST_COMMANDS",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: Post-run commands",
      "description": "BICEP_BICEP_LINTER: Define bash commands to run after running BICEP_BICEP_LINTER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "BICEP_BICEP_LINTER_PRE_COMMANDS": {
      "name": "BICEP_BICEP_LINTER_PRE_COMMANDS",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: Pre-run commands",
      "description": "BICEP_BICEP_LINTER: Define bash commands to run before running BICEP_BICEP_LINTER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BICEP_BICEP_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "BICEP_BICEP_LINTER_UNSECURED_ENV_VARIABLES": {
      "name": "BICEP_BICEP_LINTER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "BICEP_BICEP_LINTER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling BICEP_BICEP_LINTER and its pre/post commands",
      "default": [],
      "category": "BICEP_BICEP_LINTER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "BICEP_FILTER_REGEX_EXCLUDE": {
      "name": "BICEP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for BICEP descriptor",
      "description": "BICEP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "BICEP",
      "section": "SCOPE"
    },
    "BICEP_FILTER_REGEX_INCLUDE": {
      "name": "BICEP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for BICEP descriptor",
      "description": "BICEP: Custom regex including filter: only files matching this regex will be linted",
      "category": "BICEP",
      "section": "SCOPE"
    },
    "BICEP_POST_COMMANDS": {
      "name": "BICEP_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for BICEP descriptor",
      "description": "BICEP: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BICEP",
      "section": "PREPOSTCOMMANDS"
    },
    "BICEP_PRE_COMMANDS": {
      "name": "BICEP_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for BICEP descriptor",
      "description": "BICEP: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "BICEP",
      "section": "PREPOSTCOMMANDS"
    },
    "BITBUCKET_COMMENT_REPORTER": {
      "name": "BITBUCKET_COMMENT_REPORTER",
      "type": "boolean",
      "title": "Activate Bitbucket PR Comments reporter",
      "description": "Posts Mega-Linter results summary in the comments of the related pull request (if existing)",
      "default": true,
      "category": "BITBUCKET_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "BITBUCKET_COMMENT_REPORTER_OVERWRITE_COMMENT": {
      "name": "BITBUCKET_COMMENT_REPORTER_OVERWRITE_COMMENT",
      "type": "boolean",
      "title": "Overwrite Bitbucket Pull Request Comment",
      "description": "Set to false to disable the overwrite of existing MegaLinter Pull Request comment in case of new run",
      "default": true,
      "category": "BITBUCKET_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "CLEAR_REPORT_FOLDER": {
      "name": "CLEAR_REPORT_FOLDER",
      "type": "boolean",
      "title": "Clear Report Folder",
      "description": "Flag to clear files from report folder (usually megalinter-reports) before starting the linting process",
      "default": false,
      "category": "GENERAL",
      "section": "MISC"
    },
    "CLOJURE_CLJSTYLE_ARGUMENTS": {
      "name": "CLOJURE_CLJSTYLE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOJURE_CLJSTYLE: Custom arguments",
      "description": "CLOJURE_CLJSTYLE: User custom arguments to add in linter CLI call",
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJSTYLE_CLI_EXECUTABLE": {
      "name": "CLOJURE_CLJSTYLE_CLI_EXECUTABLE",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: CLI Executable",
      "description": "CLOJURE_CLJSTYLE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cljstyle"
        ]
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJSTYLE_CLI_LINT_MODE": {
      "name": "CLOJURE_CLJSTYLE_CLI_LINT_MODE",
      "type": "string",
      "title": "CLOJURE_CLJSTYLE: CLI lint mode",
      "description": "CLOJURE_CLJSTYLE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJSTYLE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CLOJURE_CLJSTYLE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOJURE_CLJSTYLE: Custom remove arguments",
      "description": "CLOJURE_CLJSTYLE: User custom arguments to remove before calling linter",
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJSTYLE_CONFIG_FILE": {
      "name": "CLOJURE_CLJSTYLE_CONFIG_FILE",
      "type": "string",
      "title": "CLOJURE_CLJSTYLE: Custom config file name",
      "description": "CLOJURE_CLJSTYLE: User custom config file name if different from default",
      "default": ".cljstyle",
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJSTYLE_DISABLE_ERRORS": {
      "name": "CLOJURE_CLJSTYLE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CLOJURE_CLJSTYLE: Disable errors",
      "description": "CLOJURE_CLJSTYLE: If true, CLOJURE_CLJSTYLE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CLOJURE_CLJSTYLE",
      "section": "ERRORS"
    },
    "CLOJURE_CLJSTYLE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CLOJURE_CLJSTYLE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CLOJURE_CLJSTYLE: Maximum number of errors allowed",
      "description": "CLOJURE_CLJSTYLE: If the number of errors found is less than this value, CLOJURE_CLJSTYLE doesn't make MegaLinter fail",
      "default": 0,
      "category": "CLOJURE_CLJSTYLE",
      "section": "ERRORS"
    },
    "CLOJURE_CLJSTYLE_FILE_EXTENSIONS": {
      "name": "CLOJURE_CLJSTYLE_FILE_EXTENSIONS",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: Matching files extensions",
      "description": "CLOJURE_CLJSTYLE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".clj",
        ".cljs",
        ".cljc",
        ".edn"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOJURE_CLJSTYLE_FILE_NAMES_REGEX": {
      "name": "CLOJURE_CLJSTYLE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: Matching file name regexes",
      "description": "CLOJURE_CLJSTYLE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOJURE_CLJSTYLE_FILTER_REGEX_EXCLUDE": {
      "name": "CLOJURE_CLJSTYLE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CLOJURE_CLJSTYLE: Excluding Regex",
      "description": "CLOJURE_CLJSTYLE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CLOJURE_CLJSTYLE",
      "section": "SCOPE"
    },
    "CLOJURE_CLJSTYLE_FILTER_REGEX_INCLUDE": {
      "name": "CLOJURE_CLJSTYLE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CLOJURE_CLJSTYLE: Including Regex",
      "description": "CLOJURE_CLJSTYLE: Custom regex including filter: only files matching this regex will be linted",
      "category": "CLOJURE_CLJSTYLE",
      "section": "SCOPE"
    },
    "CLOJURE_CLJSTYLE_POST_COMMANDS": {
      "name": "CLOJURE_CLJSTYLE_POST_COMMANDS",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: Post-run commands",
      "description": "CLOJURE_CLJSTYLE: Define bash commands to run after running CLOJURE_CLJSTYLE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOJURE_CLJSTYLE_PRE_COMMANDS": {
      "name": "CLOJURE_CLJSTYLE_PRE_COMMANDS",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: Pre-run commands",
      "description": "CLOJURE_CLJSTYLE: Define bash commands to run before running CLOJURE_CLJSTYLE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE_CLJSTYLE",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOJURE_CLJSTYLE_RULES_PATH": {
      "name": "CLOJURE_CLJSTYLE_RULES_PATH",
      "type": "string",
      "title": "CLOJURE_CLJSTYLE: Custom config file path",
      "description": "CLOJURE_CLJSTYLE: Path where to find linter configuration file",
      "category": "CLOJURE_CLJSTYLE",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJSTYLE_UNSECURED_ENV_VARIABLES": {
      "name": "CLOJURE_CLJSTYLE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CLOJURE_CLJSTYLE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CLOJURE_CLJSTYLE and its pre/post commands",
      "default": [],
      "category": "CLOJURE_CLJSTYLE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_ARGUMENTS": {
      "name": "CLOJURE_CLJ_KONDO_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOJURE_CLJ_KONDO: Custom arguments",
      "description": "CLOJURE_CLJ_KONDO: User custom arguments to add in linter CLI call",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_CLI_EXECUTABLE": {
      "name": "CLOJURE_CLJ_KONDO_CLI_EXECUTABLE",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: CLI Executable",
      "description": "CLOJURE_CLJ_KONDO: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "clj-kondo"
        ]
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_CLI_LINT_MODE": {
      "name": "CLOJURE_CLJ_KONDO_CLI_LINT_MODE",
      "type": "string",
      "title": "CLOJURE_CLJ_KONDO: CLI lint mode",
      "description": "CLOJURE_CLJ_KONDO: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJ_KONDO_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CLOJURE_CLJ_KONDO_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOJURE_CLJ_KONDO: Custom remove arguments",
      "description": "CLOJURE_CLJ_KONDO: User custom arguments to remove before calling linter",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_CONFIG_FILE": {
      "name": "CLOJURE_CLJ_KONDO_CONFIG_FILE",
      "type": "string",
      "title": "CLOJURE_CLJ_KONDO: Custom config file name",
      "description": "CLOJURE_CLJ_KONDO: User custom config file name if different from default",
      "default": ".clj-kondo/config.edn",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJ_KONDO_DISABLE_ERRORS": {
      "name": "CLOJURE_CLJ_KONDO_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CLOJURE_CLJ_KONDO: Disable errors",
      "description": "CLOJURE_CLJ_KONDO: If true, CLOJURE_CLJ_KONDO doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CLOJURE_CLJ_KONDO",
      "section": "ERRORS"
    },
    "CLOJURE_CLJ_KONDO_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CLOJURE_CLJ_KONDO_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CLOJURE_CLJ_KONDO: Maximum number of errors allowed",
      "description": "CLOJURE_CLJ_KONDO: If the number of errors found is less than this value, CLOJURE_CLJ_KONDO doesn't make MegaLinter fail",
      "default": 0,
      "category": "CLOJURE_CLJ_KONDO",
      "section": "ERRORS"
    },
    "CLOJURE_CLJ_KONDO_FILE_EXTENSIONS": {
      "name": "CLOJURE_CLJ_KONDO_FILE_EXTENSIONS",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: Matching files extensions",
      "description": "CLOJURE_CLJ_KONDO: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".clj",
        ".cljs",
        ".cljc",
        ".edn"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_FILE_NAMES_REGEX": {
      "name": "CLOJURE_CLJ_KONDO_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: Matching file name regexes",
      "description": "CLOJURE_CLJ_KONDO: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOJURE_CLJ_KONDO_FILTER_REGEX_EXCLUDE": {
      "name": "CLOJURE_CLJ_KONDO_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CLOJURE_CLJ_KONDO: Excluding Regex",
      "description": "CLOJURE_CLJ_KONDO: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "SCOPE"
    },
    "CLOJURE_CLJ_KONDO_FILTER_REGEX_INCLUDE": {
      "name": "CLOJURE_CLJ_KONDO_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CLOJURE_CLJ_KONDO: Including Regex",
      "description": "CLOJURE_CLJ_KONDO: Custom regex including filter: only files matching this regex will be linted",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "SCOPE"
    },
    "CLOJURE_CLJ_KONDO_POST_COMMANDS": {
      "name": "CLOJURE_CLJ_KONDO_POST_COMMANDS",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: Post-run commands",
      "description": "CLOJURE_CLJ_KONDO: Define bash commands to run after running CLOJURE_CLJ_KONDO",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOJURE_CLJ_KONDO_PRE_COMMANDS": {
      "name": "CLOJURE_CLJ_KONDO_PRE_COMMANDS",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: Pre-run commands",
      "description": "CLOJURE_CLJ_KONDO: Define bash commands to run before running CLOJURE_CLJ_KONDO",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOJURE_CLJ_KONDO_RULES_PATH": {
      "name": "CLOJURE_CLJ_KONDO_RULES_PATH",
      "type": "string",
      "title": "CLOJURE_CLJ_KONDO: Custom config file path",
      "description": "CLOJURE_CLJ_KONDO: Path where to find linter configuration file",
      "category": "CLOJURE_CLJ_KONDO",
      "section": "LINTER_COMMAND"
    },
    "CLOJURE_CLJ_KONDO_UNSECURED_ENV_VARIABLES": {
      "name": "CLOJURE_CLJ_KONDO_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CLOJURE_CLJ_KONDO: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CLOJURE_CLJ_KONDO and its pre/post commands",
      "default": [],
      "category": "CLOJURE_CLJ_KONDO",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CLOJURE_FILTER_REGEX_EXCLUDE": {
      "name": "CLOJURE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for CLOJURE descriptor",
      "description": "CLOJURE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CLOJURE",
      "section": "SCOPE"
    },
    "CLOJURE_FILTER_REGEX_INCLUDE": {
      "name": "CLOJURE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for CLOJURE descriptor",
      "description": "CLOJURE: Custom regex including filter: only files matching this regex will be linted",
      "category": "CLOJURE",
      "section": "SCOPE"
    },
    "CLOJURE_POST_COMMANDS": {
      "name": "CLOJURE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for CLOJURE descriptor",
      "description": "CLOJURE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOJURE_PRE_COMMANDS": {
      "name": "CLOJURE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for CLOJURE descriptor",
      "description": "CLOJURE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOJURE",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOUDFORMATION_CFN_LINT_ARGUMENTS": {
      "name": "CLOUDFORMATION_CFN_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOUDFORMATION_CFN_LINT: Custom arguments",
      "description": "CLOUDFORMATION_CFN_LINT: User custom arguments to add in linter CLI call",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOUDFORMATION_CFN_LINT_CLI_EXECUTABLE": {
      "name": "CLOUDFORMATION_CFN_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: CLI Executable",
      "description": "CLOUDFORMATION_CFN_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cfn-lint"
        ]
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOUDFORMATION_CFN_LINT_CLI_LINT_MODE": {
      "name": "CLOUDFORMATION_CFN_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "CLOUDFORMATION_CFN_LINT: CLI lint mode",
      "description": "CLOUDFORMATION_CFN_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND"
    },
    "CLOUDFORMATION_CFN_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CLOUDFORMATION_CFN_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CLOUDFORMATION_CFN_LINT: Custom remove arguments",
      "description": "CLOUDFORMATION_CFN_LINT: User custom arguments to remove before calling linter",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CLOUDFORMATION_CFN_LINT_CONFIG_FILE": {
      "name": "CLOUDFORMATION_CFN_LINT_CONFIG_FILE",
      "type": "string",
      "title": "CLOUDFORMATION_CFN_LINT: Custom config file name",
      "description": "CLOUDFORMATION_CFN_LINT: User custom config file name if different from default",
      "default": ".cfnlintrc.yml",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND"
    },
    "CLOUDFORMATION_CFN_LINT_DISABLE_ERRORS": {
      "name": "CLOUDFORMATION_CFN_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CLOUDFORMATION_CFN_LINT: Disable errors",
      "description": "CLOUDFORMATION_CFN_LINT: If true, CLOUDFORMATION_CFN_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "ERRORS"
    },
    "CLOUDFORMATION_CFN_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CLOUDFORMATION_CFN_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CLOUDFORMATION_CFN_LINT: Maximum number of errors allowed",
      "description": "CLOUDFORMATION_CFN_LINT: If the number of errors found is less than this value, CLOUDFORMATION_CFN_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "ERRORS"
    },
    "CLOUDFORMATION_CFN_LINT_FILE_EXTENSIONS": {
      "name": "CLOUDFORMATION_CFN_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: Matching files extensions",
      "description": "CLOUDFORMATION_CFN_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml",
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOUDFORMATION_CFN_LINT_FILE_NAMES_REGEX": {
      "name": "CLOUDFORMATION_CFN_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: Matching file name regexes",
      "description": "CLOUDFORMATION_CFN_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CLOUDFORMATION_CFN_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "CLOUDFORMATION_CFN_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CLOUDFORMATION_CFN_LINT: Excluding Regex",
      "description": "CLOUDFORMATION_CFN_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "SCOPE"
    },
    "CLOUDFORMATION_CFN_LINT_FILTER_REGEX_INCLUDE": {
      "name": "CLOUDFORMATION_CFN_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CLOUDFORMATION_CFN_LINT: Including Regex",
      "description": "CLOUDFORMATION_CFN_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "SCOPE"
    },
    "CLOUDFORMATION_CFN_LINT_POST_COMMANDS": {
      "name": "CLOUDFORMATION_CFN_LINT_POST_COMMANDS",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: Post-run commands",
      "description": "CLOUDFORMATION_CFN_LINT: Define bash commands to run after running CLOUDFORMATION_CFN_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOUDFORMATION_CFN_LINT_PRE_COMMANDS": {
      "name": "CLOUDFORMATION_CFN_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: Pre-run commands",
      "description": "CLOUDFORMATION_CFN_LINT: Define bash commands to run before running CLOUDFORMATION_CFN_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOUDFORMATION_CFN_LINT_RULES_PATH": {
      "name": "CLOUDFORMATION_CFN_LINT_RULES_PATH",
      "type": "string",
      "title": "CLOUDFORMATION_CFN_LINT: Custom config file path",
      "description": "CLOUDFORMATION_CFN_LINT: Path where to find linter configuration file",
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "LINTER_COMMAND"
    },
    "CLOUDFORMATION_CFN_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "CLOUDFORMATION_CFN_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CLOUDFORMATION_CFN_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CLOUDFORMATION_CFN_LINT and its pre/post commands",
      "default": [],
      "category": "CLOUDFORMATION_CFN_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CLOUDFORMATION_FILTER_REGEX_EXCLUDE": {
      "name": "CLOUDFORMATION_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for CLOUDFORMATION descriptor",
      "description": "CLOUDFORMATION: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CLOUDFORMATION",
      "section": "SCOPE"
    },
    "CLOUDFORMATION_FILTER_REGEX_INCLUDE": {
      "name": "CLOUDFORMATION_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for CLOUDFORMATION descriptor",
      "description": "CLOUDFORMATION: Custom regex including filter: only files matching this regex will be linted",
      "category": "CLOUDFORMATION",
      "section": "SCOPE"
    },
    "CLOUDFORMATION_POST_COMMANDS": {
      "name": "CLOUDFORMATION_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for CLOUDFORMATION descriptor",
      "description": "CLOUDFORMATION: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOUDFORMATION",
      "section": "PREPOSTCOMMANDS"
    },
    "CLOUDFORMATION_PRE_COMMANDS": {
      "name": "CLOUDFORMATION_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for CLOUDFORMATION descriptor",
      "description": "CLOUDFORMATION: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CLOUDFORMATION",
      "section": "PREPOSTCOMMANDS"
    },
    "COFFEE_COFFEELINT_ARGUMENTS": {
      "name": "COFFEE_COFFEELINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "COFFEE_COFFEELINT: Custom arguments",
      "description": "COFFEE_COFFEELINT: User custom arguments to add in linter CLI call",
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COFFEE_COFFEELINT_CLI_EXECUTABLE": {
      "name": "COFFEE_COFFEELINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "COFFEE_COFFEELINT: CLI Executable",
      "description": "COFFEE_COFFEELINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "coffeelint"
        ]
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COFFEE_COFFEELINT_CLI_LINT_MODE": {
      "name": "COFFEE_COFFEELINT_CLI_LINT_MODE",
      "type": "string",
      "title": "COFFEE_COFFEELINT: CLI lint mode",
      "description": "COFFEE_COFFEELINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND"
    },
    "COFFEE_COFFEELINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "COFFEE_COFFEELINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "COFFEE_COFFEELINT: Custom remove arguments",
      "description": "COFFEE_COFFEELINT: User custom arguments to remove before calling linter",
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COFFEE_COFFEELINT_CONFIG_FILE": {
      "name": "COFFEE_COFFEELINT_CONFIG_FILE",
      "type": "string",
      "title": "COFFEE_COFFEELINT: Custom config file name",
      "description": "COFFEE_COFFEELINT: User custom config file name if different from default",
      "default": ".coffee-lint.json",
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND"
    },
    "COFFEE_COFFEELINT_DISABLE_ERRORS": {
      "name": "COFFEE_COFFEELINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "COFFEE_COFFEELINT: Disable errors",
      "description": "COFFEE_COFFEELINT: If true, COFFEE_COFFEELINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "COFFEE_COFFEELINT",
      "section": "ERRORS"
    },
    "COFFEE_COFFEELINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "COFFEE_COFFEELINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "COFFEE_COFFEELINT: Maximum number of errors allowed",
      "description": "COFFEE_COFFEELINT: If the number of errors found is less than this value, COFFEE_COFFEELINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "COFFEE_COFFEELINT",
      "section": "ERRORS"
    },
    "COFFEE_COFFEELINT_FILE_EXTENSIONS": {
      "name": "COFFEE_COFFEELINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "COFFEE_COFFEELINT: Matching files extensions",
      "description": "COFFEE_COFFEELINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".coffee"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "COFFEE_COFFEELINT_FILE_NAMES_REGEX": {
      "name": "COFFEE_COFFEELINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "COFFEE_COFFEELINT: Matching file name regexes",
      "description": "COFFEE_COFFEELINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "COFFEE_COFFEELINT_FILTER_REGEX_EXCLUDE": {
      "name": "COFFEE_COFFEELINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "COFFEE_COFFEELINT: Excluding Regex",
      "description": "COFFEE_COFFEELINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "COFFEE_COFFEELINT",
      "section": "SCOPE"
    },
    "COFFEE_COFFEELINT_FILTER_REGEX_INCLUDE": {
      "name": "COFFEE_COFFEELINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "COFFEE_COFFEELINT: Including Regex",
      "description": "COFFEE_COFFEELINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "COFFEE_COFFEELINT",
      "section": "SCOPE"
    },
    "COFFEE_COFFEELINT_POST_COMMANDS": {
      "name": "COFFEE_COFFEELINT_POST_COMMANDS",
      "type": "array",
      "title": "COFFEE_COFFEELINT: Post-run commands",
      "description": "COFFEE_COFFEELINT: Define bash commands to run after running COFFEE_COFFEELINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "COFFEE_COFFEELINT_PRE_COMMANDS": {
      "name": "COFFEE_COFFEELINT_PRE_COMMANDS",
      "type": "array",
      "title": "COFFEE_COFFEELINT: Pre-run commands",
      "description": "COFFEE_COFFEELINT: Define bash commands to run before running COFFEE_COFFEELINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COFFEE_COFFEELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "COFFEE_COFFEELINT_RULES_PATH": {
      "name": "COFFEE_COFFEELINT_RULES_PATH",
      "type": "string",
      "title": "COFFEE_COFFEELINT: Custom config file path",
      "description": "COFFEE_COFFEELINT: Path where to find linter configuration file",
      "category": "COFFEE_COFFEELINT",
      "section": "LINTER_COMMAND"
    },
    "COFFEE_COFFEELINT_UNSECURED_ENV_VARIABLES": {
      "name": "COFFEE_COFFEELINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "COFFEE_COFFEELINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling COFFEE_COFFEELINT and its pre/post commands",
      "default": [],
      "category": "COFFEE_COFFEELINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "COFFEE_FILTER_REGEX_EXCLUDE": {
      "name": "COFFEE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for COFFEE descriptor",
      "description": "COFFEE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "COFFEE",
      "section": "SCOPE"
    },
    "COFFEE_FILTER_REGEX_INCLUDE": {
      "name": "COFFEE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for COFFEE descriptor",
      "description": "COFFEE: Custom regex including filter: only files matching this regex will be linted",
      "category": "COFFEE",
      "section": "SCOPE"
    },
    "COFFEE_POST_COMMANDS": {
      "name": "COFFEE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for COFFEE descriptor",
      "description": "COFFEE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COFFEE",
      "section": "PREPOSTCOMMANDS"
    },
    "COFFEE_PRE_COMMANDS": {
      "name": "COFFEE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for COFFEE descriptor",
      "description": "COFFEE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COFFEE",
      "section": "PREPOSTCOMMANDS"
    },
    "CONFIG_PROPERTIES_TO_APPEND": {
      "name": "CONFIG_PROPERTIES_TO_APPEND",
      "type": "array",
      "title": "List of configuration properties to append their values",
      "description": "List of configuration properties to append their values (instead of replacing them) in case of using EXTENDS.",
      "examples": [
        [
          "ENABLE_LINTERS"
        ]
      ],
      "category": "GENERAL",
      "section": "MISC",
      "items_type": "string"
    },
    "CONFIG_REPORTER": {
      "name": "CONFIG_REPORTER",
      "type": "boolean",
      "title": "Activate local configuration reporter",
      "description": "Generates a folder IDE-config located in report folder, containing default MegaLinter configuration files used during the linting, and updated VSCode extensions.js config file",
      "default": true,
      "category": "CONFIG_REPORTER",
      "section": "GENERAL"
    },
    "CONFIG_REPORTER_SUB_FOLDER": {
      "name": "CONFIG_REPORTER_SUB_FOLDER",
      "type": "string",
      "title": "Output folder for IDE configuration files within report folder",
      "default": "IDE-config",
      "category": "CONFIG_REPORTER",
      "section": "GENERAL"
    },
    "CONSOLE_REPORTER": {
      "name": "CONSOLE_REPORTER",
      "type": "boolean",
      "title": "Activate console reporter",
      "description": "",
      "default": true,
      "category": "CONSOLE_REPORTER",
      "section": "GENERAL"
    },
    "CONSOLE_REPORTER_SECTIONS": {
      "name": "CONSOLE_REPORTER_SECTIONS",
      "type": "boolean",
      "title": "Activate console logs sections",
      "description": "Define to false if you do not want logs to be organized in sections",
      "default": true,
      "category": "CONSOLE_REPORTER",
      "section": "GENERAL"
    },
    "COPYPASTE_FILTER_REGEX_EXCLUDE": {
      "name": "COPYPASTE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for COPYPASTE descriptor",
      "description": "COPYPASTE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "COPYPASTE",
      "section": "SCOPE"
    },
    "COPYPASTE_FILTER_REGEX_INCLUDE": {
      "name": "COPYPASTE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for COPYPASTE descriptor",
      "description": "COPYPASTE: Custom regex including filter: only files matching this regex will be linted",
      "category": "COPYPASTE",
      "section": "SCOPE"
    },
    "COPYPASTE_JSCPD_ARGUMENTS": {
      "name": "COPYPASTE_JSCPD_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "COPYPASTE_JSCPD: Custom arguments",
      "description": "COPYPASTE_JSCPD: User custom arguments to add in linter CLI call",
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COPYPASTE_JSCPD_CLI_EXECUTABLE": {
      "name": "COPYPASTE_JSCPD_CLI_EXECUTABLE",
      "type": "array",
      "title": "COPYPASTE_JSCPD: CLI Executable",
      "description": "COPYPASTE_JSCPD: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "jscpd"
        ]
      ],
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COPYPASTE_JSCPD_CLI_LINT_MODE": {
      "name": "COPYPASTE_JSCPD_CLI_LINT_MODE",
      "type": "string",
      "title": "COPYPASTE_JSCPD: CLI lint mode",
      "description": "COPYPASTE_JSCPD: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND"
    },
    "COPYPASTE_JSCPD_COMMAND_REMOVE_ARGUMENTS": {
      "name": "COPYPASTE_JSCPD_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "COPYPASTE_JSCPD: Custom remove arguments",
      "description": "COPYPASTE_JSCPD: User custom arguments to remove before calling linter",
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "COPYPASTE_JSCPD_CONFIG_FILE": {
      "name": "COPYPASTE_JSCPD_CONFIG_FILE",
      "type": "string",
      "title": "COPYPASTE_JSCPD: Custom config file name",
      "description": "COPYPASTE_JSCPD: User custom config file name if different from default",
      "default": ".jscpd.json",
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND"
    },
    "COPYPASTE_JSCPD_DISABLE_ERRORS": {
      "name": "COPYPASTE_JSCPD_DISABLE_ERRORS",
      "type": "boolean",
      "title": "COPYPASTE_JSCPD: Disable errors",
      "description": "COPYPASTE_JSCPD: If true, COPYPASTE_JSCPD doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "COPYPASTE_JSCPD",
      "section": "ERRORS"
    },
    "COPYPASTE_JSCPD_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "COPYPASTE_JSCPD_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "COPYPASTE_JSCPD: Maximum number of errors allowed",
      "description": "COPYPASTE_JSCPD: If the number of errors found is less than this value, COPYPASTE_JSCPD doesn't make MegaLinter fail",
      "default": 0,
      "category": "COPYPASTE_JSCPD",
      "section": "ERRORS"
    },
    "COPYPASTE_JSCPD_POST_COMMANDS": {
      "name": "COPYPASTE_JSCPD_POST_COMMANDS",
      "type": "array",
      "title": "COPYPASTE_JSCPD: Post-run commands",
      "description": "COPYPASTE_JSCPD: Define bash commands to run after running COPYPASTE_JSCPD",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COPYPASTE_JSCPD",
      "section": "PREPOSTCOMMANDS"
    },
    "COPYPASTE_JSCPD_PRE_COMMANDS": {
      "name": "COPYPASTE_JSCPD_PRE_COMMANDS",
      "type": "array",
      "title": "COPYPASTE_JSCPD: Pre-run commands",
      "description": "COPYPASTE_JSCPD: Define bash commands to run before running COPYPASTE_JSCPD",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COPYPASTE_JSCPD",
      "section": "PREPOSTCOMMANDS"
    },
    "COPYPASTE_JSCPD_RULES_PATH": {
      "name": "COPYPASTE_JSCPD_RULES_PATH",
      "type": "string",
      "title": "COPYPASTE_JSCPD: Custom config file path",
      "description": "COPYPASTE_JSCPD: Path where to find linter configuration file",
      "category": "COPYPASTE_JSCPD",
      "section": "LINTER_COMMAND"
    },
    "COPYPASTE_JSCPD_UNSECURED_ENV_VARIABLES": {
      "name": "COPYPASTE_JSCPD_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "COPYPASTE_JSCPD: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling COPYPASTE_JSCPD and its pre/post commands",
      "default": [],
      "category": "COPYPASTE_JSCPD",
      "section": "SECURITY",
      "items_type": "string"
    },
    "COPYPASTE_POST_COMMANDS": {
      "name": "COPYPASTE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for COPYPASTE descriptor",
      "description": "COPYPASTE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COPYPASTE",
      "section": "PREPOSTCOMMANDS"
    },
    "COPYPASTE_PRE_COMMANDS": {
      "name": "COPYPASTE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for COPYPASTE descriptor",
      "description": "COPYPASTE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "COPYPASTE",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CLANG_FORMAT_ARGUMENTS": {
      "name": "CPP_CLANG_FORMAT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CLANG_FORMAT: Custom arguments",
      "description": "CPP_CLANG_FORMAT: User custom arguments to add in linter CLI call",
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CLANG_FORMAT_CLI_EXECUTABLE": {
      "name": "CPP_CLANG_FORMAT_CLI_EXECUTABLE",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: CLI Executable",
      "description": "CPP_CLANG_FORMAT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "clang-format"
        ]
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CLANG_FORMAT_CLI_LINT_MODE": {
      "name": "CPP_CLANG_FORMAT_CLI_LINT_MODE",
      "type": "string",
      "title": "CPP_CLANG_FORMAT: CLI lint mode",
      "description": "CPP_CLANG_FORMAT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "CPP_CLANG_FORMAT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CPP_CLANG_FORMAT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CLANG_FORMAT: Custom remove arguments",
      "description": "CPP_CLANG_FORMAT: User custom arguments to remove before calling linter",
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CLANG_FORMAT_CONFIG_FILE": {
      "name": "CPP_CLANG_FORMAT_CONFIG_FILE",
      "type": "string",
      "title": "CPP_CLANG_FORMAT: Custom config file name",
      "description": "CPP_CLANG_FORMAT: User custom config file name if different from default",
      "default": ".clang-format",
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "CPP_CLANG_FORMAT_DISABLE_ERRORS": {
      "name": "CPP_CLANG_FORMAT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CPP_CLANG_FORMAT: Disable errors",
      "description": "CPP_CLANG_FORMAT: If true, CPP_CLANG_FORMAT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CPP_CLANG_FORMAT",
      "section": "ERRORS"
    },
    "CPP_CLANG_FORMAT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CPP_CLANG_FORMAT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CPP_CLANG_FORMAT: Maximum number of errors allowed",
      "description": "CPP_CLANG_FORMAT: If the number of errors found is less than this value, CPP_CLANG_FORMAT doesn't make MegaLinter fail",
      "default": 0,
      "category": "CPP_CLANG_FORMAT",
      "section": "ERRORS"
    },
    "CPP_CLANG_FORMAT_FILE_EXTENSIONS": {
      "name": "CPP_CLANG_FORMAT_FILE_EXTENSIONS",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: Matching files extensions",
      "description": "CPP_CLANG_FORMAT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".cpp",
        ".h",
        ".cc",
        ".hpp",
        ".cxx",
        ".cu",
        ".hxx",
        ".c++",
        ".hh",
        ".h++",
        ".cuh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CLANG_FORMAT_FILE_NAMES_REGEX": {
      "name": "CPP_CLANG_FORMAT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: Matching file name regexes",
      "description": "CPP_CLANG_FORMAT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CLANG_FORMAT_FILTER_REGEX_EXCLUDE": {
      "name": "CPP_CLANG_FORMAT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CPP_CLANG_FORMAT: Excluding Regex",
      "description": "CPP_CLANG_FORMAT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CPP_CLANG_FORMAT",
      "section": "SCOPE"
    },
    "CPP_CLANG_FORMAT_FILTER_REGEX_INCLUDE": {
      "name": "CPP_CLANG_FORMAT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CPP_CLANG_FORMAT: Including Regex",
      "description": "CPP_CLANG_FORMAT: Custom regex including filter: only files matching this regex will be linted",
      "category": "CPP_CLANG_FORMAT",
      "section": "SCOPE"
    },
    "CPP_CLANG_FORMAT_POST_COMMANDS": {
      "name": "CPP_CLANG_FORMAT_POST_COMMANDS",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: Post-run commands",
      "description": "CPP_CLANG_FORMAT: Define bash commands to run after running CPP_CLANG_FORMAT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CLANG_FORMAT_PRE_COMMANDS": {
      "name": "CPP_CLANG_FORMAT_PRE_COMMANDS",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: Pre-run commands",
      "description": "CPP_CLANG_FORMAT: Define bash commands to run before running CPP_CLANG_FORMAT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CLANG_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CLANG_FORMAT_RULES_PATH": {
      "name": "CPP_CLANG_FORMAT_RULES_PATH",
      "type": "string",
      "title": "CPP_CLANG_FORMAT: Custom config file path",
      "description": "CPP_CLANG_FORMAT: Path where to find linter configuration file",
      "category": "CPP_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "CPP_CLANG_FORMAT_UNSECURED_ENV_VARIABLES": {
      "name": "CPP_CLANG_FORMAT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CPP_CLANG_FORMAT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CPP_CLANG_FORMAT and its pre/post commands",
      "default": [],
      "category": "CPP_CLANG_FORMAT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CPP_CPPCHECK_ARGUMENTS": {
      "name": "CPP_CPPCHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CPPCHECK: Custom arguments",
      "description": "CPP_CPPCHECK: User custom arguments to add in linter CLI call",
      "category": "CPP_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPCHECK_CLI_EXECUTABLE": {
      "name": "CPP_CPPCHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "CPP_CPPCHECK: CLI Executable",
      "description": "CPP_CPPCHECK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cppcheck"
        ]
      ],
      "category": "CPP_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPCHECK_CLI_LINT_MODE": {
      "name": "CPP_CPPCHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "CPP_CPPCHECK: CLI lint mode",
      "description": "CPP_CPPCHECK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "CPP_CPPCHECK",
      "section": "LINTER_COMMAND"
    },
    "CPP_CPPCHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CPP_CPPCHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CPPCHECK: Custom remove arguments",
      "description": "CPP_CPPCHECK: User custom arguments to remove before calling linter",
      "category": "CPP_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPCHECK_DISABLE_ERRORS": {
      "name": "CPP_CPPCHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CPP_CPPCHECK: Disable errors",
      "description": "CPP_CPPCHECK: If true, CPP_CPPCHECK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CPP_CPPCHECK",
      "section": "ERRORS"
    },
    "CPP_CPPCHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CPP_CPPCHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CPP_CPPCHECK: Maximum number of errors allowed",
      "description": "CPP_CPPCHECK: If the number of errors found is less than this value, CPP_CPPCHECK doesn't make MegaLinter fail",
      "default": 0,
      "category": "CPP_CPPCHECK",
      "section": "ERRORS"
    },
    "CPP_CPPCHECK_FILE_EXTENSIONS": {
      "name": "CPP_CPPCHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "CPP_CPPCHECK: Matching files extensions",
      "description": "CPP_CPPCHECK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".cpp",
        ".h",
        ".cc",
        ".hpp",
        ".cxx",
        ".cu",
        ".hxx",
        ".c++",
        ".hh",
        ".h++",
        ".cuh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CPP_CPPCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CPPCHECK_FILE_NAMES_REGEX": {
      "name": "CPP_CPPCHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CPP_CPPCHECK: Matching file name regexes",
      "description": "CPP_CPPCHECK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CPP_CPPCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CPPCHECK_FILTER_REGEX_EXCLUDE": {
      "name": "CPP_CPPCHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CPP_CPPCHECK: Excluding Regex",
      "description": "CPP_CPPCHECK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CPP_CPPCHECK",
      "section": "SCOPE"
    },
    "CPP_CPPCHECK_FILTER_REGEX_INCLUDE": {
      "name": "CPP_CPPCHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CPP_CPPCHECK: Including Regex",
      "description": "CPP_CPPCHECK: Custom regex including filter: only files matching this regex will be linted",
      "category": "CPP_CPPCHECK",
      "section": "SCOPE"
    },
    "CPP_CPPCHECK_POST_COMMANDS": {
      "name": "CPP_CPPCHECK_POST_COMMANDS",
      "type": "array",
      "title": "CPP_CPPCHECK: Post-run commands",
      "description": "CPP_CPPCHECK: Define bash commands to run after running CPP_CPPCHECK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CPPCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CPPCHECK_PRE_COMMANDS": {
      "name": "CPP_CPPCHECK_PRE_COMMANDS",
      "type": "array",
      "title": "CPP_CPPCHECK: Pre-run commands",
      "description": "CPP_CPPCHECK: Define bash commands to run before running CPP_CPPCHECK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CPPCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CPPCHECK_UNSECURED_ENV_VARIABLES": {
      "name": "CPP_CPPCHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CPP_CPPCHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CPP_CPPCHECK and its pre/post commands",
      "default": [],
      "category": "CPP_CPPCHECK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CPP_CPPLINT_ARGUMENTS": {
      "name": "CPP_CPPLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CPPLINT: Custom arguments",
      "description": "CPP_CPPLINT: User custom arguments to add in linter CLI call",
      "category": "CPP_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPLINT_CLI_EXECUTABLE": {
      "name": "CPP_CPPLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "CPP_CPPLINT: CLI Executable",
      "description": "CPP_CPPLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cpplint"
        ]
      ],
      "category": "CPP_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPLINT_CLI_LINT_MODE": {
      "name": "CPP_CPPLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "CPP_CPPLINT: CLI lint mode",
      "description": "CPP_CPPLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CPP_CPPLINT",
      "section": "LINTER_COMMAND"
    },
    "CPP_CPPLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CPP_CPPLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CPP_CPPLINT: Custom remove arguments",
      "description": "CPP_CPPLINT: User custom arguments to remove before calling linter",
      "category": "CPP_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CPP_CPPLINT_DISABLE_ERRORS": {
      "name": "CPP_CPPLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CPP_CPPLINT: Disable errors",
      "description": "CPP_CPPLINT: If true, CPP_CPPLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CPP_CPPLINT",
      "section": "ERRORS"
    },
    "CPP_CPPLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CPP_CPPLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CPP_CPPLINT: Maximum number of errors allowed",
      "description": "CPP_CPPLINT: If the number of errors found is less than this value, CPP_CPPLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "CPP_CPPLINT",
      "section": "ERRORS"
    },
    "CPP_CPPLINT_FILE_EXTENSIONS": {
      "name": "CPP_CPPLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "CPP_CPPLINT: Matching files extensions",
      "description": "CPP_CPPLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".cpp",
        ".h",
        ".cc",
        ".hpp",
        ".cxx",
        ".cu",
        ".hxx",
        ".c++",
        ".hh",
        ".h++",
        ".cuh"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CPP_CPPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CPPLINT_FILE_NAMES_REGEX": {
      "name": "CPP_CPPLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CPP_CPPLINT: Matching file name regexes",
      "description": "CPP_CPPLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CPP_CPPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CPP_CPPLINT_FILTER_REGEX_EXCLUDE": {
      "name": "CPP_CPPLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CPP_CPPLINT: Excluding Regex",
      "description": "CPP_CPPLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CPP_CPPLINT",
      "section": "SCOPE"
    },
    "CPP_CPPLINT_FILTER_REGEX_INCLUDE": {
      "name": "CPP_CPPLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CPP_CPPLINT: Including Regex",
      "description": "CPP_CPPLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "CPP_CPPLINT",
      "section": "SCOPE"
    },
    "CPP_CPPLINT_POST_COMMANDS": {
      "name": "CPP_CPPLINT_POST_COMMANDS",
      "type": "array",
      "title": "CPP_CPPLINT: Post-run commands",
      "description": "CPP_CPPLINT: Define bash commands to run after running CPP_CPPLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CPPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CPPLINT_PRE_COMMANDS": {
      "name": "CPP_CPPLINT_PRE_COMMANDS",
      "type": "array",
      "title": "CPP_CPPLINT: Pre-run commands",
      "description": "CPP_CPPLINT: Define bash commands to run before running CPP_CPPLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP_CPPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_CPPLINT_UNSECURED_ENV_VARIABLES": {
      "name": "CPP_CPPLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CPP_CPPLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CPP_CPPLINT and its pre/post commands",
      "default": [],
      "category": "CPP_CPPLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CPP_FILTER_REGEX_EXCLUDE": {
      "name": "CPP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for CPP descriptor",
      "description": "CPP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CPP",
      "section": "SCOPE"
    },
    "CPP_FILTER_REGEX_INCLUDE": {
      "name": "CPP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for CPP descriptor",
      "description": "CPP: Custom regex including filter: only files matching this regex will be linted",
      "category": "CPP",
      "section": "SCOPE"
    },
    "CPP_POST_COMMANDS": {
      "name": "CPP_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for CPP descriptor",
      "description": "CPP: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP",
      "section": "PREPOSTCOMMANDS"
    },
    "CPP_PRE_COMMANDS": {
      "name": "CPP_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for CPP descriptor",
      "description": "CPP: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CPP",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_CSHARPIER_ARGUMENTS": {
      "name": "CSHARP_CSHARPIER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_CSHARPIER: Custom arguments",
      "description": "CSHARP_CSHARPIER: User custom arguments to add in linter CLI call",
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_CSHARPIER_CLI_EXECUTABLE": {
      "name": "CSHARP_CSHARPIER_CLI_EXECUTABLE",
      "type": "array",
      "title": "CSHARP_CSHARPIER: CLI Executable",
      "description": "CSHARP_CSHARPIER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "csharpier"
        ]
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_CSHARPIER_CLI_LINT_MODE": {
      "name": "CSHARP_CSHARPIER_CLI_LINT_MODE",
      "type": "string",
      "title": "CSHARP_CSHARPIER: CLI lint mode",
      "description": "CSHARP_CSHARPIER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND"
    },
    "CSHARP_CSHARPIER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CSHARP_CSHARPIER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_CSHARPIER: Custom remove arguments",
      "description": "CSHARP_CSHARPIER: User custom arguments to remove before calling linter",
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_CSHARPIER_CONFIG_FILE": {
      "name": "CSHARP_CSHARPIER_CONFIG_FILE",
      "type": "string",
      "title": "CSHARP_CSHARPIER: Custom config file name",
      "description": "CSHARP_CSHARPIER: User custom config file name if different from default",
      "default": ".csharpierrc",
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND"
    },
    "CSHARP_CSHARPIER_DISABLE_ERRORS": {
      "name": "CSHARP_CSHARPIER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CSHARP_CSHARPIER: Disable errors",
      "description": "CSHARP_CSHARPIER: If true, CSHARP_CSHARPIER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CSHARP_CSHARPIER",
      "section": "ERRORS"
    },
    "CSHARP_CSHARPIER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CSHARP_CSHARPIER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CSHARP_CSHARPIER: Maximum number of errors allowed",
      "description": "CSHARP_CSHARPIER: If the number of errors found is less than this value, CSHARP_CSHARPIER doesn't make MegaLinter fail",
      "default": 0,
      "category": "CSHARP_CSHARPIER",
      "section": "ERRORS"
    },
    "CSHARP_CSHARPIER_FILE_EXTENSIONS": {
      "name": "CSHARP_CSHARPIER_FILE_EXTENSIONS",
      "type": "array",
      "title": "CSHARP_CSHARPIER: Matching files extensions",
      "description": "CSHARP_CSHARPIER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".config",
        ".cs",
        ".csproj",
        ".props",
        ".targets"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_CSHARPIER_FILE_NAMES_REGEX": {
      "name": "CSHARP_CSHARPIER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CSHARP_CSHARPIER: Matching file name regexes",
      "description": "CSHARP_CSHARPIER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_CSHARPIER_FILTER_REGEX_EXCLUDE": {
      "name": "CSHARP_CSHARPIER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CSHARP_CSHARPIER: Excluding Regex",
      "description": "CSHARP_CSHARPIER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CSHARP_CSHARPIER",
      "section": "SCOPE"
    },
    "CSHARP_CSHARPIER_FILTER_REGEX_INCLUDE": {
      "name": "CSHARP_CSHARPIER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CSHARP_CSHARPIER: Including Regex",
      "description": "CSHARP_CSHARPIER: Custom regex including filter: only files matching this regex will be linted",
      "category": "CSHARP_CSHARPIER",
      "section": "SCOPE"
    },
    "CSHARP_CSHARPIER_POST_COMMANDS": {
      "name": "CSHARP_CSHARPIER_POST_COMMANDS",
      "type": "array",
      "title": "CSHARP_CSHARPIER: Post-run commands",
      "description": "CSHARP_CSHARPIER: Define bash commands to run after running CSHARP_CSHARPIER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_CSHARPIER_PRE_COMMANDS": {
      "name": "CSHARP_CSHARPIER_PRE_COMMANDS",
      "type": "array",
      "title": "CSHARP_CSHARPIER: Pre-run commands",
      "description": "CSHARP_CSHARPIER: Define bash commands to run before running CSHARP_CSHARPIER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_CSHARPIER",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_CSHARPIER_RULES_PATH": {
      "name": "CSHARP_CSHARPIER_RULES_PATH",
      "type": "string",
      "title": "CSHARP_CSHARPIER: Custom config file path",
      "description": "CSHARP_CSHARPIER: Path where to find linter configuration file",
      "category": "CSHARP_CSHARPIER",
      "section": "LINTER_COMMAND"
    },
    "CSHARP_CSHARPIER_UNSECURED_ENV_VARIABLES": {
      "name": "CSHARP_CSHARPIER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CSHARP_CSHARPIER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CSHARP_CSHARPIER and its pre/post commands",
      "default": [],
      "category": "CSHARP_CSHARPIER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_ARGUMENTS": {
      "name": "CSHARP_DOTNET_FORMAT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_DOTNET_FORMAT: Custom arguments",
      "description": "CSHARP_DOTNET_FORMAT: User custom arguments to add in linter CLI call",
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_CLI_EXECUTABLE": {
      "name": "CSHARP_DOTNET_FORMAT_CLI_EXECUTABLE",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: CLI Executable",
      "description": "CSHARP_DOTNET_FORMAT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "dotnet"
        ]
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_CLI_LINT_MODE": {
      "name": "CSHARP_DOTNET_FORMAT_CLI_LINT_MODE",
      "type": "string",
      "title": "CSHARP_DOTNET_FORMAT: CLI lint mode",
      "description": "CSHARP_DOTNET_FORMAT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "CSHARP_DOTNET_FORMAT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CSHARP_DOTNET_FORMAT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_DOTNET_FORMAT: Custom remove arguments",
      "description": "CSHARP_DOTNET_FORMAT: User custom arguments to remove before calling linter",
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_DISABLE_ERRORS": {
      "name": "CSHARP_DOTNET_FORMAT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CSHARP_DOTNET_FORMAT: Disable errors",
      "description": "CSHARP_DOTNET_FORMAT: If true, CSHARP_DOTNET_FORMAT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "ERRORS"
    },
    "CSHARP_DOTNET_FORMAT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CSHARP_DOTNET_FORMAT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CSHARP_DOTNET_FORMAT: Maximum number of errors allowed",
      "description": "CSHARP_DOTNET_FORMAT: If the number of errors found is less than this value, CSHARP_DOTNET_FORMAT doesn't make MegaLinter fail",
      "default": 0,
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "ERRORS"
    },
    "CSHARP_DOTNET_FORMAT_FILE_EXTENSIONS": {
      "name": "CSHARP_DOTNET_FORMAT_FILE_EXTENSIONS",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: Matching files extensions",
      "description": "CSHARP_DOTNET_FORMAT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".cs"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_FILE_NAMES_REGEX": {
      "name": "CSHARP_DOTNET_FORMAT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: Matching file name regexes",
      "description": "CSHARP_DOTNET_FORMAT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_DOTNET_FORMAT_POST_COMMANDS": {
      "name": "CSHARP_DOTNET_FORMAT_POST_COMMANDS",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: Post-run commands",
      "description": "CSHARP_DOTNET_FORMAT: Define bash commands to run after running CSHARP_DOTNET_FORMAT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_DOTNET_FORMAT_PRE_COMMANDS": {
      "name": "CSHARP_DOTNET_FORMAT_PRE_COMMANDS",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: Pre-run commands",
      "description": "CSHARP_DOTNET_FORMAT: Define bash commands to run before running CSHARP_DOTNET_FORMAT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_DOTNET_FORMAT_UNSECURED_ENV_VARIABLES": {
      "name": "CSHARP_DOTNET_FORMAT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CSHARP_DOTNET_FORMAT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CSHARP_DOTNET_FORMAT and its pre/post commands",
      "default": [],
      "category": "CSHARP_DOTNET_FORMAT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CSHARP_FILTER_REGEX_EXCLUDE": {
      "name": "CSHARP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for CSHARP descriptor",
      "description": "CSHARP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CSHARP",
      "section": "SCOPE"
    },
    "CSHARP_FILTER_REGEX_INCLUDE": {
      "name": "CSHARP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for CSHARP descriptor",
      "description": "CSHARP: Custom regex including filter: only files matching this regex will be linted",
      "category": "CSHARP",
      "section": "SCOPE"
    },
    "CSHARP_POST_COMMANDS": {
      "name": "CSHARP_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for CSHARP descriptor",
      "description": "CSHARP: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_PRE_COMMANDS": {
      "name": "CSHARP_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for CSHARP descriptor",
      "description": "CSHARP: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_ROSLYNATOR_ARGUMENTS": {
      "name": "CSHARP_ROSLYNATOR_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_ROSLYNATOR: Custom arguments",
      "description": "CSHARP_ROSLYNATOR: User custom arguments to add in linter CLI call",
      "category": "CSHARP_ROSLYNATOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_ROSLYNATOR_CLI_EXECUTABLE": {
      "name": "CSHARP_ROSLYNATOR_CLI_EXECUTABLE",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: CLI Executable",
      "description": "CSHARP_ROSLYNATOR: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "roslynator"
        ]
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_ROSLYNATOR_CLI_LINT_MODE": {
      "name": "CSHARP_ROSLYNATOR_CLI_LINT_MODE",
      "type": "string",
      "title": "CSHARP_ROSLYNATOR: CLI lint mode",
      "description": "CSHARP_ROSLYNATOR: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "LINTER_COMMAND"
    },
    "CSHARP_ROSLYNATOR_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CSHARP_ROSLYNATOR_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSHARP_ROSLYNATOR: Custom remove arguments",
      "description": "CSHARP_ROSLYNATOR: User custom arguments to remove before calling linter",
      "category": "CSHARP_ROSLYNATOR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSHARP_ROSLYNATOR_DISABLE_ERRORS": {
      "name": "CSHARP_ROSLYNATOR_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CSHARP_ROSLYNATOR: Disable errors",
      "description": "CSHARP_ROSLYNATOR: If true, CSHARP_ROSLYNATOR doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CSHARP_ROSLYNATOR",
      "section": "ERRORS"
    },
    "CSHARP_ROSLYNATOR_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CSHARP_ROSLYNATOR_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CSHARP_ROSLYNATOR: Maximum number of errors allowed",
      "description": "CSHARP_ROSLYNATOR: If the number of errors found is less than this value, CSHARP_ROSLYNATOR doesn't make MegaLinter fail",
      "default": 0,
      "category": "CSHARP_ROSLYNATOR",
      "section": "ERRORS"
    },
    "CSHARP_ROSLYNATOR_FILE_EXTENSIONS": {
      "name": "CSHARP_ROSLYNATOR_FILE_EXTENSIONS",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: Matching files extensions",
      "description": "CSHARP_ROSLYNATOR: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".csproj"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_ROSLYNATOR_FILE_NAMES_REGEX": {
      "name": "CSHARP_ROSLYNATOR_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: Matching file name regexes",
      "description": "CSHARP_ROSLYNATOR: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSHARP_ROSLYNATOR_FILTER_REGEX_EXCLUDE": {
      "name": "CSHARP_ROSLYNATOR_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CSHARP_ROSLYNATOR: Excluding Regex",
      "description": "CSHARP_ROSLYNATOR: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CSHARP_ROSLYNATOR",
      "section": "SCOPE"
    },
    "CSHARP_ROSLYNATOR_FILTER_REGEX_INCLUDE": {
      "name": "CSHARP_ROSLYNATOR_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CSHARP_ROSLYNATOR: Including Regex",
      "description": "CSHARP_ROSLYNATOR: Custom regex including filter: only files matching this regex will be linted",
      "category": "CSHARP_ROSLYNATOR",
      "section": "SCOPE"
    },
    "CSHARP_ROSLYNATOR_POST_COMMANDS": {
      "name": "CSHARP_ROSLYNATOR_POST_COMMANDS",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: Post-run commands",
      "description": "CSHARP_ROSLYNATOR: Define bash commands to run after running CSHARP_ROSLYNATOR",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_ROSLYNATOR_PRE_COMMANDS": {
      "name": "CSHARP_ROSLYNATOR_PRE_COMMANDS",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: Pre-run commands",
      "description": "CSHARP_ROSLYNATOR: Define bash commands to run before running CSHARP_ROSLYNATOR",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSHARP_ROSLYNATOR",
      "section": "PREPOSTCOMMANDS"
    },
    "CSHARP_ROSLYNATOR_UNSECURED_ENV_VARIABLES": {
      "name": "CSHARP_ROSLYNATOR_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CSHARP_ROSLYNATOR: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CSHARP_ROSLYNATOR and its pre/post commands",
      "default": [],
      "category": "CSHARP_ROSLYNATOR",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CSS_FILTER_REGEX_EXCLUDE": {
      "name": "CSS_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for CSS descriptor",
      "description": "CSS: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CSS",
      "section": "SCOPE"
    },
    "CSS_FILTER_REGEX_INCLUDE": {
      "name": "CSS_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for CSS descriptor",
      "description": "CSS: Custom regex including filter: only files matching this regex will be linted",
      "category": "CSS",
      "section": "SCOPE"
    },
    "CSS_POST_COMMANDS": {
      "name": "CSS_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for CSS descriptor",
      "description": "CSS: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_PRE_COMMANDS": {
      "name": "CSS_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for CSS descriptor",
      "description": "CSS: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_SCSS_LINT_ARGUMENTS": {
      "name": "CSS_SCSS_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) CSS_SCSS_LINT: Custom arguments",
      "description": "CSS_SCSS_LINT: User custom arguments to add in linter CLI call",
      "category": "CSS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_SCSS_LINT_CLI_EXECUTABLE": {
      "name": "CSS_SCSS_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: CLI Executable",
      "default": [
        [
          "scss-lint"
        ]
      ],
      "category": "CSS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_SCSS_LINT_CLI_LINT_MODE": {
      "name": "CSS_SCSS_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) CSS_SCSS_LINT: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "CSS",
      "section": "LINTER_COMMAND"
    },
    "CSS_SCSS_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CSS_SCSS_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) CSS_SCSS_LINT: Custom remove arguments",
      "description": "CSS_SCSS_LINT: User custom arguments to remove before calling linter",
      "category": "CSS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_SCSS_LINT_CONFIG_FILE": {
      "name": "CSS_SCSS_LINT_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) CSS_SCSS_LINT: Custom config file name",
      "description": "CSS_SCSS_LINT: User custom config file name if different from default",
      "default": ".scss-lint.yml",
      "category": "CSS",
      "section": "LINTER_COMMAND"
    },
    "CSS_SCSS_LINT_DISABLE_ERRORS": {
      "name": "CSS_SCSS_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) CSS_SCSS_LINT: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CSS",
      "section": "ERRORS"
    },
    "CSS_SCSS_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CSS_SCSS_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) CSS_SCSS_LINT: Maximum number of errors allowed",
      "default": 0,
      "category": "CSS",
      "section": "ERRORS"
    },
    "CSS_SCSS_LINT_FILE_EXTENSIONS": {
      "name": "CSS_SCSS_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: Override descriptor/linter matching files extensions",
      "category": "CSS",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSS_SCSS_LINT_FILE_NAME": {
      "name": "CSS_SCSS_LINT_FILE_NAME",
      "type": "string",
      "title": "CSS_SCSS_LINT: Custom config file name",
      "description": "CSS_SCSS_LINT: User custom config file name if different from default",
      "default": ".scss-lint.yml",
      "category": "CSS",
      "section": "GENERAL"
    },
    "CSS_SCSS_LINT_FILE_NAMES_REGEX": {
      "name": "CSS_SCSS_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CSS",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSS_SCSS_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "CSS_SCSS_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(deprecated) CSS_SCSS_LINT: Excluding Regex",
      "category": "CSS",
      "section": "SCOPE"
    },
    "CSS_SCSS_LINT_FILTER_REGEX_INCLUDE": {
      "name": "CSS_SCSS_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(deprecated) CSS_SCSS_LINT: Including Regex",
      "category": "CSS",
      "section": "SCOPE"
    },
    "CSS_SCSS_LINT_POST_COMMANDS": {
      "name": "CSS_SCSS_LINT_POST_COMMANDS",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_SCSS_LINT_PRE_COMMANDS": {
      "name": "CSS_SCSS_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_SCSS_LINT_RULES_PATH": {
      "name": "CSS_SCSS_LINT_RULES_PATH",
      "type": "string",
      "title": "(deprecated) CSS_SCSS_LINT: Custom config file path",
      "description": "CSS_SCSS_LINT: Path where to find linter configuration file",
      "category": "CSS",
      "section": "LINTER_COMMAND"
    },
    "CSS_SCSS_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "CSS_SCSS_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) CSS_SCSS_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CSS_SCSS_LINT and its pre/post commands",
      "default": [],
      "category": "CSS",
      "section": "SECURITY",
      "items_type": "string"
    },
    "CSS_STYLELINT_ARGUMENTS": {
      "name": "CSS_STYLELINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSS_STYLELINT: Custom arguments",
      "description": "CSS_STYLELINT: User custom arguments to add in linter CLI call",
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_STYLELINT_CLI_EXECUTABLE": {
      "name": "CSS_STYLELINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "CSS_STYLELINT: CLI Executable",
      "description": "CSS_STYLELINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "stylelint"
        ]
      ],
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_STYLELINT_CLI_LINT_MODE": {
      "name": "CSS_STYLELINT_CLI_LINT_MODE",
      "type": "string",
      "title": "CSS_STYLELINT: CLI lint mode",
      "description": "CSS_STYLELINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND"
    },
    "CSS_STYLELINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "CSS_STYLELINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "CSS_STYLELINT: Custom remove arguments",
      "description": "CSS_STYLELINT: User custom arguments to remove before calling linter",
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "CSS_STYLELINT_CONFIG_FILE": {
      "name": "CSS_STYLELINT_CONFIG_FILE",
      "type": "string",
      "title": "CSS_STYLELINT: Custom config file name",
      "description": "CSS_STYLELINT: User custom config file name if different from default",
      "default": ".stylelintrc.json",
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND"
    },
    "CSS_STYLELINT_DISABLE_ERRORS": {
      "name": "CSS_STYLELINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "CSS_STYLELINT: Disable errors",
      "description": "CSS_STYLELINT: If true, CSS_STYLELINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "CSS_STYLELINT",
      "section": "ERRORS"
    },
    "CSS_STYLELINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "CSS_STYLELINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "CSS_STYLELINT: Maximum number of errors allowed",
      "description": "CSS_STYLELINT: If the number of errors found is less than this value, CSS_STYLELINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "CSS_STYLELINT",
      "section": "ERRORS"
    },
    "CSS_STYLELINT_FILE_EXTENSIONS": {
      "name": "CSS_STYLELINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "CSS_STYLELINT: Matching files extensions",
      "description": "CSS_STYLELINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".css",
        ".scss",
        ".saas"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "CSS_STYLELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSS_STYLELINT_FILE_NAMES_REGEX": {
      "name": "CSS_STYLELINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "CSS_STYLELINT: Matching file name regexes",
      "description": "CSS_STYLELINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "CSS_STYLELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "CSS_STYLELINT_FILTER_REGEX_EXCLUDE": {
      "name": "CSS_STYLELINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "CSS_STYLELINT: Excluding Regex",
      "description": "CSS_STYLELINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "CSS_STYLELINT",
      "section": "SCOPE"
    },
    "CSS_STYLELINT_FILTER_REGEX_INCLUDE": {
      "name": "CSS_STYLELINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "CSS_STYLELINT: Including Regex",
      "description": "CSS_STYLELINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "CSS_STYLELINT",
      "section": "SCOPE"
    },
    "CSS_STYLELINT_POST_COMMANDS": {
      "name": "CSS_STYLELINT_POST_COMMANDS",
      "type": "array",
      "title": "CSS_STYLELINT: Post-run commands",
      "description": "CSS_STYLELINT: Define bash commands to run after running CSS_STYLELINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS_STYLELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_STYLELINT_PRE_COMMANDS": {
      "name": "CSS_STYLELINT_PRE_COMMANDS",
      "type": "array",
      "title": "CSS_STYLELINT: Pre-run commands",
      "description": "CSS_STYLELINT: Define bash commands to run before running CSS_STYLELINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "CSS_STYLELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "CSS_STYLELINT_RULES_PATH": {
      "name": "CSS_STYLELINT_RULES_PATH",
      "type": "string",
      "title": "CSS_STYLELINT: Custom config file path",
      "description": "CSS_STYLELINT: Path where to find linter configuration file",
      "category": "CSS_STYLELINT",
      "section": "LINTER_COMMAND"
    },
    "CSS_STYLELINT_UNSECURED_ENV_VARIABLES": {
      "name": "CSS_STYLELINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "CSS_STYLELINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling CSS_STYLELINT and its pre/post commands",
      "default": [],
      "category": "CSS_STYLELINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_ARGUMENTS": {
      "name": "C_CLANG_FORMAT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CLANG_FORMAT: Custom arguments",
      "description": "C_CLANG_FORMAT: User custom arguments to add in linter CLI call",
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_CLI_EXECUTABLE": {
      "name": "C_CLANG_FORMAT_CLI_EXECUTABLE",
      "type": "array",
      "title": "C_CLANG_FORMAT: CLI Executable",
      "description": "C_CLANG_FORMAT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "clang-format"
        ]
      ],
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_CLI_LINT_MODE": {
      "name": "C_CLANG_FORMAT_CLI_LINT_MODE",
      "type": "string",
      "title": "C_CLANG_FORMAT: CLI lint mode",
      "description": "C_CLANG_FORMAT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "C_CLANG_FORMAT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "C_CLANG_FORMAT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CLANG_FORMAT: Custom remove arguments",
      "description": "C_CLANG_FORMAT: User custom arguments to remove before calling linter",
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_CONFIG_FILE": {
      "name": "C_CLANG_FORMAT_CONFIG_FILE",
      "type": "string",
      "title": "C_CLANG_FORMAT: Custom config file name",
      "description": "C_CLANG_FORMAT: User custom config file name if different from default",
      "default": ".clang-format",
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "C_CLANG_FORMAT_DISABLE_ERRORS": {
      "name": "C_CLANG_FORMAT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "C_CLANG_FORMAT: Disable errors",
      "description": "C_CLANG_FORMAT: If true, C_CLANG_FORMAT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "C_CLANG_FORMAT",
      "section": "ERRORS"
    },
    "C_CLANG_FORMAT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "C_CLANG_FORMAT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "C_CLANG_FORMAT: Maximum number of errors allowed",
      "description": "C_CLANG_FORMAT: If the number of errors found is less than this value, C_CLANG_FORMAT doesn't make MegaLinter fail",
      "default": 0,
      "category": "C_CLANG_FORMAT",
      "section": "ERRORS"
    },
    "C_CLANG_FORMAT_FILE_EXTENSIONS": {
      "name": "C_CLANG_FORMAT_FILE_EXTENSIONS",
      "type": "array",
      "title": "C_CLANG_FORMAT: Matching files extensions",
      "description": "C_CLANG_FORMAT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".c",
        ".h"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "C_CLANG_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_FILE_NAMES_REGEX": {
      "name": "C_CLANG_FORMAT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "C_CLANG_FORMAT: Matching file name regexes",
      "description": "C_CLANG_FORMAT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "C_CLANG_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CLANG_FORMAT_FILTER_REGEX_EXCLUDE": {
      "name": "C_CLANG_FORMAT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "C_CLANG_FORMAT: Excluding Regex",
      "description": "C_CLANG_FORMAT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "C_CLANG_FORMAT",
      "section": "SCOPE"
    },
    "C_CLANG_FORMAT_FILTER_REGEX_INCLUDE": {
      "name": "C_CLANG_FORMAT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "C_CLANG_FORMAT: Including Regex",
      "description": "C_CLANG_FORMAT: Custom regex including filter: only files matching this regex will be linted",
      "category": "C_CLANG_FORMAT",
      "section": "SCOPE"
    },
    "C_CLANG_FORMAT_POST_COMMANDS": {
      "name": "C_CLANG_FORMAT_POST_COMMANDS",
      "type": "array",
      "title": "C_CLANG_FORMAT: Post-run commands",
      "description": "C_CLANG_FORMAT: Define bash commands to run after running C_CLANG_FORMAT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CLANG_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CLANG_FORMAT_PRE_COMMANDS": {
      "name": "C_CLANG_FORMAT_PRE_COMMANDS",
      "type": "array",
      "title": "C_CLANG_FORMAT: Pre-run commands",
      "description": "C_CLANG_FORMAT: Define bash commands to run before running C_CLANG_FORMAT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CLANG_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CLANG_FORMAT_RULES_PATH": {
      "name": "C_CLANG_FORMAT_RULES_PATH",
      "type": "string",
      "title": "C_CLANG_FORMAT: Custom config file path",
      "description": "C_CLANG_FORMAT: Path where to find linter configuration file",
      "category": "C_CLANG_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "C_CLANG_FORMAT_UNSECURED_ENV_VARIABLES": {
      "name": "C_CLANG_FORMAT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "C_CLANG_FORMAT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling C_CLANG_FORMAT and its pre/post commands",
      "default": [],
      "category": "C_CLANG_FORMAT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "C_CPPCHECK_ARGUMENTS": {
      "name": "C_CPPCHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CPPCHECK: Custom arguments",
      "description": "C_CPPCHECK: User custom arguments to add in linter CLI call",
      "category": "C_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPCHECK_CLI_EXECUTABLE": {
      "name": "C_CPPCHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "C_CPPCHECK: CLI Executable",
      "description": "C_CPPCHECK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cppcheck"
        ]
      ],
      "category": "C_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPCHECK_CLI_LINT_MODE": {
      "name": "C_CPPCHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "C_CPPCHECK: CLI lint mode",
      "description": "C_CPPCHECK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "C_CPPCHECK",
      "section": "LINTER_COMMAND"
    },
    "C_CPPCHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "C_CPPCHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CPPCHECK: Custom remove arguments",
      "description": "C_CPPCHECK: User custom arguments to remove before calling linter",
      "category": "C_CPPCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPCHECK_DISABLE_ERRORS": {
      "name": "C_CPPCHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "C_CPPCHECK: Disable errors",
      "description": "C_CPPCHECK: If true, C_CPPCHECK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "C_CPPCHECK",
      "section": "ERRORS"
    },
    "C_CPPCHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "C_CPPCHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "C_CPPCHECK: Maximum number of errors allowed",
      "description": "C_CPPCHECK: If the number of errors found is less than this value, C_CPPCHECK doesn't make MegaLinter fail",
      "default": 0,
      "category": "C_CPPCHECK",
      "section": "ERRORS"
    },
    "C_CPPCHECK_FILE_EXTENSIONS": {
      "name": "C_CPPCHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "C_CPPCHECK: Matching files extensions",
      "description": "C_CPPCHECK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".c",
        ".h"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "C_CPPCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CPPCHECK_FILE_NAMES_REGEX": {
      "name": "C_CPPCHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "C_CPPCHECK: Matching file name regexes",
      "description": "C_CPPCHECK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "C_CPPCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CPPCHECK_FILTER_REGEX_EXCLUDE": {
      "name": "C_CPPCHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "C_CPPCHECK: Excluding Regex",
      "description": "C_CPPCHECK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "C_CPPCHECK",
      "section": "SCOPE"
    },
    "C_CPPCHECK_FILTER_REGEX_INCLUDE": {
      "name": "C_CPPCHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "C_CPPCHECK: Including Regex",
      "description": "C_CPPCHECK: Custom regex including filter: only files matching this regex will be linted",
      "category": "C_CPPCHECK",
      "section": "SCOPE"
    },
    "C_CPPCHECK_POST_COMMANDS": {
      "name": "C_CPPCHECK_POST_COMMANDS",
      "type": "array",
      "title": "C_CPPCHECK: Post-run commands",
      "description": "C_CPPCHECK: Define bash commands to run after running C_CPPCHECK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CPPCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CPPCHECK_PRE_COMMANDS": {
      "name": "C_CPPCHECK_PRE_COMMANDS",
      "type": "array",
      "title": "C_CPPCHECK: Pre-run commands",
      "description": "C_CPPCHECK: Define bash commands to run before running C_CPPCHECK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CPPCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CPPCHECK_UNSECURED_ENV_VARIABLES": {
      "name": "C_CPPCHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "C_CPPCHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling C_CPPCHECK and its pre/post commands",
      "default": [],
      "category": "C_CPPCHECK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "C_CPPLINT_ARGUMENTS": {
      "name": "C_CPPLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CPPLINT: Custom arguments",
      "description": "C_CPPLINT: User custom arguments to add in linter CLI call",
      "category": "C_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPLINT_CLI_EXECUTABLE": {
      "name": "C_CPPLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "C_CPPLINT: CLI Executable",
      "description": "C_CPPLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cpplint"
        ]
      ],
      "category": "C_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPLINT_CLI_LINT_MODE": {
      "name": "C_CPPLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "C_CPPLINT: CLI lint mode",
      "description": "C_CPPLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "C_CPPLINT",
      "section": "LINTER_COMMAND"
    },
    "C_CPPLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "C_CPPLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "C_CPPLINT: Custom remove arguments",
      "description": "C_CPPLINT: User custom arguments to remove before calling linter",
      "category": "C_CPPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "C_CPPLINT_DISABLE_ERRORS": {
      "name": "C_CPPLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "C_CPPLINT: Disable errors",
      "description": "C_CPPLINT: If true, C_CPPLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "C_CPPLINT",
      "section": "ERRORS"
    },
    "C_CPPLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "C_CPPLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "C_CPPLINT: Maximum number of errors allowed",
      "description": "C_CPPLINT: If the number of errors found is less than this value, C_CPPLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "C_CPPLINT",
      "section": "ERRORS"
    },
    "C_CPPLINT_FILE_EXTENSIONS": {
      "name": "C_CPPLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "C_CPPLINT: Matching files extensions",
      "description": "C_CPPLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".c",
        ".h"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "C_CPPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CPPLINT_FILE_NAMES_REGEX": {
      "name": "C_CPPLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "C_CPPLINT: Matching file name regexes",
      "description": "C_CPPLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "C_CPPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "C_CPPLINT_FILTER_REGEX_EXCLUDE": {
      "name": "C_CPPLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "C_CPPLINT: Excluding Regex",
      "description": "C_CPPLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "C_CPPLINT",
      "section": "SCOPE"
    },
    "C_CPPLINT_FILTER_REGEX_INCLUDE": {
      "name": "C_CPPLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "C_CPPLINT: Including Regex",
      "description": "C_CPPLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "C_CPPLINT",
      "section": "SCOPE"
    },
    "C_CPPLINT_POST_COMMANDS": {
      "name": "C_CPPLINT_POST_COMMANDS",
      "type": "array",
      "title": "C_CPPLINT: Post-run commands",
      "description": "C_CPPLINT: Define bash commands to run after running C_CPPLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CPPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CPPLINT_PRE_COMMANDS": {
      "name": "C_CPPLINT_PRE_COMMANDS",
      "type": "array",
      "title": "C_CPPLINT: Pre-run commands",
      "description": "C_CPPLINT: Define bash commands to run before running C_CPPLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C_CPPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "C_CPPLINT_UNSECURED_ENV_VARIABLES": {
      "name": "C_CPPLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "C_CPPLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling C_CPPLINT and its pre/post commands",
      "default": [],
      "category": "C_CPPLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "C_FILTER_REGEX_EXCLUDE": {
      "name": "C_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for C descriptor",
      "description": "C: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "C",
      "section": "SCOPE"
    },
    "C_FILTER_REGEX_INCLUDE": {
      "name": "C_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for C descriptor",
      "description": "C: Custom regex including filter: only files matching this regex will be linted",
      "category": "C",
      "section": "SCOPE"
    },
    "C_POST_COMMANDS": {
      "name": "C_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for C descriptor",
      "description": "C: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C",
      "section": "PREPOSTCOMMANDS"
    },
    "C_PRE_COMMANDS": {
      "name": "C_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for C descriptor",
      "description": "C: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "C",
      "section": "PREPOSTCOMMANDS"
    },
    "DART_DARTANALYZER_ARGUMENTS": {
      "name": "DART_DARTANALYZER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "DART_DARTANALYZER: Custom arguments",
      "description": "DART_DARTANALYZER: User custom arguments to add in linter CLI call",
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DART_DARTANALYZER_CLI_EXECUTABLE": {
      "name": "DART_DARTANALYZER_CLI_EXECUTABLE",
      "type": "array",
      "title": "DART_DARTANALYZER: CLI Executable",
      "description": "DART_DARTANALYZER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "dart"
        ]
      ],
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DART_DARTANALYZER_CLI_LINT_MODE": {
      "name": "DART_DARTANALYZER_CLI_LINT_MODE",
      "type": "string",
      "title": "DART_DARTANALYZER: CLI lint mode",
      "description": "DART_DARTANALYZER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND"
    },
    "DART_DARTANALYZER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "DART_DARTANALYZER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "DART_DARTANALYZER: Custom remove arguments",
      "description": "DART_DARTANALYZER: User custom arguments to remove before calling linter",
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DART_DARTANALYZER_CONFIG_FILE": {
      "name": "DART_DARTANALYZER_CONFIG_FILE",
      "type": "string",
      "title": "DART_DARTANALYZER: Custom config file name",
      "description": "DART_DARTANALYZER: User custom config file name if different from default",
      "default": "analysis_options.yaml",
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND"
    },
    "DART_DARTANALYZER_DISABLE_ERRORS": {
      "name": "DART_DARTANALYZER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "DART_DARTANALYZER: Disable errors",
      "description": "DART_DARTANALYZER: If true, DART_DARTANALYZER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "DART_DARTANALYZER",
      "section": "ERRORS"
    },
    "DART_DARTANALYZER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "DART_DARTANALYZER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "DART_DARTANALYZER: Maximum number of errors allowed",
      "description": "DART_DARTANALYZER: If the number of errors found is less than this value, DART_DARTANALYZER doesn't make MegaLinter fail",
      "default": 0,
      "category": "DART_DARTANALYZER",
      "section": "ERRORS"
    },
    "DART_DARTANALYZER_FILE_EXTENSIONS": {
      "name": "DART_DARTANALYZER_FILE_EXTENSIONS",
      "type": "array",
      "title": "DART_DARTANALYZER: Matching files extensions",
      "description": "DART_DARTANALYZER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".dart"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "DART_DARTANALYZER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DART_DARTANALYZER_FILE_NAMES_REGEX": {
      "name": "DART_DARTANALYZER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "DART_DARTANALYZER: Matching file name regexes",
      "description": "DART_DARTANALYZER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "DART_DARTANALYZER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DART_DARTANALYZER_FILTER_REGEX_EXCLUDE": {
      "name": "DART_DARTANALYZER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "DART_DARTANALYZER: Excluding Regex",
      "description": "DART_DARTANALYZER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "DART_DARTANALYZER",
      "section": "SCOPE"
    },
    "DART_DARTANALYZER_FILTER_REGEX_INCLUDE": {
      "name": "DART_DARTANALYZER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "DART_DARTANALYZER: Including Regex",
      "description": "DART_DARTANALYZER: Custom regex including filter: only files matching this regex will be linted",
      "category": "DART_DARTANALYZER",
      "section": "SCOPE"
    },
    "DART_DARTANALYZER_POST_COMMANDS": {
      "name": "DART_DARTANALYZER_POST_COMMANDS",
      "type": "array",
      "title": "DART_DARTANALYZER: Post-run commands",
      "description": "DART_DARTANALYZER: Define bash commands to run after running DART_DARTANALYZER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DART_DARTANALYZER",
      "section": "PREPOSTCOMMANDS"
    },
    "DART_DARTANALYZER_PRE_COMMANDS": {
      "name": "DART_DARTANALYZER_PRE_COMMANDS",
      "type": "array",
      "title": "DART_DARTANALYZER: Pre-run commands",
      "description": "DART_DARTANALYZER: Define bash commands to run before running DART_DARTANALYZER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DART_DARTANALYZER",
      "section": "PREPOSTCOMMANDS"
    },
    "DART_DARTANALYZER_RULES_PATH": {
      "name": "DART_DARTANALYZER_RULES_PATH",
      "type": "string",
      "title": "DART_DARTANALYZER: Custom config file path",
      "description": "DART_DARTANALYZER: Path where to find linter configuration file",
      "category": "DART_DARTANALYZER",
      "section": "LINTER_COMMAND"
    },
    "DART_DARTANALYZER_UNSECURED_ENV_VARIABLES": {
      "name": "DART_DARTANALYZER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "DART_DARTANALYZER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling DART_DARTANALYZER and its pre/post commands",
      "default": [],
      "category": "DART_DARTANALYZER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "DART_FILTER_REGEX_EXCLUDE": {
      "name": "DART_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for DART descriptor",
      "description": "DART: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "DART",
      "section": "SCOPE"
    },
    "DART_FILTER_REGEX_INCLUDE": {
      "name": "DART_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for DART descriptor",
      "description": "DART: Custom regex including filter: only files matching this regex will be linted",
      "category": "DART",
      "section": "SCOPE"
    },
    "DART_POST_COMMANDS": {
      "name": "DART_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for DART descriptor",
      "description": "DART: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DART",
      "section": "PREPOSTCOMMANDS"
    },
    "DART_PRE_COMMANDS": {
      "name": "DART_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for DART descriptor",
      "description": "DART: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DART",
      "section": "PREPOSTCOMMANDS"
    },
    "DEFAULT_BRANCH": {
      "name": "DEFAULT_BRANCH",
      "type": "string",
      "title": "Default git branch",
      "description": "Deprecated: The name of the repository's default branch.",
      "default": "HEAD",
      "examples": [
        "master",
        "main"
      ],
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "DEFAULT_WORKSPACE": {
      "name": "DEFAULT_WORKSPACE",
      "type": "string",
      "title": "Default Workspace",
      "description": "The location containing files to lint if you are running as docker image",
      "default": "/tmp/lint",
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "DISABLE": {
      "name": "DISABLE",
      "type": "array",
      "title": "Disabled descriptor keys",
      "description": "If DISABLE is set, the linters in the listed descriptors will be skipped",
      "examples": [
        [
          "BASH",
          "HTML"
        ]
      ],
      "category": "GENERAL",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION",
        "ANSIBLE",
        "API",
        "ARM",
        "BASH",
        "BICEP",
        "C",
        "CLOJURE",
        "CLOUDFORMATION",
        "COFFEE",
        "COPYPASTE",
        "CPP",
        "CREDENTIALS",
        "CSHARP",
        "CSS",
        "DART",
        "DOCKERFILE",
        "EDITORCONFIG",
        "ENV",
        "GHERKIN",
        "GIT",
        "GO",
        "GRAPHQL",
        "GROOVY",
        "HTML",
        "JAVA",
        "JAVASCRIPT",
        "JSON",
        "JSX",
        "KOTLIN",
        "KUBERNETES",
        "LATEX",
        "LUA",
        "MAKEFILE",
        "MARKDOWN",
        "PERL",
        "PHP",
        "POWERSHELL",
        "PROTOBUF",
        "PUPPET",
        "PYTHON",
        "R",
        "RAKU",
        "REPOSITORY",
        "ROBOTFRAMEWORK",
        "RST",
        "RUBY",
        "RUST",
        "SALESFORCE",
        "SCALA",
        "SNAKEMAKE",
        "SPELL",
        "SQL",
        "SWIFT",
        "TEKTON",
        "TERRAFORM",
        "TSX",
        "TYPESCRIPT",
        "VBDOTNET",
        "XML",
        "YAML"
      ]
    },
    "DISABLE_ERRORS": {
      "name": "DISABLE_ERRORS",
      "type": "boolean",
      "title": "Disable errors",
      "description": "Flag to have the MegaLinter complete with exit code 0 even if errors were detected.",
      "default": false,
      "category": "GENERAL",
      "section": "ERRORS"
    },
    "DISABLE_ERRORS_LINTERS": {
      "name": "DISABLE_ERRORS_LINTERS",
      "type": "array",
      "title": "Disabled errors linter keys",
      "description": "If DISABLE_ERRORS_LINTERS is set, the listed linters will be run but errors will be not blocking",
      "examples": [
        [
          "BASH_BASH_SHFMT",
          "JAVASCRIPT_STANDARD"
        ]
      ],
      "category": "GENERAL",
      "section": "ERRORS",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "DISABLE_LINTERS": {
      "name": "DISABLE_LINTERS",
      "type": "array",
      "title": "Disabled linter keys",
      "description": "If DISABLE_LINTERS is set, the listed linters will be skipped",
      "examples": [
        [
          "BASH_BASH_SHFMT",
          "JAVASCRIPT_STANDARD"
        ]
      ],
      "category": "GENERAL",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "DOCKERFILE_DOCKERFILELINT_ARGUMENTS": {
      "name": "DOCKERFILE_DOCKERFILELINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Custom arguments",
      "description": "DOCKERFILE_DOCKERFILELINT: User custom arguments to add in linter CLI call",
      "category": "DOCKERFILE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DOCKERFILE_DOCKERFILELINT_CLI_LINT_MODE": {
      "name": "DOCKERFILE_DOCKERFILELINT_CLI_LINT_MODE",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "DOCKERFILE",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_DOCKERFILELINT_CONFIG_FILE": {
      "name": "DOCKERFILE_DOCKERFILELINT_CONFIG_FILE",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Custom config file name",
      "description": "DOCKERFILE_DOCKERFILELINT: User custom config file name if different from default",
      "default": ".dockerfilelintrc",
      "category": "DOCKERFILE",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_DOCKERFILELINT_DISABLE_ERRORS": {
      "name": "DOCKERFILE_DOCKERFILELINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Linter does not make MegaLinter fail even if errors are found",
      "default": false,
      "category": "DOCKERFILE",
      "section": "ERRORS"
    },
    "DOCKERFILE_DOCKERFILELINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "DOCKERFILE_DOCKERFILELINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Maximum number of errors allowed",
      "default": 0,
      "category": "DOCKERFILE",
      "section": "ERRORS"
    },
    "DOCKERFILE_DOCKERFILELINT_FILE_EXTENSIONS": {
      "name": "DOCKERFILE_DOCKERFILELINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Override descriptor/linter matching files extensions",
      "category": "DOCKERFILE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DOCKERFILE_DOCKERFILELINT_FILE_NAME": {
      "name": "DOCKERFILE_DOCKERFILELINT_FILE_NAME",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Custom config file name",
      "description": "DOCKERFILE_DOCKERFILELINT: User custom config file name if different from default",
      "default": ".dockerfilelintrc",
      "category": "DOCKERFILE",
      "section": "GENERAL"
    },
    "DOCKERFILE_DOCKERFILELINT_FILE_NAMES_REGEX": {
      "name": "DOCKERFILE_DOCKERFILELINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "DOCKERFILE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DOCKERFILE_DOCKERFILELINT_FILTER_REGEX_EXCLUDE": {
      "name": "DOCKERFILE_DOCKERFILELINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Excluding Regex",
      "category": "DOCKERFILE",
      "section": "SCOPE"
    },
    "DOCKERFILE_DOCKERFILELINT_FILTER_REGEX_INCLUDE": {
      "name": "DOCKERFILE_DOCKERFILELINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Including Regex",
      "category": "DOCKERFILE",
      "section": "SCOPE"
    },
    "DOCKERFILE_DOCKERFILELINT_POST_COMMANDS": {
      "name": "DOCKERFILE_DOCKERFILELINT_POST_COMMANDS",
      "type": "array",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "DOCKERFILE_DOCKERFILELINT_PRE_COMMANDS": {
      "name": "DOCKERFILE_DOCKERFILELINT_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "DOCKERFILE_DOCKERFILELINT_RULES_PATH": {
      "name": "DOCKERFILE_DOCKERFILELINT_RULES_PATH",
      "type": "string",
      "title": "(removed) DOCKERFILE_DOCKERFILELINT: Custom config file path",
      "description": "DOCKERFILE_DOCKERFILELINT: Path where to find linter configuration file",
      "category": "DOCKERFILE",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_FILTER_REGEX_EXCLUDE": {
      "name": "DOCKERFILE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for DOCKERFILE descriptor",
      "description": "DOCKERFILE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "DOCKERFILE",
      "section": "SCOPE"
    },
    "DOCKERFILE_FILTER_REGEX_INCLUDE": {
      "name": "DOCKERFILE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for DOCKERFILE descriptor",
      "description": "DOCKERFILE: Custom regex including filter: only files matching this regex will be linted",
      "category": "DOCKERFILE",
      "section": "SCOPE"
    },
    "DOCKERFILE_HADOLINT_ARGUMENTS": {
      "name": "DOCKERFILE_HADOLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "DOCKERFILE_HADOLINT: Custom arguments",
      "description": "DOCKERFILE_HADOLINT: User custom arguments to add in linter CLI call",
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DOCKERFILE_HADOLINT_CLI_EXECUTABLE": {
      "name": "DOCKERFILE_HADOLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: CLI Executable",
      "description": "DOCKERFILE_HADOLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "hadolint"
        ]
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DOCKERFILE_HADOLINT_CLI_LINT_MODE": {
      "name": "DOCKERFILE_HADOLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "DOCKERFILE_HADOLINT: CLI lint mode",
      "description": "DOCKERFILE_HADOLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_HADOLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "DOCKERFILE_HADOLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "DOCKERFILE_HADOLINT: Custom remove arguments",
      "description": "DOCKERFILE_HADOLINT: User custom arguments to remove before calling linter",
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "DOCKERFILE_HADOLINT_CONFIG_FILE": {
      "name": "DOCKERFILE_HADOLINT_CONFIG_FILE",
      "type": "string",
      "title": "DOCKERFILE_HADOLINT: Custom config file name",
      "description": "DOCKERFILE_HADOLINT: User custom config file name if different from default",
      "default": ".hadolint.yaml",
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_HADOLINT_DISABLE_ERRORS": {
      "name": "DOCKERFILE_HADOLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "DOCKERFILE_HADOLINT: Disable errors",
      "description": "DOCKERFILE_HADOLINT: If true, DOCKERFILE_HADOLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "DOCKERFILE_HADOLINT",
      "section": "ERRORS"
    },
    "DOCKERFILE_HADOLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "DOCKERFILE_HADOLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "DOCKERFILE_HADOLINT: Maximum number of errors allowed",
      "description": "DOCKERFILE_HADOLINT: If the number of errors found is less than this value, DOCKERFILE_HADOLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "DOCKERFILE_HADOLINT",
      "section": "ERRORS"
    },
    "DOCKERFILE_HADOLINT_FILE_EXTENSIONS": {
      "name": "DOCKERFILE_HADOLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: Matching files extensions",
      "description": "DOCKERFILE_HADOLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DOCKERFILE_HADOLINT_FILE_NAMES_REGEX": {
      "name": "DOCKERFILE_HADOLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: Matching file name regexes",
      "description": "DOCKERFILE_HADOLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "Containerfile",
        "(.*\\.)?Dockerfile"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "DOCKERFILE_HADOLINT_FILTER_REGEX_EXCLUDE": {
      "name": "DOCKERFILE_HADOLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "DOCKERFILE_HADOLINT: Excluding Regex",
      "description": "DOCKERFILE_HADOLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "DOCKERFILE_HADOLINT",
      "section": "SCOPE"
    },
    "DOCKERFILE_HADOLINT_FILTER_REGEX_INCLUDE": {
      "name": "DOCKERFILE_HADOLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "DOCKERFILE_HADOLINT: Including Regex",
      "description": "DOCKERFILE_HADOLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "DOCKERFILE_HADOLINT",
      "section": "SCOPE"
    },
    "DOCKERFILE_HADOLINT_POST_COMMANDS": {
      "name": "DOCKERFILE_HADOLINT_POST_COMMANDS",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: Post-run commands",
      "description": "DOCKERFILE_HADOLINT: Define bash commands to run after running DOCKERFILE_HADOLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "DOCKERFILE_HADOLINT_PRE_COMMANDS": {
      "name": "DOCKERFILE_HADOLINT_PRE_COMMANDS",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: Pre-run commands",
      "description": "DOCKERFILE_HADOLINT: Define bash commands to run before running DOCKERFILE_HADOLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE_HADOLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "DOCKERFILE_HADOLINT_RULES_PATH": {
      "name": "DOCKERFILE_HADOLINT_RULES_PATH",
      "type": "string",
      "title": "DOCKERFILE_HADOLINT: Custom config file path",
      "description": "DOCKERFILE_HADOLINT: Path where to find linter configuration file",
      "category": "DOCKERFILE_HADOLINT",
      "section": "LINTER_COMMAND"
    },
    "DOCKERFILE_HADOLINT_UNSECURED_ENV_VARIABLES": {
      "name": "DOCKERFILE_HADOLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "DOCKERFILE_HADOLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling DOCKERFILE_HADOLINT and its pre/post commands",
      "default": [],
      "category": "DOCKERFILE_HADOLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "DOCKERFILE_POST_COMMANDS": {
      "name": "DOCKERFILE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for DOCKERFILE descriptor",
      "description": "DOCKERFILE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "DOCKERFILE_PRE_COMMANDS": {
      "name": "DOCKERFILE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for DOCKERFILE descriptor",
      "description": "DOCKERFILE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "DOCKERFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_ARGUMENTS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom arguments",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: User custom arguments to add in linter CLI call",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_CLI_EXECUTABLE": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_CLI_EXECUTABLE",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: CLI Executable",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "editorconfig-checker"
        ]
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_CLI_LINT_MODE": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_CLI_LINT_MODE",
      "type": "string",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: CLI lint mode",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom remove arguments",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: User custom arguments to remove before calling linter",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_CONFIG_FILE": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_CONFIG_FILE",
      "type": "string",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom config file name",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: User custom config file name if different from default",
      "default": ".editorconfig-checker.json",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_DISABLE_ERRORS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Disable errors",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: If true, EDITORCONFIG_EDITORCONFIG_CHECKER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "ERRORS"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Maximum number of errors allowed",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: If the number of errors found is less than this value, EDITORCONFIG_EDITORCONFIG_CHECKER doesn't make MegaLinter fail",
      "default": 0,
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "ERRORS"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_FILE_EXTENSIONS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_FILE_EXTENSIONS",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Matching files extensions",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        "*"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_FILE_NAMES_REGEX": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Matching file name regexes",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_FILTER_REGEX_EXCLUDE": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Excluding Regex",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "SCOPE"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_FILTER_REGEX_INCLUDE": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Including Regex",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom regex including filter: only files matching this regex will be linted",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "SCOPE"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_POST_COMMANDS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_POST_COMMANDS",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Post-run commands",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Define bash commands to run after running EDITORCONFIG_EDITORCONFIG_CHECKER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "PREPOSTCOMMANDS"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_PRE_COMMANDS": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_PRE_COMMANDS",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Pre-run commands",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Define bash commands to run before running EDITORCONFIG_EDITORCONFIG_CHECKER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "PREPOSTCOMMANDS"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_RULES_PATH": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_RULES_PATH",
      "type": "string",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Custom config file path",
      "description": "EDITORCONFIG_EDITORCONFIG_CHECKER: Path where to find linter configuration file",
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "LINTER_COMMAND"
    },
    "EDITORCONFIG_EDITORCONFIG_CHECKER_UNSECURED_ENV_VARIABLES": {
      "name": "EDITORCONFIG_EDITORCONFIG_CHECKER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "EDITORCONFIG_EDITORCONFIG_CHECKER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling EDITORCONFIG_EDITORCONFIG_CHECKER and its pre/post commands",
      "default": [],
      "category": "EDITORCONFIG_EDITORCONFIG_CHECKER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "EDITORCONFIG_FILTER_REGEX_EXCLUDE": {
      "name": "EDITORCONFIG_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for EDITORCONFIG descriptor",
      "description": "EDITORCONFIG: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "EDITORCONFIG",
      "section": "SCOPE"
    },
    "EDITORCONFIG_FILTER_REGEX_INCLUDE": {
      "name": "EDITORCONFIG_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for EDITORCONFIG descriptor",
      "description": "EDITORCONFIG: Custom regex including filter: only files matching this regex will be linted",
      "category": "EDITORCONFIG",
      "section": "SCOPE"
    },
    "EDITORCONFIG_POST_COMMANDS": {
      "name": "EDITORCONFIG_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for EDITORCONFIG descriptor",
      "description": "EDITORCONFIG: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "EDITORCONFIG",
      "section": "PREPOSTCOMMANDS"
    },
    "EDITORCONFIG_PRE_COMMANDS": {
      "name": "EDITORCONFIG_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for EDITORCONFIG descriptor",
      "description": "EDITORCONFIG: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "EDITORCONFIG",
      "section": "PREPOSTCOMMANDS"
    },
    "EMAIL_REPORTER": {
      "name": "EMAIL_REPORTER",
      "type": "boolean",
      "title": "Activate Email reporter",
      "description": "MegaLinter can send email with reports to given addresses. Please set EMAIL_REPORTER_** variables if activated",
      "default": true,
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_EMAIL": {
      "name": "EMAIL_REPORTER_EMAIL",
      "type": "string",
      "title": "Email reporter: E-mail addresses",
      "description": "Comma-separated list of recipient emails, that will receive reports",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SENDER": {
      "name": "EMAIL_REPORTER_SENDER",
      "type": "string",
      "title": "Email reporter: Sender of emails",
      "default": "megalinter@gmail.com",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SEND_SUCCESS": {
      "name": "EMAIL_REPORTER_SEND_SUCCESS",
      "type": "boolean",
      "title": "Send email reports even when success",
      "description": "Define to true if you want to receive reports by mail even when there is no errors or updated sources",
      "default": false,
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SMTP_HOST": {
      "name": "EMAIL_REPORTER_SMTP_HOST",
      "type": "string",
      "title": "Email reporter: SMTP server host",
      "default": "smtp.gmail.com",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SMTP_PASSWORD": {
      "name": "EMAIL_REPORTER_SMTP_PASSWORD",
      "type": "string",
      "title": "Email reporter: SMTP server password. Never hardcode it in a config variable, use secrets and context variables",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SMTP_PORT": {
      "name": "EMAIL_REPORTER_SMTP_PORT",
      "type": "number",
      "title": "Email reporter: SMTP server port",
      "default": "465",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "EMAIL_REPORTER_SMTP_USERNAME": {
      "name": "EMAIL_REPORTER_SMTP_USERNAME",
      "type": "string",
      "title": "Email reporter: SMTP username",
      "default": "megalinter@gmail.com",
      "category": "EMAIL_REPORTER",
      "section": "GENERAL"
    },
    "ENABLE": {
      "name": "ENABLE",
      "type": "array",
      "title": "Enabled descriptor keys",
      "description": "If ENABLE is not set, all descriptors are activated by default. If set, all linters of listed descriptors will be activated by default",
      "examples": [
        [
          "BASH",
          "HTML",
          "JAVASCRIPT"
        ]
      ],
      "category": "GENERAL",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION",
        "ANSIBLE",
        "API",
        "ARM",
        "BASH",
        "BICEP",
        "C",
        "CLOJURE",
        "CLOUDFORMATION",
        "COFFEE",
        "COPYPASTE",
        "CPP",
        "CREDENTIALS",
        "CSHARP",
        "CSS",
        "DART",
        "DOCKERFILE",
        "EDITORCONFIG",
        "ENV",
        "GHERKIN",
        "GIT",
        "GO",
        "GRAPHQL",
        "GROOVY",
        "HTML",
        "JAVA",
        "JAVASCRIPT",
        "JSON",
        "JSX",
        "KOTLIN",
        "KUBERNETES",
        "LATEX",
        "LUA",
        "MAKEFILE",
        "MARKDOWN",
        "PERL",
        "PHP",
        "POWERSHELL",
        "PROTOBUF",
        "PUPPET",
        "PYTHON",
        "R",
        "RAKU",
        "REPOSITORY",
        "ROBOTFRAMEWORK",
        "RST",
        "RUBY",
        "RUST",
        "SALESFORCE",
        "SCALA",
        "SNAKEMAKE",
        "SPELL",
        "SQL",
        "SWIFT",
        "TEKTON",
        "TERRAFORM",
        "TSX",
        "TYPESCRIPT",
        "VBDOTNET",
        "XML",
        "YAML"
      ]
    },
    "ENABLE_ERRORS_LINTERS": {
      "name": "ENABLE_ERRORS_LINTERS",
      "type": "array",
      "title": "Enabled errors linter keys",
      "description": "If ENABLE_ERRORS_LINTERS is set, only the listed linters will be considered as blocking",
      "examples": [
        [
          "REPOSITORY_TRIVY",
          "REPOSITORY_GITLEAKS"
        ]
      ],
      "category": "GENERAL",
      "section": "ERRORS",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "ENABLE_LINTERS": {
      "name": "ENABLE_LINTERS",
      "type": "array",
      "title": "Enabled linter keys",
      "description": "If ENABLE_LINTERS is set, only listed linters will be processed",
      "examples": [
        [
          "JAVASCRIPT_ES",
          "PYTHON_PYLINT"
        ]
      ],
      "category": "GENERAL",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "ENV_DOTENV_LINTER_ARGUMENTS": {
      "name": "ENV_DOTENV_LINTER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ENV_DOTENV_LINTER: Custom arguments",
      "description": "ENV_DOTENV_LINTER: User custom arguments to add in linter CLI call",
      "category": "ENV_DOTENV_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ENV_DOTENV_LINTER_CLI_EXECUTABLE": {
      "name": "ENV_DOTENV_LINTER_CLI_EXECUTABLE",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: CLI Executable",
      "description": "ENV_DOTENV_LINTER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "dotenv-linter"
        ]
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ENV_DOTENV_LINTER_CLI_LINT_MODE": {
      "name": "ENV_DOTENV_LINTER_CLI_LINT_MODE",
      "type": "string",
      "title": "ENV_DOTENV_LINTER: CLI lint mode",
      "description": "ENV_DOTENV_LINTER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "LINTER_COMMAND"
    },
    "ENV_DOTENV_LINTER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ENV_DOTENV_LINTER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ENV_DOTENV_LINTER: Custom remove arguments",
      "description": "ENV_DOTENV_LINTER: User custom arguments to remove before calling linter",
      "category": "ENV_DOTENV_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ENV_DOTENV_LINTER_DISABLE_ERRORS": {
      "name": "ENV_DOTENV_LINTER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ENV_DOTENV_LINTER: Disable errors",
      "description": "ENV_DOTENV_LINTER: If true, ENV_DOTENV_LINTER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ENV_DOTENV_LINTER",
      "section": "ERRORS"
    },
    "ENV_DOTENV_LINTER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ENV_DOTENV_LINTER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ENV_DOTENV_LINTER: Maximum number of errors allowed",
      "description": "ENV_DOTENV_LINTER: If the number of errors found is less than this value, ENV_DOTENV_LINTER doesn't make MegaLinter fail",
      "default": 0,
      "category": "ENV_DOTENV_LINTER",
      "section": "ERRORS"
    },
    "ENV_DOTENV_LINTER_FILE_EXTENSIONS": {
      "name": "ENV_DOTENV_LINTER_FILE_EXTENSIONS",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: Matching files extensions",
      "description": "ENV_DOTENV_LINTER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".env"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ENV_DOTENV_LINTER_FILE_NAMES_REGEX": {
      "name": "ENV_DOTENV_LINTER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: Matching file name regexes",
      "description": "ENV_DOTENV_LINTER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ENV_DOTENV_LINTER_FILTER_REGEX_EXCLUDE": {
      "name": "ENV_DOTENV_LINTER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "ENV_DOTENV_LINTER: Excluding Regex",
      "description": "ENV_DOTENV_LINTER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ENV_DOTENV_LINTER",
      "section": "SCOPE"
    },
    "ENV_DOTENV_LINTER_FILTER_REGEX_INCLUDE": {
      "name": "ENV_DOTENV_LINTER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "ENV_DOTENV_LINTER: Including Regex",
      "description": "ENV_DOTENV_LINTER: Custom regex including filter: only files matching this regex will be linted",
      "category": "ENV_DOTENV_LINTER",
      "section": "SCOPE"
    },
    "ENV_DOTENV_LINTER_POST_COMMANDS": {
      "name": "ENV_DOTENV_LINTER_POST_COMMANDS",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: Post-run commands",
      "description": "ENV_DOTENV_LINTER: Define bash commands to run after running ENV_DOTENV_LINTER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "ENV_DOTENV_LINTER_PRE_COMMANDS": {
      "name": "ENV_DOTENV_LINTER_PRE_COMMANDS",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: Pre-run commands",
      "description": "ENV_DOTENV_LINTER: Define bash commands to run before running ENV_DOTENV_LINTER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ENV_DOTENV_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "ENV_DOTENV_LINTER_UNSECURED_ENV_VARIABLES": {
      "name": "ENV_DOTENV_LINTER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ENV_DOTENV_LINTER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ENV_DOTENV_LINTER and its pre/post commands",
      "default": [],
      "category": "ENV_DOTENV_LINTER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ENV_FILTER_REGEX_EXCLUDE": {
      "name": "ENV_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for ENV descriptor",
      "description": "ENV: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ENV",
      "section": "SCOPE"
    },
    "ENV_FILTER_REGEX_INCLUDE": {
      "name": "ENV_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for ENV descriptor",
      "description": "ENV: Custom regex including filter: only files matching this regex will be linted",
      "category": "ENV",
      "section": "SCOPE"
    },
    "ENV_POST_COMMANDS": {
      "name": "ENV_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for ENV descriptor",
      "description": "ENV: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ENV",
      "section": "PREPOSTCOMMANDS"
    },
    "ENV_PRE_COMMANDS": {
      "name": "ENV_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for ENV descriptor",
      "description": "ENV: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ENV",
      "section": "PREPOSTCOMMANDS"
    },
    "ERROR_ON_MISSING_EXEC_BIT": {
      "name": "ERROR_ON_MISSING_EXEC_BIT",
      "type": "boolean",
      "title": "Disable errors for BASH-EXEC",
      "description": "If set to `false`, the `bash-exec` linter will report a warning if a shell script is not executable. If set to `true`, the `bash-exec` linter will report an error instead",
      "default": false,
      "category": "BASH_EXEC",
      "section": "ERRORS"
    },
    "EXCLUDED_DIRECTORIES": {
      "name": "EXCLUDED_DIRECTORIES",
      "type": "array",
      "title": "Excluded directories",
      "description": "List of excluded directory basenames replacing MegaLinter default excluded directories. They are excluded at any nested level.",
      "examples": [
        [
          ".github",
          "node_modules"
        ]
      ],
      "category": "GENERAL",
      "section": "SPELL_CODESPELL_RULES_PATH",
      "items_type": "string"
    },
    "EXTENDS": {
      "name": "EXTENDS",
      "type": [
        "array",
        "string"
      ],
      "title": "MegaLinter config files to extend from",
      "description": "Base mega-linter.yml config file(s) to extend local configuration from. Can be a single URL or a list of .mega-linter.yml config files URLs",
      "category": "GENERAL",
      "section": "MISC",
      "items_type": "string"
    },
    "FAIL_IF_MISSING_LINTER_IN_FLAVOR": {
      "name": "FAIL_IF_MISSING_LINTER_IN_FLAVOR",
      "type": "boolean",
      "title": "Fail if missing linter",
      "description": "If set to true, MegaLinter fails if a linter is missing in the selected flavor",
      "default": false,
      "category": "GENERAL",
      "section": "ERRORS"
    },
    "FAIL_IF_UPDATED_SOURCES": {
      "name": "FAIL_IF_UPDATED_SOURCES",
      "type": "boolean",
      "title": "Fail if updated sources",
      "description": "If set to true, MegaLinter fails if a linter or formatter has auto-fixed sources, even if there are no errors",
      "default": false,
      "category": "GENERAL",
      "section": "ERRORS"
    },
    "FILEIO_REPORTER": {
      "name": "FILEIO_REPORTER",
      "type": "boolean",
      "title": "Activate File.io reporter",
      "description": "If you don't use artifacts upload to read MegaLinter reports, you can access them with an hyperlink to file.io. Important: MegaLinter has no affiliation with file.io, but it's supposed to be secured, and only one download is available for a report (snapchat for files, basically)",
      "default": false,
      "category": "FILEIO_REPORTER",
      "section": "GENERAL"
    },
    "FILEIO_REPORTER_SEND_SUCCESS": {
      "name": "FILEIO_REPORTER_SEND_SUCCESS",
      "type": "boolean",
      "title": "Skip file.io if success",
      "description": "Skip posting to file.io if linting is in success",
      "default": false,
      "category": "FILEIO_REPORTER",
      "section": "GENERAL"
    },
    "FILTER_REGEX_EXCLUDE": {
      "name": "FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter",
      "description": "Regular expression defining which files will be excluded from linting",
      "examples": [
        "(\\.automation/test|docs/javascripts|docs/overrides|flavors|clj-kondo|TEMPLATES)",
        "(src/test)"
      ],
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "FILTER_REGEX_INCLUDE": {
      "name": "FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter",
      "description": "Regular expression defining which files will be processed by linters",
      "examples": [
        "(src/)"
      ],
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "FLAVOR_SUGGESTIONS": {
      "name": "FLAVOR_SUGGESTIONS",
      "type": "boolean",
      "title": "Flavor suggestions",
      "description": "Provides suggestions about different MegaLinter flavors to use to improve runtime performances",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "FORMATTERS_DISABLE_ERRORS": {
      "name": "FORMATTERS_DISABLE_ERRORS",
      "type": "boolean",
      "title": "Disable errors when linter is a formatter",
      "description": "Formatter errors will be reported as errors (and not warnings) if this variable is set to false",
      "default": true,
      "category": "GENERAL",
      "section": "ERRORS"
    },
    "GHERKIN_FILTER_REGEX_EXCLUDE": {
      "name": "GHERKIN_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for GHERKIN descriptor",
      "description": "GHERKIN: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GHERKIN",
      "section": "SCOPE"
    },
    "GHERKIN_FILTER_REGEX_INCLUDE": {
      "name": "GHERKIN_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for GHERKIN descriptor",
      "description": "GHERKIN: Custom regex including filter: only files matching this regex will be linted",
      "category": "GHERKIN",
      "section": "SCOPE"
    },
    "GHERKIN_GHERKIN_LINT_ARGUMENTS": {
      "name": "GHERKIN_GHERKIN_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GHERKIN_GHERKIN_LINT: Custom arguments",
      "description": "GHERKIN_GHERKIN_LINT: User custom arguments to add in linter CLI call",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GHERKIN_GHERKIN_LINT_CLI_EXECUTABLE": {
      "name": "GHERKIN_GHERKIN_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: CLI Executable",
      "description": "GHERKIN_GHERKIN_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "gherkin-lint"
        ]
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GHERKIN_GHERKIN_LINT_CLI_LINT_MODE": {
      "name": "GHERKIN_GHERKIN_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "GHERKIN_GHERKIN_LINT: CLI lint mode",
      "description": "GHERKIN_GHERKIN_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND"
    },
    "GHERKIN_GHERKIN_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "GHERKIN_GHERKIN_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GHERKIN_GHERKIN_LINT: Custom remove arguments",
      "description": "GHERKIN_GHERKIN_LINT: User custom arguments to remove before calling linter",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GHERKIN_GHERKIN_LINT_CONFIG_FILE": {
      "name": "GHERKIN_GHERKIN_LINT_CONFIG_FILE",
      "type": "string",
      "title": "GHERKIN_GHERKIN_LINT: Custom config file name",
      "description": "GHERKIN_GHERKIN_LINT: User custom config file name if different from default",
      "default": ".gherkin-lintrc",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND"
    },
    "GHERKIN_GHERKIN_LINT_DISABLE_ERRORS": {
      "name": "GHERKIN_GHERKIN_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "GHERKIN_GHERKIN_LINT: Disable errors",
      "description": "GHERKIN_GHERKIN_LINT: If true, GHERKIN_GHERKIN_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "ERRORS"
    },
    "GHERKIN_GHERKIN_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "GHERKIN_GHERKIN_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "GHERKIN_GHERKIN_LINT: Maximum number of errors allowed",
      "description": "GHERKIN_GHERKIN_LINT: If the number of errors found is less than this value, GHERKIN_GHERKIN_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "ERRORS"
    },
    "GHERKIN_GHERKIN_LINT_FILE_EXTENSIONS": {
      "name": "GHERKIN_GHERKIN_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: Matching files extensions",
      "description": "GHERKIN_GHERKIN_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".feature"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GHERKIN_GHERKIN_LINT_FILE_NAMES_REGEX": {
      "name": "GHERKIN_GHERKIN_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: Matching file name regexes",
      "description": "GHERKIN_GHERKIN_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GHERKIN_GHERKIN_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "GHERKIN_GHERKIN_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "GHERKIN_GHERKIN_LINT: Excluding Regex",
      "description": "GHERKIN_GHERKIN_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "SCOPE"
    },
    "GHERKIN_GHERKIN_LINT_FILTER_REGEX_INCLUDE": {
      "name": "GHERKIN_GHERKIN_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "GHERKIN_GHERKIN_LINT: Including Regex",
      "description": "GHERKIN_GHERKIN_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "SCOPE"
    },
    "GHERKIN_GHERKIN_LINT_POST_COMMANDS": {
      "name": "GHERKIN_GHERKIN_LINT_POST_COMMANDS",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: Post-run commands",
      "description": "GHERKIN_GHERKIN_LINT: Define bash commands to run after running GHERKIN_GHERKIN_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GHERKIN_GHERKIN_LINT_PRE_COMMANDS": {
      "name": "GHERKIN_GHERKIN_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: Pre-run commands",
      "description": "GHERKIN_GHERKIN_LINT: Define bash commands to run before running GHERKIN_GHERKIN_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GHERKIN_GHERKIN_LINT_RULES_PATH": {
      "name": "GHERKIN_GHERKIN_LINT_RULES_PATH",
      "type": "string",
      "title": "GHERKIN_GHERKIN_LINT: Custom config file path",
      "description": "GHERKIN_GHERKIN_LINT: Path where to find linter configuration file",
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "LINTER_COMMAND"
    },
    "GHERKIN_GHERKIN_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "GHERKIN_GHERKIN_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "GHERKIN_GHERKIN_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling GHERKIN_GHERKIN_LINT and its pre/post commands",
      "default": [],
      "category": "GHERKIN_GHERKIN_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "GHERKIN_POST_COMMANDS": {
      "name": "GHERKIN_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for GHERKIN descriptor",
      "description": "GHERKIN: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GHERKIN",
      "section": "PREPOSTCOMMANDS"
    },
    "GHERKIN_PRE_COMMANDS": {
      "name": "GHERKIN_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for GHERKIN descriptor",
      "description": "GHERKIN: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GHERKIN",
      "section": "PREPOSTCOMMANDS"
    },
    "GITHUB_API_URL": {
      "name": "GITHUB_API_URL",
      "type": "string",
      "title": "GitHub API base URL",
      "description": "URL where the github API can be reached. Must be overridden if using GitHub Enterprise",
      "default": "https://api.github.com",
      "examples": [
        "https://github.my-company.com/api/v3"
      ],
      "category": "GITHUB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITHUB_COMMENT_REPORTER": {
      "name": "GITHUB_COMMENT_REPORTER",
      "type": "boolean",
      "title": "Activate GitHub PR Comments reporter",
      "description": "Posts MegaLinter results summary in the comments of the related pull request (if existing)",
      "default": true,
      "category": "GITHUB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITHUB_SERVER_URL": {
      "name": "GITHUB_SERVER_URL",
      "type": "string",
      "title": "GitHub server base URL",
      "description": "URL of the GitHub instance. Must be overridden if using GitHub Enterprise",
      "default": "https://github.com",
      "examples": [
        "https://github.my-company.com/"
      ],
      "category": "GITHUB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITHUB_STATUS_REPORTER": {
      "name": "GITHUB_STATUS_REPORTER",
      "type": "boolean",
      "title": "Activate GitHub Status reporter",
      "description": "Posts a status on the pull request for each processed linter",
      "default": true,
      "category": "GITHUB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITHUB_WORKSPACE": {
      "name": "GITHUB_WORKSPACE",
      "type": "string",
      "title": "GitHub Workspace",
      "description": "Base directory for REPORT_OUTPUT_FOLDER, for user-defined linter rules location, for location of linted files if DEFAULT_WORKSPACE is not set",
      "default": "/tmp/lint",
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "GITLAB_CERTIFICATE_PATH": {
      "name": "GITLAB_CERTIFICATE_PATH",
      "type": "string",
      "title": "Gitlab SSL Certificate path",
      "description": "Path to SSL certificate if necessary",
      "default": true,
      "category": "GITLAB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITLAB_COMMENT_REPORTER": {
      "name": "GITLAB_COMMENT_REPORTER",
      "type": "boolean",
      "title": "Activate Gitlab MR Comments reporter",
      "description": "Posts Mega-Linter results summary in the comments of the related merge request (if existing)",
      "default": true,
      "category": "GITLAB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GITLAB_COMMENT_REPORTER_OVERWRITE_COMMENT": {
      "name": "GITLAB_COMMENT_REPORTER_OVERWRITE_COMMENT",
      "type": "boolean",
      "title": "Overwrite Gitlab Merge Request Comment",
      "description": "Set to false to disable the overwrite of existing MegaLinter Merge Request comment in case of new run",
      "default": true,
      "category": "GITLAB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "GO_FILTER_REGEX_EXCLUDE": {
      "name": "GO_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for GO descriptor",
      "description": "GO: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GO",
      "section": "SCOPE"
    },
    "GO_FILTER_REGEX_INCLUDE": {
      "name": "GO_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for GO descriptor",
      "description": "GO: Custom regex including filter: only files matching this regex will be linted",
      "category": "GO",
      "section": "SCOPE"
    },
    "GO_GOLANGCI_LINT_ARGUMENTS": {
      "name": "GO_GOLANGCI_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GO_GOLANGCI_LINT: Custom arguments",
      "description": "GO_GOLANGCI_LINT: User custom arguments to add in linter CLI call",
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_GOLANGCI_LINT_CLI_EXECUTABLE": {
      "name": "GO_GOLANGCI_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: CLI Executable",
      "description": "GO_GOLANGCI_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "golangci-lint"
        ]
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_GOLANGCI_LINT_CLI_LINT_MODE": {
      "name": "GO_GOLANGCI_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "GO_GOLANGCI_LINT: CLI lint mode",
      "description": "GO_GOLANGCI_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND"
    },
    "GO_GOLANGCI_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "GO_GOLANGCI_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GO_GOLANGCI_LINT: Custom remove arguments",
      "description": "GO_GOLANGCI_LINT: User custom arguments to remove before calling linter",
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_GOLANGCI_LINT_CONFIG_FILE": {
      "name": "GO_GOLANGCI_LINT_CONFIG_FILE",
      "type": "string",
      "title": "GO_GOLANGCI_LINT: Custom config file name",
      "description": "GO_GOLANGCI_LINT: User custom config file name if different from default",
      "default": ".golangci.yml",
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND"
    },
    "GO_GOLANGCI_LINT_DISABLE_ERRORS": {
      "name": "GO_GOLANGCI_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "GO_GOLANGCI_LINT: Disable errors",
      "description": "GO_GOLANGCI_LINT: If true, GO_GOLANGCI_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "GO_GOLANGCI_LINT",
      "section": "ERRORS"
    },
    "GO_GOLANGCI_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "GO_GOLANGCI_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "GO_GOLANGCI_LINT: Maximum number of errors allowed",
      "description": "GO_GOLANGCI_LINT: If the number of errors found is less than this value, GO_GOLANGCI_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "GO_GOLANGCI_LINT",
      "section": "ERRORS"
    },
    "GO_GOLANGCI_LINT_FILE_EXTENSIONS": {
      "name": "GO_GOLANGCI_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: Matching files extensions",
      "description": "GO_GOLANGCI_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".go"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GO_GOLANGCI_LINT_FILE_NAMES_REGEX": {
      "name": "GO_GOLANGCI_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: Matching file name regexes",
      "description": "GO_GOLANGCI_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GO_GOLANGCI_LINT_POST_COMMANDS": {
      "name": "GO_GOLANGCI_LINT_POST_COMMANDS",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: Post-run commands",
      "description": "GO_GOLANGCI_LINT: Define bash commands to run after running GO_GOLANGCI_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_GOLANGCI_LINT_PRE_COMMANDS": {
      "name": "GO_GOLANGCI_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: Pre-run commands",
      "description": "GO_GOLANGCI_LINT: Define bash commands to run before running GO_GOLANGCI_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO_GOLANGCI_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_GOLANGCI_LINT_RULES_PATH": {
      "name": "GO_GOLANGCI_LINT_RULES_PATH",
      "type": "string",
      "title": "GO_GOLANGCI_LINT: Custom config file path",
      "description": "GO_GOLANGCI_LINT: Path where to find linter configuration file",
      "category": "GO_GOLANGCI_LINT",
      "section": "LINTER_COMMAND"
    },
    "GO_GOLANGCI_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "GO_GOLANGCI_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "GO_GOLANGCI_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling GO_GOLANGCI_LINT and its pre/post commands",
      "default": [],
      "category": "GO_GOLANGCI_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "GO_POST_COMMANDS": {
      "name": "GO_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for GO descriptor",
      "description": "GO: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_PRE_COMMANDS": {
      "name": "GO_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for GO descriptor",
      "description": "GO: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_REVIVE_ARGUMENTS": {
      "name": "GO_REVIVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GO_REVIVE: Custom arguments",
      "description": "GO_REVIVE: User custom arguments to add in linter CLI call",
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_REVIVE_CLI_EXECUTABLE": {
      "name": "GO_REVIVE_CLI_EXECUTABLE",
      "type": "array",
      "title": "GO_REVIVE: CLI Executable",
      "description": "GO_REVIVE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "revive"
        ]
      ],
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_REVIVE_CLI_LINT_MODE": {
      "name": "GO_REVIVE_CLI_LINT_MODE",
      "type": "string",
      "title": "GO_REVIVE: CLI lint mode",
      "description": "GO_REVIVE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND"
    },
    "GO_REVIVE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "GO_REVIVE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GO_REVIVE: Custom remove arguments",
      "description": "GO_REVIVE: User custom arguments to remove before calling linter",
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GO_REVIVE_CONFIG_FILE": {
      "name": "GO_REVIVE_CONFIG_FILE",
      "type": "string",
      "title": "GO_REVIVE: Custom config file name",
      "description": "GO_REVIVE: User custom config file name if different from default",
      "default": "revive.toml",
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND"
    },
    "GO_REVIVE_DISABLE_ERRORS": {
      "name": "GO_REVIVE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "GO_REVIVE: Disable errors",
      "description": "GO_REVIVE: If true, GO_REVIVE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "GO_REVIVE",
      "section": "ERRORS"
    },
    "GO_REVIVE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "GO_REVIVE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "GO_REVIVE: Maximum number of errors allowed",
      "description": "GO_REVIVE: If the number of errors found is less than this value, GO_REVIVE doesn't make MegaLinter fail",
      "default": 0,
      "category": "GO_REVIVE",
      "section": "ERRORS"
    },
    "GO_REVIVE_FILE_EXTENSIONS": {
      "name": "GO_REVIVE_FILE_EXTENSIONS",
      "type": "array",
      "title": "GO_REVIVE: Matching files extensions",
      "description": "GO_REVIVE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".go"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "GO_REVIVE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GO_REVIVE_FILE_NAMES_REGEX": {
      "name": "GO_REVIVE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "GO_REVIVE: Matching file name regexes",
      "description": "GO_REVIVE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "GO_REVIVE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GO_REVIVE_FILTER_REGEX_EXCLUDE": {
      "name": "GO_REVIVE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "GO_REVIVE: Excluding Regex",
      "description": "GO_REVIVE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GO_REVIVE",
      "section": "SCOPE"
    },
    "GO_REVIVE_FILTER_REGEX_INCLUDE": {
      "name": "GO_REVIVE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "GO_REVIVE: Including Regex",
      "description": "GO_REVIVE: Custom regex including filter: only files matching this regex will be linted",
      "category": "GO_REVIVE",
      "section": "SCOPE"
    },
    "GO_REVIVE_POST_COMMANDS": {
      "name": "GO_REVIVE_POST_COMMANDS",
      "type": "array",
      "title": "GO_REVIVE: Post-run commands",
      "description": "GO_REVIVE: Define bash commands to run after running GO_REVIVE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO_REVIVE",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_REVIVE_PRE_COMMANDS": {
      "name": "GO_REVIVE_PRE_COMMANDS",
      "type": "array",
      "title": "GO_REVIVE: Pre-run commands",
      "description": "GO_REVIVE: Define bash commands to run before running GO_REVIVE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GO_REVIVE",
      "section": "PREPOSTCOMMANDS"
    },
    "GO_REVIVE_RULES_PATH": {
      "name": "GO_REVIVE_RULES_PATH",
      "type": "string",
      "title": "GO_REVIVE: Custom config file path",
      "description": "GO_REVIVE: Path where to find linter configuration file",
      "category": "GO_REVIVE",
      "section": "LINTER_COMMAND"
    },
    "GO_REVIVE_UNSECURED_ENV_VARIABLES": {
      "name": "GO_REVIVE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "GO_REVIVE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling GO_REVIVE and its pre/post commands",
      "default": [],
      "category": "GO_REVIVE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "GRAPHQL_FILTER_REGEX_EXCLUDE": {
      "name": "GRAPHQL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for GRAPHQL descriptor",
      "description": "GRAPHQL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GRAPHQL",
      "section": "SCOPE"
    },
    "GRAPHQL_FILTER_REGEX_INCLUDE": {
      "name": "GRAPHQL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for GRAPHQL descriptor",
      "description": "GRAPHQL: Custom regex including filter: only files matching this regex will be linted",
      "category": "GRAPHQL",
      "section": "SCOPE"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_ARGUMENTS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom arguments",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom arguments to add in linter CLI call",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_EXECUTABLE": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_EXECUTABLE",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: CLI Executable",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "graphql-schema-linter"
        ]
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_LINT_MODE": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_LINT_MODE",
      "type": "string",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: CLI lint mode",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom remove arguments",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom arguments to remove before calling linter",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CONFIG_FILE": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_CONFIG_FILE",
      "type": "string",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom config file name",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom config file name if different from default",
      "default": ".graphql-schema-linterrc",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Disable errors",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: If true, GRAPHQL_GRAPHQL_SCHEMA_LINTER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "ERRORS"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Maximum number of errors allowed",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: If the number of errors found is less than this value, GRAPHQL_GRAPHQL_SCHEMA_LINTER doesn't make MegaLinter fail",
      "default": 0,
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "ERRORS"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILE_EXTENSIONS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILE_EXTENSIONS",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Matching files extensions",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".graphql"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILE_NAMES_REGEX": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Matching file name regexes",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_EXCLUDE": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Excluding Regex",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "SCOPE"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_INCLUDE": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Including Regex",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom regex including filter: only files matching this regex will be linted",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "SCOPE"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_POST_COMMANDS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_POST_COMMANDS",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Post-run commands",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Define bash commands to run after running GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_PRE_COMMANDS": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_PRE_COMMANDS",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Pre-run commands",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Define bash commands to run before running GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "PREPOSTCOMMANDS"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_RULES_PATH": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_RULES_PATH",
      "type": "string",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Custom config file path",
      "description": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Path where to find linter configuration file",
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "LINTER_COMMAND"
    },
    "GRAPHQL_GRAPHQL_SCHEMA_LINTER_UNSECURED_ENV_VARIABLES": {
      "name": "GRAPHQL_GRAPHQL_SCHEMA_LINTER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "GRAPHQL_GRAPHQL_SCHEMA_LINTER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling GRAPHQL_GRAPHQL_SCHEMA_LINTER and its pre/post commands",
      "default": [],
      "category": "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "GRAPHQL_POST_COMMANDS": {
      "name": "GRAPHQL_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for GRAPHQL descriptor",
      "description": "GRAPHQL: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GRAPHQL",
      "section": "PREPOSTCOMMANDS"
    },
    "GRAPHQL_PRE_COMMANDS": {
      "name": "GRAPHQL_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for GRAPHQL descriptor",
      "description": "GRAPHQL: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GRAPHQL",
      "section": "PREPOSTCOMMANDS"
    },
    "GROOVY_FILTER_REGEX_EXCLUDE": {
      "name": "GROOVY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for GROOVY descriptor",
      "description": "GROOVY: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GROOVY",
      "section": "SCOPE"
    },
    "GROOVY_FILTER_REGEX_INCLUDE": {
      "name": "GROOVY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for GROOVY descriptor",
      "description": "GROOVY: Custom regex including filter: only files matching this regex will be linted",
      "category": "GROOVY",
      "section": "SCOPE"
    },
    "GROOVY_NPM_GROOVY_LINT_ARGUMENTS": {
      "name": "GROOVY_NPM_GROOVY_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GROOVY_NPM_GROOVY_LINT: Custom arguments",
      "description": "GROOVY_NPM_GROOVY_LINT: User custom arguments to add in linter CLI call",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GROOVY_NPM_GROOVY_LINT_CLI_EXECUTABLE": {
      "name": "GROOVY_NPM_GROOVY_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: CLI Executable",
      "description": "GROOVY_NPM_GROOVY_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "npm-groovy-lint"
        ]
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GROOVY_NPM_GROOVY_LINT_CLI_LINT_MODE": {
      "name": "GROOVY_NPM_GROOVY_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "GROOVY_NPM_GROOVY_LINT: CLI lint mode",
      "description": "GROOVY_NPM_GROOVY_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND"
    },
    "GROOVY_NPM_GROOVY_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "GROOVY_NPM_GROOVY_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "GROOVY_NPM_GROOVY_LINT: Custom remove arguments",
      "description": "GROOVY_NPM_GROOVY_LINT: User custom arguments to remove before calling linter",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "GROOVY_NPM_GROOVY_LINT_CONFIG_FILE": {
      "name": "GROOVY_NPM_GROOVY_LINT_CONFIG_FILE",
      "type": "string",
      "title": "GROOVY_NPM_GROOVY_LINT: Custom config file name",
      "description": "GROOVY_NPM_GROOVY_LINT: User custom config file name if different from default",
      "default": ".groovylintrc.json",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND"
    },
    "GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS": {
      "name": "GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "GROOVY_NPM_GROOVY_LINT: Disable errors",
      "description": "GROOVY_NPM_GROOVY_LINT: If true, GROOVY_NPM_GROOVY_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "ERRORS"
    },
    "GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "GROOVY_NPM_GROOVY_LINT: Maximum number of errors allowed",
      "description": "GROOVY_NPM_GROOVY_LINT: If the number of errors found is less than this value, GROOVY_NPM_GROOVY_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "ERRORS"
    },
    "GROOVY_NPM_GROOVY_LINT_FILE_EXTENSIONS": {
      "name": "GROOVY_NPM_GROOVY_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: Matching files extensions",
      "description": "GROOVY_NPM_GROOVY_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".groovy",
        ".gvy",
        ".gradle",
        ".nf"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GROOVY_NPM_GROOVY_LINT_FILE_NAMES_REGEX": {
      "name": "GROOVY_NPM_GROOVY_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: Matching file name regexes",
      "description": "GROOVY_NPM_GROOVY_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "Jenkinsfile"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "GROOVY_NPM_GROOVY_LINT: Excluding Regex",
      "description": "GROOVY_NPM_GROOVY_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "SCOPE"
    },
    "GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_INCLUDE": {
      "name": "GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "GROOVY_NPM_GROOVY_LINT: Including Regex",
      "description": "GROOVY_NPM_GROOVY_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "SCOPE"
    },
    "GROOVY_NPM_GROOVY_LINT_POST_COMMANDS": {
      "name": "GROOVY_NPM_GROOVY_LINT_POST_COMMANDS",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: Post-run commands",
      "description": "GROOVY_NPM_GROOVY_LINT: Define bash commands to run after running GROOVY_NPM_GROOVY_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GROOVY_NPM_GROOVY_LINT_PRE_COMMANDS": {
      "name": "GROOVY_NPM_GROOVY_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: Pre-run commands",
      "description": "GROOVY_NPM_GROOVY_LINT: Define bash commands to run before running GROOVY_NPM_GROOVY_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "GROOVY_NPM_GROOVY_LINT_RULES_PATH": {
      "name": "GROOVY_NPM_GROOVY_LINT_RULES_PATH",
      "type": "string",
      "title": "GROOVY_NPM_GROOVY_LINT: Custom config file path",
      "description": "GROOVY_NPM_GROOVY_LINT: Path where to find linter configuration file",
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "LINTER_COMMAND"
    },
    "GROOVY_NPM_GROOVY_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "GROOVY_NPM_GROOVY_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "GROOVY_NPM_GROOVY_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling GROOVY_NPM_GROOVY_LINT and its pre/post commands",
      "default": [],
      "category": "GROOVY_NPM_GROOVY_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "GROOVY_POST_COMMANDS": {
      "name": "GROOVY_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for GROOVY descriptor",
      "description": "GROOVY: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GROOVY",
      "section": "PREPOSTCOMMANDS"
    },
    "GROOVY_PRE_COMMANDS": {
      "name": "GROOVY_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for GROOVY descriptor",
      "description": "GROOVY: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GROOVY",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_DJLINT_ARGUMENTS": {
      "name": "HTML_DJLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "HTML_DJLINT: Custom arguments",
      "description": "HTML_DJLINT: User custom arguments to add in linter CLI call",
      "category": "HTML_DJLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_DJLINT_CLI_EXECUTABLE": {
      "name": "HTML_DJLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "HTML_DJLINT: CLI Executable",
      "description": "HTML_DJLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "djlint"
        ]
      ],
      "category": "HTML_DJLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_DJLINT_CLI_LINT_MODE": {
      "name": "HTML_DJLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "HTML_DJLINT: CLI lint mode",
      "description": "HTML_DJLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "HTML_DJLINT",
      "section": "LINTER_COMMAND"
    },
    "HTML_DJLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "HTML_DJLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "HTML_DJLINT: Custom remove arguments",
      "description": "HTML_DJLINT: User custom arguments to remove before calling linter",
      "category": "HTML_DJLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_DJLINT_DISABLE_ERRORS": {
      "name": "HTML_DJLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "HTML_DJLINT: Disable errors",
      "description": "HTML_DJLINT: If true, HTML_DJLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "HTML_DJLINT",
      "section": "ERRORS"
    },
    "HTML_DJLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "HTML_DJLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "HTML_DJLINT: Maximum number of errors allowed",
      "description": "HTML_DJLINT: If the number of errors found is less than this value, HTML_DJLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "HTML_DJLINT",
      "section": "ERRORS"
    },
    "HTML_DJLINT_FILE_EXTENSIONS": {
      "name": "HTML_DJLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "HTML_DJLINT: Matching files extensions",
      "description": "HTML_DJLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".html",
        ".htm"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "HTML_DJLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "HTML_DJLINT_FILE_NAMES_REGEX": {
      "name": "HTML_DJLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "HTML_DJLINT: Matching file name regexes",
      "description": "HTML_DJLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "HTML_DJLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "HTML_DJLINT_FILTER_REGEX_EXCLUDE": {
      "name": "HTML_DJLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "HTML_DJLINT: Excluding Regex",
      "description": "HTML_DJLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "HTML_DJLINT",
      "section": "SCOPE"
    },
    "HTML_DJLINT_FILTER_REGEX_INCLUDE": {
      "name": "HTML_DJLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "HTML_DJLINT: Including Regex",
      "description": "HTML_DJLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "HTML_DJLINT",
      "section": "SCOPE"
    },
    "HTML_DJLINT_POST_COMMANDS": {
      "name": "HTML_DJLINT_POST_COMMANDS",
      "type": "array",
      "title": "HTML_DJLINT: Post-run commands",
      "description": "HTML_DJLINT: Define bash commands to run after running HTML_DJLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML_DJLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_DJLINT_PRE_COMMANDS": {
      "name": "HTML_DJLINT_PRE_COMMANDS",
      "type": "array",
      "title": "HTML_DJLINT: Pre-run commands",
      "description": "HTML_DJLINT: Define bash commands to run before running HTML_DJLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML_DJLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_DJLINT_UNSECURED_ENV_VARIABLES": {
      "name": "HTML_DJLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "HTML_DJLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling HTML_DJLINT and its pre/post commands",
      "default": [],
      "category": "HTML_DJLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "HTML_FILTER_REGEX_EXCLUDE": {
      "name": "HTML_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for HTML descriptor",
      "description": "HTML: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "HTML",
      "section": "SCOPE"
    },
    "HTML_FILTER_REGEX_INCLUDE": {
      "name": "HTML_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for HTML descriptor",
      "description": "HTML: Custom regex including filter: only files matching this regex will be linted",
      "category": "HTML",
      "section": "SCOPE"
    },
    "HTML_HTMLHINT_ARGUMENTS": {
      "name": "HTML_HTMLHINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "HTML_HTMLHINT: Custom arguments",
      "description": "HTML_HTMLHINT: User custom arguments to add in linter CLI call",
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_HTMLHINT_CLI_EXECUTABLE": {
      "name": "HTML_HTMLHINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "HTML_HTMLHINT: CLI Executable",
      "description": "HTML_HTMLHINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "htmlhint"
        ]
      ],
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_HTMLHINT_CLI_LINT_MODE": {
      "name": "HTML_HTMLHINT_CLI_LINT_MODE",
      "type": "string",
      "title": "HTML_HTMLHINT: CLI lint mode",
      "description": "HTML_HTMLHINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND"
    },
    "HTML_HTMLHINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "HTML_HTMLHINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "HTML_HTMLHINT: Custom remove arguments",
      "description": "HTML_HTMLHINT: User custom arguments to remove before calling linter",
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "HTML_HTMLHINT_CONFIG_FILE": {
      "name": "HTML_HTMLHINT_CONFIG_FILE",
      "type": "string",
      "title": "HTML_HTMLHINT: Custom config file name",
      "description": "HTML_HTMLHINT: User custom config file name if different from default",
      "default": ".htmlhintrc",
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND"
    },
    "HTML_HTMLHINT_DISABLE_ERRORS": {
      "name": "HTML_HTMLHINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "HTML_HTMLHINT: Disable errors",
      "description": "HTML_HTMLHINT: If true, HTML_HTMLHINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "HTML_HTMLHINT",
      "section": "ERRORS"
    },
    "HTML_HTMLHINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "HTML_HTMLHINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "HTML_HTMLHINT: Maximum number of errors allowed",
      "description": "HTML_HTMLHINT: If the number of errors found is less than this value, HTML_HTMLHINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "HTML_HTMLHINT",
      "section": "ERRORS"
    },
    "HTML_HTMLHINT_FILE_EXTENSIONS": {
      "name": "HTML_HTMLHINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "HTML_HTMLHINT: Matching files extensions",
      "description": "HTML_HTMLHINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".html",
        ".htm"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "HTML_HTMLHINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "HTML_HTMLHINT_FILE_NAMES_REGEX": {
      "name": "HTML_HTMLHINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "HTML_HTMLHINT: Matching file name regexes",
      "description": "HTML_HTMLHINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "HTML_HTMLHINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "HTML_HTMLHINT_FILTER_REGEX_EXCLUDE": {
      "name": "HTML_HTMLHINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "HTML_HTMLHINT: Excluding Regex",
      "description": "HTML_HTMLHINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "HTML_HTMLHINT",
      "section": "SCOPE"
    },
    "HTML_HTMLHINT_FILTER_REGEX_INCLUDE": {
      "name": "HTML_HTMLHINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "HTML_HTMLHINT: Including Regex",
      "description": "HTML_HTMLHINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "HTML_HTMLHINT",
      "section": "SCOPE"
    },
    "HTML_HTMLHINT_POST_COMMANDS": {
      "name": "HTML_HTMLHINT_POST_COMMANDS",
      "type": "array",
      "title": "HTML_HTMLHINT: Post-run commands",
      "description": "HTML_HTMLHINT: Define bash commands to run after running HTML_HTMLHINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML_HTMLHINT",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_HTMLHINT_PRE_COMMANDS": {
      "name": "HTML_HTMLHINT_PRE_COMMANDS",
      "type": "array",
      "title": "HTML_HTMLHINT: Pre-run commands",
      "description": "HTML_HTMLHINT: Define bash commands to run before running HTML_HTMLHINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML_HTMLHINT",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_HTMLHINT_RULES_PATH": {
      "name": "HTML_HTMLHINT_RULES_PATH",
      "type": "string",
      "title": "HTML_HTMLHINT: Custom config file path",
      "description": "HTML_HTMLHINT: Path where to find linter configuration file",
      "category": "HTML_HTMLHINT",
      "section": "LINTER_COMMAND"
    },
    "HTML_HTMLHINT_UNSECURED_ENV_VARIABLES": {
      "name": "HTML_HTMLHINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "HTML_HTMLHINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling HTML_HTMLHINT and its pre/post commands",
      "default": [],
      "category": "HTML_HTMLHINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "HTML_POST_COMMANDS": {
      "name": "HTML_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for HTML descriptor",
      "description": "HTML: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML",
      "section": "PREPOSTCOMMANDS"
    },
    "HTML_PRE_COMMANDS": {
      "name": "HTML_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for HTML descriptor",
      "description": "HTML: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "HTML",
      "section": "PREPOSTCOMMANDS"
    },
    "IGNORE_GENERATED_FILES": {
      "name": "IGNORE_GENERATED_FILES",
      "type": "boolean",
      "title": "Ignore @generated files",
      "description": "Makes MegaLinter skip files containing @generated marker (and not containing @not-generated)",
      "default": false,
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "IGNORE_GITIGNORED_FILES": {
      "name": "IGNORE_GITIGNORED_FILES",
      "type": "boolean",
      "title": "Ignore .gitignored files",
      "description": "Makes MegaLinter skip files that are ignored by git using .gitignore",
      "default": false,
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "JAVASCRIPT_DEFAULT_STYLE": {
      "name": "JAVASCRIPT_DEFAULT_STYLE",
      "type": "string",
      "title": "Javascript default style",
      "description": "Style of javascript formatting to apply",
      "default": "prettier",
      "enum": [
        "standard",
        "prettier"
      ],
      "examples": [
        "standard",
        "prettier"
      ],
      "category": "JAVASCRIPT",
      "section": "GENERAL"
    },
    "JAVASCRIPT_ES_ARGUMENTS": {
      "name": "JAVASCRIPT_ES_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_ES: Custom arguments",
      "description": "JAVASCRIPT_ES: User custom arguments to add in linter CLI call",
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_ES_CLI_EXECUTABLE": {
      "name": "JAVASCRIPT_ES_CLI_EXECUTABLE",
      "type": "array",
      "title": "JAVASCRIPT_ES: CLI Executable",
      "description": "JAVASCRIPT_ES: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "eslint"
        ]
      ],
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_ES_CLI_LINT_MODE": {
      "name": "JAVASCRIPT_ES_CLI_LINT_MODE",
      "type": "string",
      "title": "JAVASCRIPT_ES: CLI lint mode",
      "description": "JAVASCRIPT_ES: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_ES_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JAVASCRIPT_ES_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_ES: Custom remove arguments",
      "description": "JAVASCRIPT_ES: User custom arguments to remove before calling linter",
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_ES_CONFIG_FILE": {
      "name": "JAVASCRIPT_ES_CONFIG_FILE",
      "type": "string",
      "title": "JAVASCRIPT_ES: Custom config file name",
      "description": "JAVASCRIPT_ES: User custom config file name if different from default",
      "default": "eslint.config.js",
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_ES_DISABLE_ERRORS": {
      "name": "JAVASCRIPT_ES_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JAVASCRIPT_ES: Disable errors",
      "description": "JAVASCRIPT_ES: If true, JAVASCRIPT_ES doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JAVASCRIPT_ES",
      "section": "ERRORS"
    },
    "JAVASCRIPT_ES_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JAVASCRIPT_ES_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JAVASCRIPT_ES: Maximum number of errors allowed",
      "description": "JAVASCRIPT_ES: If the number of errors found is less than this value, JAVASCRIPT_ES doesn't make MegaLinter fail",
      "default": 0,
      "category": "JAVASCRIPT_ES",
      "section": "ERRORS"
    },
    "JAVASCRIPT_ES_FILE_EXTENSIONS": {
      "name": "JAVASCRIPT_ES_FILE_EXTENSIONS",
      "type": "array",
      "title": "JAVASCRIPT_ES: Matching files extensions",
      "description": "JAVASCRIPT_ES: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".js",
        ".vue"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JAVASCRIPT_ES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_ES_FILE_NAMES_REGEX": {
      "name": "JAVASCRIPT_ES_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JAVASCRIPT_ES: Matching file name regexes",
      "description": "JAVASCRIPT_ES: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JAVASCRIPT_ES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_ES_FILTER_REGEX_EXCLUDE": {
      "name": "JAVASCRIPT_ES_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_ES: Excluding Regex",
      "description": "JAVASCRIPT_ES: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVASCRIPT_ES",
      "section": "SCOPE"
    },
    "JAVASCRIPT_ES_FILTER_REGEX_INCLUDE": {
      "name": "JAVASCRIPT_ES_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_ES: Including Regex",
      "description": "JAVASCRIPT_ES: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVASCRIPT_ES",
      "section": "SCOPE"
    },
    "JAVASCRIPT_ES_POST_COMMANDS": {
      "name": "JAVASCRIPT_ES_POST_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_ES: Post-run commands",
      "description": "JAVASCRIPT_ES: Define bash commands to run after running JAVASCRIPT_ES",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_ES",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_ES_PRE_COMMANDS": {
      "name": "JAVASCRIPT_ES_PRE_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_ES: Pre-run commands",
      "description": "JAVASCRIPT_ES: Define bash commands to run before running JAVASCRIPT_ES",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_ES",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_ES_RULES_PATH": {
      "name": "JAVASCRIPT_ES_RULES_PATH",
      "type": "string",
      "title": "JAVASCRIPT_ES: Custom config file path",
      "description": "JAVASCRIPT_ES: Path where to find linter configuration file",
      "category": "JAVASCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_ES_UNSECURED_ENV_VARIABLES": {
      "name": "JAVASCRIPT_ES_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JAVASCRIPT_ES: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JAVASCRIPT_ES and its pre/post commands",
      "default": [],
      "category": "JAVASCRIPT_ES",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JAVASCRIPT_FILTER_REGEX_EXCLUDE": {
      "name": "JAVASCRIPT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for JAVASCRIPT descriptor",
      "description": "JAVASCRIPT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVASCRIPT",
      "section": "SCOPE"
    },
    "JAVASCRIPT_FILTER_REGEX_INCLUDE": {
      "name": "JAVASCRIPT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for JAVASCRIPT descriptor",
      "description": "JAVASCRIPT: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVASCRIPT",
      "section": "SCOPE"
    },
    "JAVASCRIPT_POST_COMMANDS": {
      "name": "JAVASCRIPT_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for JAVASCRIPT descriptor",
      "description": "JAVASCRIPT: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_PRETTIER_ARGUMENTS": {
      "name": "JAVASCRIPT_PRETTIER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_PRETTIER: Custom arguments",
      "description": "JAVASCRIPT_PRETTIER: User custom arguments to add in linter CLI call",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_PRETTIER_CLI_EXECUTABLE": {
      "name": "JAVASCRIPT_PRETTIER_CLI_EXECUTABLE",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: CLI Executable",
      "description": "JAVASCRIPT_PRETTIER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "prettier"
        ]
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_PRETTIER_CLI_LINT_MODE": {
      "name": "JAVASCRIPT_PRETTIER_CLI_LINT_MODE",
      "type": "string",
      "title": "JAVASCRIPT_PRETTIER: CLI lint mode",
      "description": "JAVASCRIPT_PRETTIER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_PRETTIER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JAVASCRIPT_PRETTIER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_PRETTIER: Custom remove arguments",
      "description": "JAVASCRIPT_PRETTIER: User custom arguments to remove before calling linter",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_PRETTIER_CONFIG_FILE": {
      "name": "JAVASCRIPT_PRETTIER_CONFIG_FILE",
      "type": "string",
      "title": "JAVASCRIPT_PRETTIER: Custom config file name",
      "description": "JAVASCRIPT_PRETTIER: User custom config file name if different from default",
      "default": ".prettierrc.json",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_PRETTIER_DISABLE_ERRORS": {
      "name": "JAVASCRIPT_PRETTIER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JAVASCRIPT_PRETTIER: Disable errors",
      "description": "JAVASCRIPT_PRETTIER: If true, JAVASCRIPT_PRETTIER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JAVASCRIPT_PRETTIER",
      "section": "ERRORS"
    },
    "JAVASCRIPT_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JAVASCRIPT_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JAVASCRIPT_PRETTIER: Maximum number of errors allowed",
      "description": "JAVASCRIPT_PRETTIER: If the number of errors found is less than this value, JAVASCRIPT_PRETTIER doesn't make MegaLinter fail",
      "default": 0,
      "category": "JAVASCRIPT_PRETTIER",
      "section": "ERRORS"
    },
    "JAVASCRIPT_PRETTIER_FILE_EXTENSIONS": {
      "name": "JAVASCRIPT_PRETTIER_FILE_EXTENSIONS",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: Matching files extensions",
      "description": "JAVASCRIPT_PRETTIER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".js"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_PRETTIER_FILE_NAMES_REGEX": {
      "name": "JAVASCRIPT_PRETTIER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: Matching file name regexes",
      "description": "JAVASCRIPT_PRETTIER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_PRETTIER_FILTER_REGEX_EXCLUDE": {
      "name": "JAVASCRIPT_PRETTIER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_PRETTIER: Excluding Regex",
      "description": "JAVASCRIPT_PRETTIER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "SCOPE"
    },
    "JAVASCRIPT_PRETTIER_FILTER_REGEX_INCLUDE": {
      "name": "JAVASCRIPT_PRETTIER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_PRETTIER: Including Regex",
      "description": "JAVASCRIPT_PRETTIER: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "SCOPE"
    },
    "JAVASCRIPT_PRETTIER_POST_COMMANDS": {
      "name": "JAVASCRIPT_PRETTIER_POST_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: Post-run commands",
      "description": "JAVASCRIPT_PRETTIER: Define bash commands to run after running JAVASCRIPT_PRETTIER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_PRETTIER_PRE_COMMANDS": {
      "name": "JAVASCRIPT_PRETTIER_PRE_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: Pre-run commands",
      "description": "JAVASCRIPT_PRETTIER: Define bash commands to run before running JAVASCRIPT_PRETTIER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_PRETTIER_RULES_PATH": {
      "name": "JAVASCRIPT_PRETTIER_RULES_PATH",
      "type": "string",
      "title": "JAVASCRIPT_PRETTIER: Custom config file path",
      "description": "JAVASCRIPT_PRETTIER: Path where to find linter configuration file",
      "category": "JAVASCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_PRETTIER_UNSECURED_ENV_VARIABLES": {
      "name": "JAVASCRIPT_PRETTIER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JAVASCRIPT_PRETTIER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JAVASCRIPT_PRETTIER and its pre/post commands",
      "default": [],
      "category": "JAVASCRIPT_PRETTIER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JAVASCRIPT_PRE_COMMANDS": {
      "name": "JAVASCRIPT_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for JAVASCRIPT descriptor",
      "description": "JAVASCRIPT: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_STANDARD_ARGUMENTS": {
      "name": "JAVASCRIPT_STANDARD_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_STANDARD: Custom arguments",
      "description": "JAVASCRIPT_STANDARD: User custom arguments to add in linter CLI call",
      "category": "JAVASCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_STANDARD_CLI_EXECUTABLE": {
      "name": "JAVASCRIPT_STANDARD_CLI_EXECUTABLE",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: CLI Executable",
      "description": "JAVASCRIPT_STANDARD: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "standard"
        ]
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_STANDARD_CLI_LINT_MODE": {
      "name": "JAVASCRIPT_STANDARD_CLI_LINT_MODE",
      "type": "string",
      "title": "JAVASCRIPT_STANDARD: CLI lint mode",
      "description": "JAVASCRIPT_STANDARD: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "LINTER_COMMAND"
    },
    "JAVASCRIPT_STANDARD_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JAVASCRIPT_STANDARD_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVASCRIPT_STANDARD: Custom remove arguments",
      "description": "JAVASCRIPT_STANDARD: User custom arguments to remove before calling linter",
      "category": "JAVASCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVASCRIPT_STANDARD_DISABLE_ERRORS": {
      "name": "JAVASCRIPT_STANDARD_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JAVASCRIPT_STANDARD: Disable errors",
      "description": "JAVASCRIPT_STANDARD: If true, JAVASCRIPT_STANDARD doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JAVASCRIPT_STANDARD",
      "section": "ERRORS"
    },
    "JAVASCRIPT_STANDARD_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JAVASCRIPT_STANDARD_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JAVASCRIPT_STANDARD: Maximum number of errors allowed",
      "description": "JAVASCRIPT_STANDARD: If the number of errors found is less than this value, JAVASCRIPT_STANDARD doesn't make MegaLinter fail",
      "default": 0,
      "category": "JAVASCRIPT_STANDARD",
      "section": "ERRORS"
    },
    "JAVASCRIPT_STANDARD_FILE_EXTENSIONS": {
      "name": "JAVASCRIPT_STANDARD_FILE_EXTENSIONS",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: Matching files extensions",
      "description": "JAVASCRIPT_STANDARD: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".js"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_STANDARD_FILE_NAMES_REGEX": {
      "name": "JAVASCRIPT_STANDARD_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: Matching file name regexes",
      "description": "JAVASCRIPT_STANDARD: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVASCRIPT_STANDARD_FILTER_REGEX_EXCLUDE": {
      "name": "JAVASCRIPT_STANDARD_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_STANDARD: Excluding Regex",
      "description": "JAVASCRIPT_STANDARD: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVASCRIPT_STANDARD",
      "section": "SCOPE"
    },
    "JAVASCRIPT_STANDARD_FILTER_REGEX_INCLUDE": {
      "name": "JAVASCRIPT_STANDARD_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JAVASCRIPT_STANDARD: Including Regex",
      "description": "JAVASCRIPT_STANDARD: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVASCRIPT_STANDARD",
      "section": "SCOPE"
    },
    "JAVASCRIPT_STANDARD_POST_COMMANDS": {
      "name": "JAVASCRIPT_STANDARD_POST_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: Post-run commands",
      "description": "JAVASCRIPT_STANDARD: Define bash commands to run after running JAVASCRIPT_STANDARD",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_STANDARD_PRE_COMMANDS": {
      "name": "JAVASCRIPT_STANDARD_PRE_COMMANDS",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: Pre-run commands",
      "description": "JAVASCRIPT_STANDARD: Define bash commands to run before running JAVASCRIPT_STANDARD",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVASCRIPT_STANDARD",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVASCRIPT_STANDARD_UNSECURED_ENV_VARIABLES": {
      "name": "JAVASCRIPT_STANDARD_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JAVASCRIPT_STANDARD: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JAVASCRIPT_STANDARD and its pre/post commands",
      "default": [],
      "category": "JAVASCRIPT_STANDARD",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_ARGUMENTS": {
      "name": "JAVA_CHECKSTYLE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVA_CHECKSTYLE: Custom arguments",
      "description": "JAVA_CHECKSTYLE: User custom arguments to add in linter CLI call",
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_CLI_EXECUTABLE": {
      "name": "JAVA_CHECKSTYLE_CLI_EXECUTABLE",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: CLI Executable",
      "description": "JAVA_CHECKSTYLE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "java"
        ]
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_CLI_LINT_MODE": {
      "name": "JAVA_CHECKSTYLE_CLI_LINT_MODE",
      "type": "string",
      "title": "JAVA_CHECKSTYLE: CLI lint mode",
      "description": "JAVA_CHECKSTYLE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND"
    },
    "JAVA_CHECKSTYLE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JAVA_CHECKSTYLE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVA_CHECKSTYLE: Custom remove arguments",
      "description": "JAVA_CHECKSTYLE: User custom arguments to remove before calling linter",
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_CONFIG_FILE": {
      "name": "JAVA_CHECKSTYLE_CONFIG_FILE",
      "type": "string",
      "title": "JAVA_CHECKSTYLE: Custom config file name",
      "description": "JAVA_CHECKSTYLE: User custom config file name if different from default",
      "default": "sun_checks.xml",
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND"
    },
    "JAVA_CHECKSTYLE_DISABLE_ERRORS": {
      "name": "JAVA_CHECKSTYLE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JAVA_CHECKSTYLE: Disable errors",
      "description": "JAVA_CHECKSTYLE: If true, JAVA_CHECKSTYLE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JAVA_CHECKSTYLE",
      "section": "ERRORS"
    },
    "JAVA_CHECKSTYLE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JAVA_CHECKSTYLE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JAVA_CHECKSTYLE: Maximum number of errors allowed",
      "description": "JAVA_CHECKSTYLE: If the number of errors found is less than this value, JAVA_CHECKSTYLE doesn't make MegaLinter fail",
      "default": 0,
      "category": "JAVA_CHECKSTYLE",
      "section": "ERRORS"
    },
    "JAVA_CHECKSTYLE_FILE_EXTENSIONS": {
      "name": "JAVA_CHECKSTYLE_FILE_EXTENSIONS",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: Matching files extensions",
      "description": "JAVA_CHECKSTYLE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".java"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_FILE_NAMES_REGEX": {
      "name": "JAVA_CHECKSTYLE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: Matching file name regexes",
      "description": "JAVA_CHECKSTYLE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVA_CHECKSTYLE_FILTER_REGEX_EXCLUDE": {
      "name": "JAVA_CHECKSTYLE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JAVA_CHECKSTYLE: Excluding Regex",
      "description": "JAVA_CHECKSTYLE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVA_CHECKSTYLE",
      "section": "SCOPE"
    },
    "JAVA_CHECKSTYLE_FILTER_REGEX_INCLUDE": {
      "name": "JAVA_CHECKSTYLE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JAVA_CHECKSTYLE: Including Regex",
      "description": "JAVA_CHECKSTYLE: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVA_CHECKSTYLE",
      "section": "SCOPE"
    },
    "JAVA_CHECKSTYLE_POST_COMMANDS": {
      "name": "JAVA_CHECKSTYLE_POST_COMMANDS",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: Post-run commands",
      "description": "JAVA_CHECKSTYLE: Define bash commands to run after running JAVA_CHECKSTYLE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVA_CHECKSTYLE_PRE_COMMANDS": {
      "name": "JAVA_CHECKSTYLE_PRE_COMMANDS",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: Pre-run commands",
      "description": "JAVA_CHECKSTYLE: Define bash commands to run before running JAVA_CHECKSTYLE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA_CHECKSTYLE",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVA_CHECKSTYLE_RULES_PATH": {
      "name": "JAVA_CHECKSTYLE_RULES_PATH",
      "type": "string",
      "title": "JAVA_CHECKSTYLE: Custom config file path",
      "description": "JAVA_CHECKSTYLE: Path where to find linter configuration file",
      "category": "JAVA_CHECKSTYLE",
      "section": "LINTER_COMMAND"
    },
    "JAVA_CHECKSTYLE_UNSECURED_ENV_VARIABLES": {
      "name": "JAVA_CHECKSTYLE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JAVA_CHECKSTYLE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JAVA_CHECKSTYLE and its pre/post commands",
      "default": [],
      "category": "JAVA_CHECKSTYLE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JAVA_FILTER_REGEX_EXCLUDE": {
      "name": "JAVA_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for JAVA descriptor",
      "description": "JAVA: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVA",
      "section": "SCOPE"
    },
    "JAVA_FILTER_REGEX_INCLUDE": {
      "name": "JAVA_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for JAVA descriptor",
      "description": "JAVA: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVA",
      "section": "SCOPE"
    },
    "JAVA_PMD_ARGUMENTS": {
      "name": "JAVA_PMD_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVA_PMD: Custom arguments",
      "description": "JAVA_PMD: User custom arguments to add in linter CLI call",
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_PMD_CLI_EXECUTABLE": {
      "name": "JAVA_PMD_CLI_EXECUTABLE",
      "type": "array",
      "title": "JAVA_PMD: CLI Executable",
      "description": "JAVA_PMD: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "/usr/bin/pmd/bin/pmd"
        ]
      ],
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_PMD_CLI_LINT_MODE": {
      "name": "JAVA_PMD_CLI_LINT_MODE",
      "type": "string",
      "title": "JAVA_PMD: CLI lint mode",
      "description": "JAVA_PMD: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND"
    },
    "JAVA_PMD_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JAVA_PMD_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JAVA_PMD: Custom remove arguments",
      "description": "JAVA_PMD: User custom arguments to remove before calling linter",
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JAVA_PMD_CONFIG_FILE": {
      "name": "JAVA_PMD_CONFIG_FILE",
      "type": "string",
      "title": "JAVA_PMD: Custom config file name",
      "description": "JAVA_PMD: User custom config file name if different from default",
      "default": "java-pmd-ruleset.xml",
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND"
    },
    "JAVA_PMD_DISABLE_ERRORS": {
      "name": "JAVA_PMD_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JAVA_PMD: Disable errors",
      "description": "JAVA_PMD: If true, JAVA_PMD doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JAVA_PMD",
      "section": "ERRORS"
    },
    "JAVA_PMD_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JAVA_PMD_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JAVA_PMD: Maximum number of errors allowed",
      "description": "JAVA_PMD: If the number of errors found is less than this value, JAVA_PMD doesn't make MegaLinter fail",
      "default": 0,
      "category": "JAVA_PMD",
      "section": "ERRORS"
    },
    "JAVA_PMD_FILE_EXTENSIONS": {
      "name": "JAVA_PMD_FILE_EXTENSIONS",
      "type": "array",
      "title": "JAVA_PMD: Matching files extensions",
      "description": "JAVA_PMD: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".java"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JAVA_PMD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVA_PMD_FILE_NAMES_REGEX": {
      "name": "JAVA_PMD_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JAVA_PMD: Matching file name regexes",
      "description": "JAVA_PMD: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JAVA_PMD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JAVA_PMD_FILTER_REGEX_EXCLUDE": {
      "name": "JAVA_PMD_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JAVA_PMD: Excluding Regex",
      "description": "JAVA_PMD: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JAVA_PMD",
      "section": "SCOPE"
    },
    "JAVA_PMD_FILTER_REGEX_INCLUDE": {
      "name": "JAVA_PMD_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JAVA_PMD: Including Regex",
      "description": "JAVA_PMD: Custom regex including filter: only files matching this regex will be linted",
      "category": "JAVA_PMD",
      "section": "SCOPE"
    },
    "JAVA_PMD_POST_COMMANDS": {
      "name": "JAVA_PMD_POST_COMMANDS",
      "type": "array",
      "title": "JAVA_PMD: Post-run commands",
      "description": "JAVA_PMD: Define bash commands to run after running JAVA_PMD",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA_PMD",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVA_PMD_PRE_COMMANDS": {
      "name": "JAVA_PMD_PRE_COMMANDS",
      "type": "array",
      "title": "JAVA_PMD: Pre-run commands",
      "description": "JAVA_PMD: Define bash commands to run before running JAVA_PMD",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA_PMD",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVA_PMD_RULES_PATH": {
      "name": "JAVA_PMD_RULES_PATH",
      "type": "string",
      "title": "JAVA_PMD: Custom config file path",
      "description": "JAVA_PMD: Path where to find linter configuration file",
      "category": "JAVA_PMD",
      "section": "LINTER_COMMAND"
    },
    "JAVA_PMD_UNSECURED_ENV_VARIABLES": {
      "name": "JAVA_PMD_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JAVA_PMD: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JAVA_PMD and its pre/post commands",
      "default": [],
      "category": "JAVA_PMD",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JAVA_POST_COMMANDS": {
      "name": "JAVA_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for JAVA descriptor",
      "description": "JAVA: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA",
      "section": "PREPOSTCOMMANDS"
    },
    "JAVA_PRE_COMMANDS": {
      "name": "JAVA_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for JAVA descriptor",
      "description": "JAVA: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JAVA",
      "section": "PREPOSTCOMMANDS"
    },
    "JOB_SUMMARY_ADDITIONAL_MARKDOWN": {
      "name": "JOB_SUMMARY_ADDITIONAL_MARKDOWN",
      "type": "string",
      "title": "Job Summary additional markdown",
      "description": "Custom markdown to add at the end of the summary message posted on a PR/MR",
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "JSON_ESLINT_PLUGIN_JSONC_ARGUMENTS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_ESLINT_PLUGIN_JSONC: Custom arguments",
      "description": "JSON_ESLINT_PLUGIN_JSONC: User custom arguments to add in linter CLI call",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_ESLINT_PLUGIN_JSONC_CLI_EXECUTABLE": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: CLI Executable",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "eslint"
        ]
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_ESLINT_PLUGIN_JSONC_CLI_LINT_MODE": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_CLI_LINT_MODE",
      "type": "string",
      "title": "JSON_ESLINT_PLUGIN_JSONC: CLI lint mode",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND"
    },
    "JSON_ESLINT_PLUGIN_JSONC_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_ESLINT_PLUGIN_JSONC: Custom remove arguments",
      "description": "JSON_ESLINT_PLUGIN_JSONC: User custom arguments to remove before calling linter",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_ESLINT_PLUGIN_JSONC_CONFIG_FILE": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_CONFIG_FILE",
      "type": "string",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Custom config file name",
      "description": "JSON_ESLINT_PLUGIN_JSONC: User custom config file name if different from default",
      "default": ".eslintrc-json.json",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND"
    },
    "JSON_ESLINT_PLUGIN_JSONC_DISABLE_ERRORS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Disable errors",
      "description": "JSON_ESLINT_PLUGIN_JSONC: If true, JSON_ESLINT_PLUGIN_JSONC doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "ERRORS"
    },
    "JSON_ESLINT_PLUGIN_JSONC_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Maximum number of errors allowed",
      "description": "JSON_ESLINT_PLUGIN_JSONC: If the number of errors found is less than this value, JSON_ESLINT_PLUGIN_JSONC doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "ERRORS"
    },
    "JSON_ESLINT_PLUGIN_JSONC_FILE_EXTENSIONS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Matching files extensions",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json",
        ".json5",
        ".jsonc"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_ESLINT_PLUGIN_JSONC_FILE_NAMES_REGEX": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Matching file name regexes",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_ESLINT_PLUGIN_JSONC_FILTER_REGEX_EXCLUDE": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Excluding Regex",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "SCOPE"
    },
    "JSON_ESLINT_PLUGIN_JSONC_FILTER_REGEX_INCLUDE": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Including Regex",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "SCOPE"
    },
    "JSON_ESLINT_PLUGIN_JSONC_POST_COMMANDS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_POST_COMMANDS",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Post-run commands",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Define bash commands to run after running JSON_ESLINT_PLUGIN_JSONC",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_ESLINT_PLUGIN_JSONC_PRE_COMMANDS": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_PRE_COMMANDS",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Pre-run commands",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Define bash commands to run before running JSON_ESLINT_PLUGIN_JSONC",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_ESLINT_PLUGIN_JSONC_RULES_PATH": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_RULES_PATH",
      "type": "string",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Custom config file path",
      "description": "JSON_ESLINT_PLUGIN_JSONC: Path where to find linter configuration file",
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "LINTER_COMMAND"
    },
    "JSON_ESLINT_PLUGIN_JSONC_UNSECURED_ENV_VARIABLES": {
      "name": "JSON_ESLINT_PLUGIN_JSONC_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSON_ESLINT_PLUGIN_JSONC: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSON_ESLINT_PLUGIN_JSONC and its pre/post commands",
      "default": [],
      "category": "JSON_ESLINT_PLUGIN_JSONC",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSON_FILTER_REGEX_EXCLUDE": {
      "name": "JSON_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for JSON descriptor",
      "description": "JSON: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSON",
      "section": "SCOPE"
    },
    "JSON_FILTER_REGEX_INCLUDE": {
      "name": "JSON_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for JSON descriptor",
      "description": "JSON: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSON",
      "section": "SCOPE"
    },
    "JSON_JSONLINT_ARGUMENTS": {
      "name": "JSON_JSONLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_JSONLINT: Custom arguments",
      "description": "JSON_JSONLINT: User custom arguments to add in linter CLI call",
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_JSONLINT_CLI_EXECUTABLE": {
      "name": "JSON_JSONLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSON_JSONLINT: CLI Executable",
      "description": "JSON_JSONLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "jsonlint"
        ]
      ],
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_JSONLINT_CLI_LINT_MODE": {
      "name": "JSON_JSONLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "JSON_JSONLINT: CLI lint mode",
      "description": "JSON_JSONLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_JSONLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSON_JSONLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_JSONLINT: Custom remove arguments",
      "description": "JSON_JSONLINT: User custom arguments to remove before calling linter",
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_JSONLINT_CONFIG_FILE": {
      "name": "JSON_JSONLINT_CONFIG_FILE",
      "type": "string",
      "title": "JSON_JSONLINT: Custom config file name",
      "description": "JSON_JSONLINT: User custom config file name if different from default",
      "default": ".jsonlintrc",
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_JSONLINT_DISABLE_ERRORS": {
      "name": "JSON_JSONLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSON_JSONLINT: Disable errors",
      "description": "JSON_JSONLINT: If true, JSON_JSONLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSON_JSONLINT",
      "section": "ERRORS"
    },
    "JSON_JSONLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSON_JSONLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSON_JSONLINT: Maximum number of errors allowed",
      "description": "JSON_JSONLINT: If the number of errors found is less than this value, JSON_JSONLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSON_JSONLINT",
      "section": "ERRORS"
    },
    "JSON_JSONLINT_FILE_EXTENSIONS": {
      "name": "JSON_JSONLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSON_JSONLINT: Matching files extensions",
      "description": "JSON_JSONLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSON_JSONLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_JSONLINT_FILE_NAMES_REGEX": {
      "name": "JSON_JSONLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSON_JSONLINT: Matching file name regexes",
      "description": "JSON_JSONLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSON_JSONLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_JSONLINT_FILTER_REGEX_EXCLUDE": {
      "name": "JSON_JSONLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JSON_JSONLINT: Excluding Regex",
      "description": "JSON_JSONLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSON_JSONLINT",
      "section": "SCOPE"
    },
    "JSON_JSONLINT_FILTER_REGEX_INCLUDE": {
      "name": "JSON_JSONLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JSON_JSONLINT: Including Regex",
      "description": "JSON_JSONLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSON_JSONLINT",
      "section": "SCOPE"
    },
    "JSON_JSONLINT_POST_COMMANDS": {
      "name": "JSON_JSONLINT_POST_COMMANDS",
      "type": "array",
      "title": "JSON_JSONLINT: Post-run commands",
      "description": "JSON_JSONLINT: Define bash commands to run after running JSON_JSONLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_JSONLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_JSONLINT_PRE_COMMANDS": {
      "name": "JSON_JSONLINT_PRE_COMMANDS",
      "type": "array",
      "title": "JSON_JSONLINT: Pre-run commands",
      "description": "JSON_JSONLINT: Define bash commands to run before running JSON_JSONLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_JSONLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_JSONLINT_RULES_PATH": {
      "name": "JSON_JSONLINT_RULES_PATH",
      "type": "string",
      "title": "JSON_JSONLINT: Custom config file path",
      "description": "JSON_JSONLINT: Path where to find linter configuration file",
      "category": "JSON_JSONLINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_JSONLINT_UNSECURED_ENV_VARIABLES": {
      "name": "JSON_JSONLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSON_JSONLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSON_JSONLINT and its pre/post commands",
      "default": [],
      "category": "JSON_JSONLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_ARGUMENTS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Custom arguments",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: User custom arguments to add in linter CLI call",
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_CLI_EXECUTABLE": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: CLI Executable",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "npmPkgJsonLint"
        ]
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_CLI_LINT_MODE": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: CLI lint mode",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Custom remove arguments",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: User custom arguments to remove before calling linter",
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_CONFIG_FILE": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_CONFIG_FILE",
      "type": "string",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Custom config file name",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: User custom config file name if different from default",
      "default": ".npmpackagejsonlintrc.json",
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_DISABLE_ERRORS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Disable errors",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: If true, JSON_NPM_PACKAGE_JSON_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "ERRORS"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Maximum number of errors allowed",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: If the number of errors found is less than this value, JSON_NPM_PACKAGE_JSON_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "ERRORS"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_FILE_EXTENSIONS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Matching files extensions",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_FILE_NAMES_REGEX": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Matching file name regexes",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "package\\.json"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_POST_COMMANDS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_POST_COMMANDS",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Post-run commands",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Define bash commands to run after running JSON_NPM_PACKAGE_JSON_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_PRE_COMMANDS": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Pre-run commands",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Define bash commands to run before running JSON_NPM_PACKAGE_JSON_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_RULES_PATH": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_RULES_PATH",
      "type": "string",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Custom config file path",
      "description": "JSON_NPM_PACKAGE_JSON_LINT: Path where to find linter configuration file",
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "LINTER_COMMAND"
    },
    "JSON_NPM_PACKAGE_JSON_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "JSON_NPM_PACKAGE_JSON_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSON_NPM_PACKAGE_JSON_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSON_NPM_PACKAGE_JSON_LINT and its pre/post commands",
      "default": [],
      "category": "JSON_NPM_PACKAGE_JSON_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSON_POST_COMMANDS": {
      "name": "JSON_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for JSON descriptor",
      "description": "JSON: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_PRETTIER_ARGUMENTS": {
      "name": "JSON_PRETTIER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_PRETTIER: Custom arguments",
      "description": "JSON_PRETTIER: User custom arguments to add in linter CLI call",
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_PRETTIER_CLI_EXECUTABLE": {
      "name": "JSON_PRETTIER_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSON_PRETTIER: CLI Executable",
      "description": "JSON_PRETTIER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "prettier"
        ]
      ],
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_PRETTIER_CLI_LINT_MODE": {
      "name": "JSON_PRETTIER_CLI_LINT_MODE",
      "type": "string",
      "title": "JSON_PRETTIER: CLI lint mode",
      "description": "JSON_PRETTIER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JSON_PRETTIER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSON_PRETTIER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_PRETTIER: Custom remove arguments",
      "description": "JSON_PRETTIER: User custom arguments to remove before calling linter",
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_PRETTIER_CONFIG_FILE": {
      "name": "JSON_PRETTIER_CONFIG_FILE",
      "type": "string",
      "title": "JSON_PRETTIER: Custom config file name",
      "description": "JSON_PRETTIER: User custom config file name if different from default",
      "default": ".prettierrc.json",
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JSON_PRETTIER_DISABLE_ERRORS": {
      "name": "JSON_PRETTIER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSON_PRETTIER: Disable errors",
      "description": "JSON_PRETTIER: If true, JSON_PRETTIER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSON_PRETTIER",
      "section": "ERRORS"
    },
    "JSON_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSON_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSON_PRETTIER: Maximum number of errors allowed",
      "description": "JSON_PRETTIER: If the number of errors found is less than this value, JSON_PRETTIER doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSON_PRETTIER",
      "section": "ERRORS"
    },
    "JSON_PRETTIER_FILE_EXTENSIONS": {
      "name": "JSON_PRETTIER_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSON_PRETTIER: Matching files extensions",
      "description": "JSON_PRETTIER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSON_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_PRETTIER_FILE_NAMES_REGEX": {
      "name": "JSON_PRETTIER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSON_PRETTIER: Matching file name regexes",
      "description": "JSON_PRETTIER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSON_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_PRETTIER_FILTER_REGEX_EXCLUDE": {
      "name": "JSON_PRETTIER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JSON_PRETTIER: Excluding Regex",
      "description": "JSON_PRETTIER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSON_PRETTIER",
      "section": "SCOPE"
    },
    "JSON_PRETTIER_FILTER_REGEX_INCLUDE": {
      "name": "JSON_PRETTIER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JSON_PRETTIER: Including Regex",
      "description": "JSON_PRETTIER: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSON_PRETTIER",
      "section": "SCOPE"
    },
    "JSON_PRETTIER_POST_COMMANDS": {
      "name": "JSON_PRETTIER_POST_COMMANDS",
      "type": "array",
      "title": "JSON_PRETTIER: Post-run commands",
      "description": "JSON_PRETTIER: Define bash commands to run after running JSON_PRETTIER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_PRETTIER_PRE_COMMANDS": {
      "name": "JSON_PRETTIER_PRE_COMMANDS",
      "type": "array",
      "title": "JSON_PRETTIER: Pre-run commands",
      "description": "JSON_PRETTIER: Define bash commands to run before running JSON_PRETTIER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_PRETTIER_RULES_PATH": {
      "name": "JSON_PRETTIER_RULES_PATH",
      "type": "string",
      "title": "JSON_PRETTIER: Custom config file path",
      "description": "JSON_PRETTIER: Path where to find linter configuration file",
      "category": "JSON_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "JSON_PRETTIER_UNSECURED_ENV_VARIABLES": {
      "name": "JSON_PRETTIER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSON_PRETTIER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSON_PRETTIER and its pre/post commands",
      "default": [],
      "category": "JSON_PRETTIER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSON_PRE_COMMANDS": {
      "name": "JSON_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for JSON descriptor",
      "description": "JSON: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_REPORTER": {
      "name": "JSON_REPORTER",
      "type": "boolean",
      "title": "JSON reporter",
      "description": "Output a large execution log in a JSON file named mega-linter-report.json",
      "default": false,
      "category": "JSON",
      "section": "GENERAL"
    },
    "JSON_REPORTER_OUTPUT_DETAIL": {
      "name": "JSON_REPORTER_OUTPUT_DETAIL",
      "type": "string",
      "title": "JSON reporter output detail",
      "description": "Defines if output contain only error files (simple) or all files (detailed)",
      "default": "simple",
      "enum": [
        "simple",
        "detailed"
      ],
      "category": "JSON",
      "section": "GENERAL"
    },
    "JSON_V8R_ARGUMENTS": {
      "name": "JSON_V8R_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_V8R: Custom arguments",
      "description": "JSON_V8R: User custom arguments to add in linter CLI call",
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_V8R_CLI_EXECUTABLE": {
      "name": "JSON_V8R_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSON_V8R: CLI Executable",
      "description": "JSON_V8R: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "v8r"
        ]
      ],
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_V8R_CLI_LINT_MODE": {
      "name": "JSON_V8R_CLI_LINT_MODE",
      "type": "string",
      "title": "JSON_V8R: CLI lint mode",
      "description": "JSON_V8R: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND"
    },
    "JSON_V8R_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSON_V8R_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSON_V8R: Custom remove arguments",
      "description": "JSON_V8R: User custom arguments to remove before calling linter",
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSON_V8R_CONFIG_FILE": {
      "name": "JSON_V8R_CONFIG_FILE",
      "type": "string",
      "title": "JSON_V8R: Custom config file name",
      "description": "JSON_V8R: User custom config file name if different from default",
      "default": ".v8rrc.yml",
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND"
    },
    "JSON_V8R_DISABLE_ERRORS": {
      "name": "JSON_V8R_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSON_V8R: Disable errors",
      "description": "JSON_V8R: If true, JSON_V8R doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSON_V8R",
      "section": "ERRORS"
    },
    "JSON_V8R_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSON_V8R_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSON_V8R: Maximum number of errors allowed",
      "description": "JSON_V8R: If the number of errors found is less than this value, JSON_V8R doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSON_V8R",
      "section": "ERRORS"
    },
    "JSON_V8R_FILE_EXTENSIONS": {
      "name": "JSON_V8R_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSON_V8R: Matching files extensions",
      "description": "JSON_V8R: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSON_V8R",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_V8R_FILE_NAMES_REGEX": {
      "name": "JSON_V8R_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSON_V8R: Matching file name regexes",
      "description": "JSON_V8R: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSON_V8R",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSON_V8R_FILTER_REGEX_EXCLUDE": {
      "name": "JSON_V8R_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JSON_V8R: Excluding Regex",
      "description": "JSON_V8R: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSON_V8R",
      "section": "SCOPE"
    },
    "JSON_V8R_FILTER_REGEX_INCLUDE": {
      "name": "JSON_V8R_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JSON_V8R: Including Regex",
      "description": "JSON_V8R: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSON_V8R",
      "section": "SCOPE"
    },
    "JSON_V8R_POST_COMMANDS": {
      "name": "JSON_V8R_POST_COMMANDS",
      "type": "array",
      "title": "JSON_V8R: Post-run commands",
      "description": "JSON_V8R: Define bash commands to run after running JSON_V8R",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_V8R",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_V8R_PRE_COMMANDS": {
      "name": "JSON_V8R_PRE_COMMANDS",
      "type": "array",
      "title": "JSON_V8R: Pre-run commands",
      "description": "JSON_V8R: Define bash commands to run before running JSON_V8R",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSON_V8R",
      "section": "PREPOSTCOMMANDS"
    },
    "JSON_V8R_RULES_PATH": {
      "name": "JSON_V8R_RULES_PATH",
      "type": "string",
      "title": "JSON_V8R: Custom config file path",
      "description": "JSON_V8R: Path where to find linter configuration file",
      "category": "JSON_V8R",
      "section": "LINTER_COMMAND"
    },
    "JSON_V8R_UNSECURED_ENV_VARIABLES": {
      "name": "JSON_V8R_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSON_V8R: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSON_V8R and its pre/post commands",
      "default": [],
      "category": "JSON_V8R",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSX_ESLINT_ARGUMENTS": {
      "name": "JSX_ESLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSX_ESLINT: Custom arguments",
      "description": "JSX_ESLINT: User custom arguments to add in linter CLI call",
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSX_ESLINT_CLI_EXECUTABLE": {
      "name": "JSX_ESLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "JSX_ESLINT: CLI Executable",
      "description": "JSX_ESLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "eslint"
        ]
      ],
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSX_ESLINT_CLI_LINT_MODE": {
      "name": "JSX_ESLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "JSX_ESLINT: CLI lint mode",
      "description": "JSX_ESLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "JSX_ESLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "JSX_ESLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "JSX_ESLINT: Custom remove arguments",
      "description": "JSX_ESLINT: User custom arguments to remove before calling linter",
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "JSX_ESLINT_CONFIG_FILE": {
      "name": "JSX_ESLINT_CONFIG_FILE",
      "type": "string",
      "title": "JSX_ESLINT: Custom config file name",
      "description": "JSX_ESLINT: User custom config file name if different from default",
      "default": "eslint.config.cjs",
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "JSX_ESLINT_DISABLE_ERRORS": {
      "name": "JSX_ESLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "JSX_ESLINT: Disable errors",
      "description": "JSX_ESLINT: If true, JSX_ESLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "JSX_ESLINT",
      "section": "ERRORS"
    },
    "JSX_ESLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "JSX_ESLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "JSX_ESLINT: Maximum number of errors allowed",
      "description": "JSX_ESLINT: If the number of errors found is less than this value, JSX_ESLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "JSX_ESLINT",
      "section": "ERRORS"
    },
    "JSX_ESLINT_FILE_EXTENSIONS": {
      "name": "JSX_ESLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "JSX_ESLINT: Matching files extensions",
      "description": "JSX_ESLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".jsx"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "JSX_ESLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSX_ESLINT_FILE_NAMES_REGEX": {
      "name": "JSX_ESLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "JSX_ESLINT: Matching file name regexes",
      "description": "JSX_ESLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "JSX_ESLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "JSX_ESLINT_FILTER_REGEX_EXCLUDE": {
      "name": "JSX_ESLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "JSX_ESLINT: Excluding Regex",
      "description": "JSX_ESLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSX_ESLINT",
      "section": "SCOPE"
    },
    "JSX_ESLINT_FILTER_REGEX_INCLUDE": {
      "name": "JSX_ESLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "JSX_ESLINT: Including Regex",
      "description": "JSX_ESLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSX_ESLINT",
      "section": "SCOPE"
    },
    "JSX_ESLINT_POST_COMMANDS": {
      "name": "JSX_ESLINT_POST_COMMANDS",
      "type": "array",
      "title": "JSX_ESLINT: Post-run commands",
      "description": "JSX_ESLINT: Define bash commands to run after running JSX_ESLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSX_ESLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSX_ESLINT_PRE_COMMANDS": {
      "name": "JSX_ESLINT_PRE_COMMANDS",
      "type": "array",
      "title": "JSX_ESLINT: Pre-run commands",
      "description": "JSX_ESLINT: Define bash commands to run before running JSX_ESLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSX_ESLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "JSX_ESLINT_RULES_PATH": {
      "name": "JSX_ESLINT_RULES_PATH",
      "type": "string",
      "title": "JSX_ESLINT: Custom config file path",
      "description": "JSX_ESLINT: Path where to find linter configuration file",
      "category": "JSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "JSX_ESLINT_UNSECURED_ENV_VARIABLES": {
      "name": "JSX_ESLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "JSX_ESLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling JSX_ESLINT and its pre/post commands",
      "default": [],
      "category": "JSX_ESLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "JSX_FILTER_REGEX_EXCLUDE": {
      "name": "JSX_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for JSX descriptor",
      "description": "JSX: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "JSX",
      "section": "SCOPE"
    },
    "JSX_FILTER_REGEX_INCLUDE": {
      "name": "JSX_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for JSX descriptor",
      "description": "JSX: Custom regex including filter: only files matching this regex will be linted",
      "category": "JSX",
      "section": "SCOPE"
    },
    "JSX_POST_COMMANDS": {
      "name": "JSX_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for JSX descriptor",
      "description": "JSX: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSX",
      "section": "PREPOSTCOMMANDS"
    },
    "JSX_PRE_COMMANDS": {
      "name": "JSX_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for JSX descriptor",
      "description": "JSX: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "JSX",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_DETEKT_ARGUMENTS": {
      "name": "KOTLIN_DETEKT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KOTLIN_DETEKT: Custom arguments",
      "description": "KOTLIN_DETEKT: User custom arguments to add in linter CLI call",
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_DETEKT_CLI_EXECUTABLE": {
      "name": "KOTLIN_DETEKT_CLI_EXECUTABLE",
      "type": "array",
      "title": "KOTLIN_DETEKT: CLI Executable",
      "description": "KOTLIN_DETEKT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "detekt-cli"
        ]
      ],
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_DETEKT_CLI_LINT_MODE": {
      "name": "KOTLIN_DETEKT_CLI_LINT_MODE",
      "type": "string",
      "title": "KOTLIN_DETEKT: CLI lint mode",
      "description": "KOTLIN_DETEKT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND"
    },
    "KOTLIN_DETEKT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "KOTLIN_DETEKT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KOTLIN_DETEKT: Custom remove arguments",
      "description": "KOTLIN_DETEKT: User custom arguments to remove before calling linter",
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_DETEKT_CONFIG_FILE": {
      "name": "KOTLIN_DETEKT_CONFIG_FILE",
      "type": "string",
      "title": "KOTLIN_DETEKT: Custom config file name",
      "description": "KOTLIN_DETEKT: User custom config file name if different from default",
      "default": "detekt-config.yml",
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND"
    },
    "KOTLIN_DETEKT_DISABLE_ERRORS": {
      "name": "KOTLIN_DETEKT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "KOTLIN_DETEKT: Disable errors",
      "description": "KOTLIN_DETEKT: If true, KOTLIN_DETEKT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KOTLIN_DETEKT",
      "section": "ERRORS"
    },
    "KOTLIN_DETEKT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KOTLIN_DETEKT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "KOTLIN_DETEKT: Maximum number of errors allowed",
      "description": "KOTLIN_DETEKT: If the number of errors found is less than this value, KOTLIN_DETEKT doesn't make MegaLinter fail",
      "default": 0,
      "category": "KOTLIN_DETEKT",
      "section": "ERRORS"
    },
    "KOTLIN_DETEKT_FILE_EXTENSIONS": {
      "name": "KOTLIN_DETEKT_FILE_EXTENSIONS",
      "type": "array",
      "title": "KOTLIN_DETEKT: Matching files extensions",
      "description": "KOTLIN_DETEKT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".kt",
        ".kts"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "KOTLIN_DETEKT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KOTLIN_DETEKT_FILE_NAMES_REGEX": {
      "name": "KOTLIN_DETEKT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "KOTLIN_DETEKT: Matching file name regexes",
      "description": "KOTLIN_DETEKT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KOTLIN_DETEKT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KOTLIN_DETEKT_POST_COMMANDS": {
      "name": "KOTLIN_DETEKT_POST_COMMANDS",
      "type": "array",
      "title": "KOTLIN_DETEKT: Post-run commands",
      "description": "KOTLIN_DETEKT: Define bash commands to run after running KOTLIN_DETEKT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN_DETEKT",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_DETEKT_PRE_COMMANDS": {
      "name": "KOTLIN_DETEKT_PRE_COMMANDS",
      "type": "array",
      "title": "KOTLIN_DETEKT: Pre-run commands",
      "description": "KOTLIN_DETEKT: Define bash commands to run before running KOTLIN_DETEKT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN_DETEKT",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_DETEKT_RULES_PATH": {
      "name": "KOTLIN_DETEKT_RULES_PATH",
      "type": "string",
      "title": "KOTLIN_DETEKT: Custom config file path",
      "description": "KOTLIN_DETEKT: Path where to find linter configuration file",
      "category": "KOTLIN_DETEKT",
      "section": "LINTER_COMMAND"
    },
    "KOTLIN_DETEKT_UNSECURED_ENV_VARIABLES": {
      "name": "KOTLIN_DETEKT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "KOTLIN_DETEKT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling KOTLIN_DETEKT and its pre/post commands",
      "default": [],
      "category": "KOTLIN_DETEKT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "KOTLIN_FILTER_REGEX_EXCLUDE": {
      "name": "KOTLIN_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for KOTLIN descriptor",
      "description": "KOTLIN: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "KOTLIN",
      "section": "SCOPE"
    },
    "KOTLIN_FILTER_REGEX_INCLUDE": {
      "name": "KOTLIN_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for KOTLIN descriptor",
      "description": "KOTLIN: Custom regex including filter: only files matching this regex will be linted",
      "category": "KOTLIN",
      "section": "SCOPE"
    },
    "KOTLIN_KTLINT_ARGUMENTS": {
      "name": "KOTLIN_KTLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KOTLIN_KTLINT: Custom arguments",
      "description": "KOTLIN_KTLINT: User custom arguments to add in linter CLI call",
      "category": "KOTLIN_KTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_KTLINT_CLI_EXECUTABLE": {
      "name": "KOTLIN_KTLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "KOTLIN_KTLINT: CLI Executable",
      "description": "KOTLIN_KTLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ktlint"
        ]
      ],
      "category": "KOTLIN_KTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_KTLINT_CLI_LINT_MODE": {
      "name": "KOTLIN_KTLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "KOTLIN_KTLINT: CLI lint mode",
      "description": "KOTLIN_KTLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "KOTLIN_KTLINT",
      "section": "LINTER_COMMAND"
    },
    "KOTLIN_KTLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "KOTLIN_KTLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KOTLIN_KTLINT: Custom remove arguments",
      "description": "KOTLIN_KTLINT: User custom arguments to remove before calling linter",
      "category": "KOTLIN_KTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KOTLIN_KTLINT_DISABLE_ERRORS": {
      "name": "KOTLIN_KTLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "KOTLIN_KTLINT: Disable errors",
      "description": "KOTLIN_KTLINT: If true, KOTLIN_KTLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KOTLIN_KTLINT",
      "section": "ERRORS"
    },
    "KOTLIN_KTLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KOTLIN_KTLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "KOTLIN_KTLINT: Maximum number of errors allowed",
      "description": "KOTLIN_KTLINT: If the number of errors found is less than this value, KOTLIN_KTLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "KOTLIN_KTLINT",
      "section": "ERRORS"
    },
    "KOTLIN_KTLINT_FILE_EXTENSIONS": {
      "name": "KOTLIN_KTLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "KOTLIN_KTLINT: Matching files extensions",
      "description": "KOTLIN_KTLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".kt",
        ".kts"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "KOTLIN_KTLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KOTLIN_KTLINT_FILE_NAMES_REGEX": {
      "name": "KOTLIN_KTLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "KOTLIN_KTLINT: Matching file name regexes",
      "description": "KOTLIN_KTLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KOTLIN_KTLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KOTLIN_KTLINT_FILTER_REGEX_EXCLUDE": {
      "name": "KOTLIN_KTLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "KOTLIN_KTLINT: Excluding Regex",
      "description": "KOTLIN_KTLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "KOTLIN_KTLINT",
      "section": "SCOPE"
    },
    "KOTLIN_KTLINT_FILTER_REGEX_INCLUDE": {
      "name": "KOTLIN_KTLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "KOTLIN_KTLINT: Including Regex",
      "description": "KOTLIN_KTLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "KOTLIN_KTLINT",
      "section": "SCOPE"
    },
    "KOTLIN_KTLINT_POST_COMMANDS": {
      "name": "KOTLIN_KTLINT_POST_COMMANDS",
      "type": "array",
      "title": "KOTLIN_KTLINT: Post-run commands",
      "description": "KOTLIN_KTLINT: Define bash commands to run after running KOTLIN_KTLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN_KTLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_KTLINT_PRE_COMMANDS": {
      "name": "KOTLIN_KTLINT_PRE_COMMANDS",
      "type": "array",
      "title": "KOTLIN_KTLINT: Pre-run commands",
      "description": "KOTLIN_KTLINT: Define bash commands to run before running KOTLIN_KTLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN_KTLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_KTLINT_UNSECURED_ENV_VARIABLES": {
      "name": "KOTLIN_KTLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "KOTLIN_KTLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling KOTLIN_KTLINT and its pre/post commands",
      "default": [],
      "category": "KOTLIN_KTLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "KOTLIN_POST_COMMANDS": {
      "name": "KOTLIN_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for KOTLIN descriptor",
      "description": "KOTLIN: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN",
      "section": "PREPOSTCOMMANDS"
    },
    "KOTLIN_PRE_COMMANDS": {
      "name": "KOTLIN_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for KOTLIN descriptor",
      "description": "KOTLIN: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KOTLIN",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_DIRECTORY": {
      "name": "KUBERNETES_DIRECTORY",
      "type": "string",
      "title": "Directory containing KUBERNETES files",
      "category": "KUBERNETES",
      "section": "ACTIVATION"
    },
    "KUBERNETES_FILTER_REGEX_EXCLUDE": {
      "name": "KUBERNETES_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for KUBERNETES descriptor",
      "description": "KUBERNETES: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "KUBERNETES",
      "section": "SCOPE"
    },
    "KUBERNETES_FILTER_REGEX_INCLUDE": {
      "name": "KUBERNETES_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for KUBERNETES descriptor",
      "description": "KUBERNETES: Custom regex including filter: only files matching this regex will be linted",
      "category": "KUBERNETES",
      "section": "SCOPE"
    },
    "KUBERNETES_HELM_ARGUMENTS": {
      "name": "KUBERNETES_HELM_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_HELM: Custom arguments",
      "description": "KUBERNETES_HELM: User custom arguments to add in linter CLI call",
      "category": "KUBERNETES_HELM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_HELM_CLI_EXECUTABLE": {
      "name": "KUBERNETES_HELM_CLI_EXECUTABLE",
      "type": "array",
      "title": "KUBERNETES_HELM: CLI Executable",
      "description": "KUBERNETES_HELM: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "helm"
        ]
      ],
      "category": "KUBERNETES_HELM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_HELM_CLI_LINT_MODE": {
      "name": "KUBERNETES_HELM_CLI_LINT_MODE",
      "type": "string",
      "title": "KUBERNETES_HELM: CLI lint mode",
      "description": "KUBERNETES_HELM: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "KUBERNETES_HELM",
      "section": "LINTER_COMMAND"
    },
    "KUBERNETES_HELM_COMMAND_REMOVE_ARGUMENTS": {
      "name": "KUBERNETES_HELM_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_HELM: Custom remove arguments",
      "description": "KUBERNETES_HELM: User custom arguments to remove before calling linter",
      "category": "KUBERNETES_HELM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_HELM_DIRECTORY": {
      "name": "KUBERNETES_HELM_DIRECTORY",
      "type": "string",
      "title": "KUBERNETES_HELM: Directory containing KUBERNETES files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "",
      "category": "KUBERNETES_HELM",
      "section": "ACTIVATION"
    },
    "KUBERNETES_HELM_DISABLE_ERRORS": {
      "name": "KUBERNETES_HELM_DISABLE_ERRORS",
      "type": "boolean",
      "title": "KUBERNETES_HELM: Disable errors",
      "description": "KUBERNETES_HELM: If true, KUBERNETES_HELM doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KUBERNETES_HELM",
      "section": "ERRORS"
    },
    "KUBERNETES_HELM_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KUBERNETES_HELM_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "KUBERNETES_HELM: Maximum number of errors allowed",
      "description": "KUBERNETES_HELM: If the number of errors found is less than this value, KUBERNETES_HELM doesn't make MegaLinter fail",
      "default": 0,
      "category": "KUBERNETES_HELM",
      "section": "ERRORS"
    },
    "KUBERNETES_HELM_FILE_EXTENSIONS": {
      "name": "KUBERNETES_HELM_FILE_EXTENSIONS",
      "type": "array",
      "title": "KUBERNETES_HELM: Matching files extensions",
      "description": "KUBERNETES_HELM: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml",
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "KUBERNETES_HELM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_HELM_FILE_NAMES_REGEX": {
      "name": "KUBERNETES_HELM_FILE_NAMES_REGEX",
      "type": "array",
      "title": "KUBERNETES_HELM: Matching file name regexes",
      "description": "KUBERNETES_HELM: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KUBERNETES_HELM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_HELM_POST_COMMANDS": {
      "name": "KUBERNETES_HELM_POST_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_HELM: Post-run commands",
      "description": "KUBERNETES_HELM: Define bash commands to run after running KUBERNETES_HELM",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_HELM",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_HELM_PRE_COMMANDS": {
      "name": "KUBERNETES_HELM_PRE_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_HELM: Pre-run commands",
      "description": "KUBERNETES_HELM: Define bash commands to run before running KUBERNETES_HELM",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_HELM",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_HELM_UNSECURED_ENV_VARIABLES": {
      "name": "KUBERNETES_HELM_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "KUBERNETES_HELM: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling KUBERNETES_HELM and its pre/post commands",
      "default": [],
      "category": "KUBERNETES_HELM",
      "section": "SECURITY",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_ARGUMENTS": {
      "name": "KUBERNETES_KUBECONFORM_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_KUBECONFORM: Custom arguments",
      "description": "KUBERNETES_KUBECONFORM: User custom arguments to add in linter CLI call",
      "category": "KUBERNETES_KUBECONFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_CLI_EXECUTABLE": {
      "name": "KUBERNETES_KUBECONFORM_CLI_EXECUTABLE",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: CLI Executable",
      "description": "KUBERNETES_KUBECONFORM: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "kubeconform"
        ]
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_CLI_LINT_MODE": {
      "name": "KUBERNETES_KUBECONFORM_CLI_LINT_MODE",
      "type": "string",
      "title": "KUBERNETES_KUBECONFORM: CLI lint mode",
      "description": "KUBERNETES_KUBECONFORM: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "LINTER_COMMAND"
    },
    "KUBERNETES_KUBECONFORM_COMMAND_REMOVE_ARGUMENTS": {
      "name": "KUBERNETES_KUBECONFORM_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_KUBECONFORM: Custom remove arguments",
      "description": "KUBERNETES_KUBECONFORM: User custom arguments to remove before calling linter",
      "category": "KUBERNETES_KUBECONFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_DIRECTORY": {
      "name": "KUBERNETES_KUBECONFORM_DIRECTORY",
      "type": "string",
      "title": "KUBERNETES_KUBECONFORM: Directory containing KUBERNETES files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "kubernetes",
      "category": "KUBERNETES_KUBECONFORM",
      "section": "ACTIVATION"
    },
    "KUBERNETES_KUBECONFORM_DISABLE_ERRORS": {
      "name": "KUBERNETES_KUBECONFORM_DISABLE_ERRORS",
      "type": "boolean",
      "title": "KUBERNETES_KUBECONFORM: Disable errors",
      "description": "KUBERNETES_KUBECONFORM: If true, KUBERNETES_KUBECONFORM doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KUBERNETES_KUBECONFORM",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBECONFORM_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KUBERNETES_KUBECONFORM_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "KUBERNETES_KUBECONFORM: Maximum number of errors allowed",
      "description": "KUBERNETES_KUBECONFORM: If the number of errors found is less than this value, KUBERNETES_KUBECONFORM doesn't make MegaLinter fail",
      "default": 0,
      "category": "KUBERNETES_KUBECONFORM",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBECONFORM_FILE_EXTENSIONS": {
      "name": "KUBERNETES_KUBECONFORM_FILE_EXTENSIONS",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: Matching files extensions",
      "description": "KUBERNETES_KUBECONFORM: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml",
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_FILE_NAMES_REGEX": {
      "name": "KUBERNETES_KUBECONFORM_FILE_NAMES_REGEX",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: Matching file name regexes",
      "description": "KUBERNETES_KUBECONFORM: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBECONFORM_FILTER_REGEX_EXCLUDE": {
      "name": "KUBERNETES_KUBECONFORM_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "KUBERNETES_KUBECONFORM: Excluding Regex",
      "description": "KUBERNETES_KUBECONFORM: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "KUBERNETES_KUBECONFORM",
      "section": "SCOPE"
    },
    "KUBERNETES_KUBECONFORM_FILTER_REGEX_INCLUDE": {
      "name": "KUBERNETES_KUBECONFORM_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "KUBERNETES_KUBECONFORM: Including Regex",
      "description": "KUBERNETES_KUBECONFORM: Custom regex including filter: only files matching this regex will be linted",
      "category": "KUBERNETES_KUBECONFORM",
      "section": "SCOPE"
    },
    "KUBERNETES_KUBECONFORM_POST_COMMANDS": {
      "name": "KUBERNETES_KUBECONFORM_POST_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: Post-run commands",
      "description": "KUBERNETES_KUBECONFORM: Define bash commands to run after running KUBERNETES_KUBECONFORM",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_KUBECONFORM_PRE_COMMANDS": {
      "name": "KUBERNETES_KUBECONFORM_PRE_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: Pre-run commands",
      "description": "KUBERNETES_KUBECONFORM: Define bash commands to run before running KUBERNETES_KUBECONFORM",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_KUBECONFORM_UNSECURED_ENV_VARIABLES": {
      "name": "KUBERNETES_KUBECONFORM_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "KUBERNETES_KUBECONFORM: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling KUBERNETES_KUBECONFORM and its pre/post commands",
      "default": [],
      "category": "KUBERNETES_KUBECONFORM",
      "section": "SECURITY",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_ARGUMENTS": {
      "name": "KUBERNETES_KUBESCAPE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_KUBESCAPE: Custom arguments",
      "description": "KUBERNETES_KUBESCAPE: User custom arguments to add in linter CLI call",
      "category": "KUBERNETES_KUBESCAPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_CLI_EXECUTABLE": {
      "name": "KUBERNETES_KUBESCAPE_CLI_EXECUTABLE",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: CLI Executable",
      "description": "KUBERNETES_KUBESCAPE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "kubescape"
        ]
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_CLI_LINT_MODE": {
      "name": "KUBERNETES_KUBESCAPE_CLI_LINT_MODE",
      "type": "string",
      "title": "KUBERNETES_KUBESCAPE: CLI lint mode",
      "description": "KUBERNETES_KUBESCAPE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "LINTER_COMMAND"
    },
    "KUBERNETES_KUBESCAPE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "KUBERNETES_KUBESCAPE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "KUBERNETES_KUBESCAPE: Custom remove arguments",
      "description": "KUBERNETES_KUBESCAPE: User custom arguments to remove before calling linter",
      "category": "KUBERNETES_KUBESCAPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_DIRECTORY": {
      "name": "KUBERNETES_KUBESCAPE_DIRECTORY",
      "type": "string",
      "title": "KUBERNETES_KUBESCAPE: Directory containing KUBERNETES files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "",
      "category": "KUBERNETES_KUBESCAPE",
      "section": "ACTIVATION"
    },
    "KUBERNETES_KUBESCAPE_DISABLE_ERRORS": {
      "name": "KUBERNETES_KUBESCAPE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "KUBERNETES_KUBESCAPE: Disable errors",
      "description": "KUBERNETES_KUBESCAPE: If true, KUBERNETES_KUBESCAPE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KUBERNETES_KUBESCAPE",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBESCAPE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KUBERNETES_KUBESCAPE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "KUBERNETES_KUBESCAPE: Maximum number of errors allowed",
      "description": "KUBERNETES_KUBESCAPE: If the number of errors found is less than this value, KUBERNETES_KUBESCAPE doesn't make MegaLinter fail",
      "default": 0,
      "category": "KUBERNETES_KUBESCAPE",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBESCAPE_FILE_EXTENSIONS": {
      "name": "KUBERNETES_KUBESCAPE_FILE_EXTENSIONS",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: Matching files extensions",
      "description": "KUBERNETES_KUBESCAPE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml",
        ".json"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_FILE_NAMES_REGEX": {
      "name": "KUBERNETES_KUBESCAPE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: Matching file name regexes",
      "description": "KUBERNETES_KUBESCAPE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBESCAPE_POST_COMMANDS": {
      "name": "KUBERNETES_KUBESCAPE_POST_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: Post-run commands",
      "description": "KUBERNETES_KUBESCAPE: Define bash commands to run after running KUBERNETES_KUBESCAPE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_KUBESCAPE_PRE_COMMANDS": {
      "name": "KUBERNETES_KUBESCAPE_PRE_COMMANDS",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: Pre-run commands",
      "description": "KUBERNETES_KUBESCAPE: Define bash commands to run before running KUBERNETES_KUBESCAPE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_KUBESCAPE_UNSECURED_ENV_VARIABLES": {
      "name": "KUBERNETES_KUBESCAPE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "KUBERNETES_KUBESCAPE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling KUBERNETES_KUBESCAPE and its pre/post commands",
      "default": [],
      "category": "KUBERNETES_KUBESCAPE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "KUBERNETES_KUBEVAL_ARGUMENTS": {
      "name": "KUBERNETES_KUBEVAL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) KUBERNETES_KUBEVAL: Custom arguments",
      "description": "KUBERNETES_KUBEVAL: User custom arguments to add in linter CLI call",
      "category": "KUBERNETES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBEVAL_CLI_EXECUTABLE": {
      "name": "KUBERNETES_KUBEVAL_CLI_EXECUTABLE",
      "type": "array",
      "title": "(removed) KUBERNETES_KUBEVAL: CLI Executable",
      "default": [
        [
          "kubeval"
        ]
      ],
      "category": "KUBERNETES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "KUBERNETES_KUBEVAL_CLI_LINT_MODE": {
      "name": "KUBERNETES_KUBEVAL_CLI_LINT_MODE",
      "type": "string",
      "title": "(removed) KUBERNETES_KUBEVAL: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "KUBERNETES",
      "section": "LINTER_COMMAND"
    },
    "KUBERNETES_KUBEVAL_DIRECTORY": {
      "name": "KUBERNETES_KUBEVAL_DIRECTORY",
      "type": "string",
      "title": "(removed) KUBERNETES_KUBEVAL: Directory containing KUBERNETES files",
      "default": "kubernetes",
      "category": "KUBERNETES",
      "section": "ACTIVATION"
    },
    "KUBERNETES_KUBEVAL_DISABLE_ERRORS": {
      "name": "KUBERNETES_KUBEVAL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) KUBERNETES_KUBEVAL: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "KUBERNETES",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBEVAL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "KUBERNETES_KUBEVAL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) KUBERNETES_KUBEVAL: Maximum number of errors allowed",
      "default": 0,
      "category": "KUBERNETES",
      "section": "ERRORS"
    },
    "KUBERNETES_KUBEVAL_FILE_EXTENSIONS": {
      "name": "KUBERNETES_KUBEVAL_FILE_EXTENSIONS",
      "type": "array",
      "title": "(removed) KUBERNETES_KUBEVAL: Override descriptor/linter matching files extensions",
      "category": "KUBERNETES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBEVAL_FILE_NAMES_REGEX": {
      "name": "KUBERNETES_KUBEVAL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(removed) KUBERNETES_KUBEVAL: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "KUBERNETES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "KUBERNETES_KUBEVAL_FILTER_REGEX_EXCLUDE": {
      "name": "KUBERNETES_KUBEVAL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(removed) KUBERNETES_KUBEVAL: Excluding Regex",
      "category": "KUBERNETES",
      "section": "SCOPE"
    },
    "KUBERNETES_KUBEVAL_FILTER_REGEX_INCLUDE": {
      "name": "KUBERNETES_KUBEVAL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(removed) KUBERNETES_KUBEVAL: Including Regex",
      "category": "KUBERNETES",
      "section": "SCOPE"
    },
    "KUBERNETES_KUBEVAL_POST_COMMANDS": {
      "name": "KUBERNETES_KUBEVAL_POST_COMMANDS",
      "type": "array",
      "title": "(removed) KUBERNETES_KUBEVAL: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_KUBEVAL_PRE_COMMANDS": {
      "name": "KUBERNETES_KUBEVAL_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) KUBERNETES_KUBEVAL: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_POST_COMMANDS": {
      "name": "KUBERNETES_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for KUBERNETES descriptor",
      "description": "KUBERNETES: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES",
      "section": "PREPOSTCOMMANDS"
    },
    "KUBERNETES_PRE_COMMANDS": {
      "name": "KUBERNETES_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for KUBERNETES descriptor",
      "description": "KUBERNETES: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "KUBERNETES",
      "section": "PREPOSTCOMMANDS"
    },
    "LATEX_CHKTEX_ARGUMENTS": {
      "name": "LATEX_CHKTEX_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LATEX_CHKTEX: Custom arguments",
      "description": "LATEX_CHKTEX: User custom arguments to add in linter CLI call",
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LATEX_CHKTEX_CLI_EXECUTABLE": {
      "name": "LATEX_CHKTEX_CLI_EXECUTABLE",
      "type": "array",
      "title": "LATEX_CHKTEX: CLI Executable",
      "description": "LATEX_CHKTEX: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "chktex"
        ]
      ],
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LATEX_CHKTEX_CLI_LINT_MODE": {
      "name": "LATEX_CHKTEX_CLI_LINT_MODE",
      "type": "string",
      "title": "LATEX_CHKTEX: CLI lint mode",
      "description": "LATEX_CHKTEX: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND"
    },
    "LATEX_CHKTEX_COMMAND_REMOVE_ARGUMENTS": {
      "name": "LATEX_CHKTEX_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LATEX_CHKTEX: Custom remove arguments",
      "description": "LATEX_CHKTEX: User custom arguments to remove before calling linter",
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LATEX_CHKTEX_CONFIG_FILE": {
      "name": "LATEX_CHKTEX_CONFIG_FILE",
      "type": "string",
      "title": "LATEX_CHKTEX: Custom config file name",
      "description": "LATEX_CHKTEX: User custom config file name if different from default",
      "default": ".chktexrc",
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND"
    },
    "LATEX_CHKTEX_DISABLE_ERRORS": {
      "name": "LATEX_CHKTEX_DISABLE_ERRORS",
      "type": "boolean",
      "title": "LATEX_CHKTEX: Disable errors",
      "description": "LATEX_CHKTEX: If true, LATEX_CHKTEX doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "LATEX_CHKTEX",
      "section": "ERRORS"
    },
    "LATEX_CHKTEX_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "LATEX_CHKTEX_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "LATEX_CHKTEX: Maximum number of errors allowed",
      "description": "LATEX_CHKTEX: If the number of errors found is less than this value, LATEX_CHKTEX doesn't make MegaLinter fail",
      "default": 0,
      "category": "LATEX_CHKTEX",
      "section": "ERRORS"
    },
    "LATEX_CHKTEX_FILE_EXTENSIONS": {
      "name": "LATEX_CHKTEX_FILE_EXTENSIONS",
      "type": "array",
      "title": "LATEX_CHKTEX: Matching files extensions",
      "description": "LATEX_CHKTEX: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".tex"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "LATEX_CHKTEX",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LATEX_CHKTEX_FILE_NAMES_REGEX": {
      "name": "LATEX_CHKTEX_FILE_NAMES_REGEX",
      "type": "array",
      "title": "LATEX_CHKTEX: Matching file name regexes",
      "description": "LATEX_CHKTEX: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "LATEX_CHKTEX",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LATEX_CHKTEX_FILTER_REGEX_EXCLUDE": {
      "name": "LATEX_CHKTEX_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "LATEX_CHKTEX: Excluding Regex",
      "description": "LATEX_CHKTEX: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LATEX_CHKTEX",
      "section": "SCOPE"
    },
    "LATEX_CHKTEX_FILTER_REGEX_INCLUDE": {
      "name": "LATEX_CHKTEX_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "LATEX_CHKTEX: Including Regex",
      "description": "LATEX_CHKTEX: Custom regex including filter: only files matching this regex will be linted",
      "category": "LATEX_CHKTEX",
      "section": "SCOPE"
    },
    "LATEX_CHKTEX_POST_COMMANDS": {
      "name": "LATEX_CHKTEX_POST_COMMANDS",
      "type": "array",
      "title": "LATEX_CHKTEX: Post-run commands",
      "description": "LATEX_CHKTEX: Define bash commands to run after running LATEX_CHKTEX",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LATEX_CHKTEX",
      "section": "PREPOSTCOMMANDS"
    },
    "LATEX_CHKTEX_PRE_COMMANDS": {
      "name": "LATEX_CHKTEX_PRE_COMMANDS",
      "type": "array",
      "title": "LATEX_CHKTEX: Pre-run commands",
      "description": "LATEX_CHKTEX: Define bash commands to run before running LATEX_CHKTEX",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LATEX_CHKTEX",
      "section": "PREPOSTCOMMANDS"
    },
    "LATEX_CHKTEX_RULES_PATH": {
      "name": "LATEX_CHKTEX_RULES_PATH",
      "type": "string",
      "title": "LATEX_CHKTEX: Custom config file path",
      "description": "LATEX_CHKTEX: Path where to find linter configuration file",
      "category": "LATEX_CHKTEX",
      "section": "LINTER_COMMAND"
    },
    "LATEX_CHKTEX_UNSECURED_ENV_VARIABLES": {
      "name": "LATEX_CHKTEX_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "LATEX_CHKTEX: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling LATEX_CHKTEX and its pre/post commands",
      "default": [],
      "category": "LATEX_CHKTEX",
      "section": "SECURITY",
      "items_type": "string"
    },
    "LATEX_FILTER_REGEX_EXCLUDE": {
      "name": "LATEX_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for LATEX descriptor",
      "description": "LATEX: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LATEX",
      "section": "SCOPE"
    },
    "LATEX_FILTER_REGEX_INCLUDE": {
      "name": "LATEX_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for LATEX descriptor",
      "description": "LATEX: Custom regex including filter: only files matching this regex will be linted",
      "category": "LATEX",
      "section": "SCOPE"
    },
    "LATEX_POST_COMMANDS": {
      "name": "LATEX_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for LATEX descriptor",
      "description": "LATEX: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LATEX",
      "section": "PREPOSTCOMMANDS"
    },
    "LATEX_PRE_COMMANDS": {
      "name": "LATEX_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for LATEX descriptor",
      "description": "LATEX: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LATEX",
      "section": "PREPOSTCOMMANDS"
    },
    "LINTER_RULES_PATH": {
      "name": "LINTER_RULES_PATH",
      "type": "string",
      "title": "Linter rules path",
      "description": "Directory for all linter configuration rules. Can be a local folder or a remote URL. Not necessary if your linters configuration files are at the root of your repository",
      "default": ".github/linters",
      "examples": [
        "myrulesfolder",
        "https://raw.githubusercontent.com/some_org/some_repo/mega-linter-rules"
      ],
      "category": "GENERAL",
      "section": "MISC"
    },
    "LLM_ADVISOR_DISABLE_LINTERS": {
      "name": "LLM_ADVISOR_DISABLE_LINTERS",
      "type": "array",
      "title": "LLM Advisor Disabled linter keys",
      "description": "If LLM_ADVISOR_DISABLE_LINTERS is set, LLM advisor will NOT process these ones",
      "examples": [
        [
          "JAVASCRIPT_ES",
          "PYTHON_PYLINT"
        ]
      ],
      "category": "LLM",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "LLM_ADVISOR_ENABLED": {
      "name": "LLM_ADVISOR_ENABLED",
      "type": "boolean",
      "title": "LLM Advisor enabled",
      "description": "Enable AI-powered fix suggestions using Large Language Models",
      "default": false,
      "examples": [
        true,
        false
      ],
      "category": "LLM",
      "section": "GENERAL"
    },
    "LLM_ADVISOR_ENABLE_LINTERS": {
      "name": "LLM_ADVISOR_ENABLE_LINTERS",
      "type": "array",
      "title": "LLM Advisor Enabled linter keys",
      "description": "If LLM_ADVISOR_ENABLE_LINTERS is set, LLM advisor will only process these ones",
      "examples": [
        [
          "JAVASCRIPT_ES",
          "PYTHON_PYLINT"
        ]
      ],
      "category": "LLM",
      "section": "ACTIVATION",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "LLM_ADVISOR_LEVEL": {
      "name": "LLM_ADVISOR_LEVEL",
      "type": "string",
      "title": "LLM Advisor trigger level",
      "description": "When to trigger AI suggestions: ERROR (only for blocking linters with return_code != 0) or WARNING (for both blocking and non-blocking linters)",
      "default": "ERROR",
      "enum": [
        "ERROR",
        "WARNING"
      ],
      "examples": [
        "ERROR",
        "WARNING"
      ],
      "category": "LLM",
      "section": "ACTIVATION"
    },
    "LLM_ADVISOR_POSITION": {
      "name": "LLM_ADVISOR_POSITION",
      "type": "string",
      "title": "LLM Advisor trigger level",
      "description": "Display LLM Advisor suggestions before or after linter output",
      "default": "after_linter_output",
      "enum": [
        "after_linter_output",
        "before_linter_output"
      ],
      "examples": [
        "after_linter_output",
        "before_linter_output"
      ],
      "category": "LLM",
      "section": "OUTPUT"
    },
    "LLM_MAX_TOKENS": {
      "name": "LLM_MAX_TOKENS",
      "type": "string",
      "title": "LLM maximum tokens",
      "description": "Maximum number of tokens for LLM response",
      "default": "1000",
      "examples": [
        "500",
        "1000",
        "2000"
      ],
      "category": "LLM",
      "section": "MISC"
    },
    "LLM_MODEL_NAME": {
      "name": "LLM_MODEL_NAME",
      "type": "string",
      "title": "LLM model name",
      "description": "Name of the LLM model to use (provider-specific)",
      "examples": [
        "gpt-3.5-turbo",
        "gpt-4",
        "claude-3-haiku-20240307",
        "gemini-pro"
      ],
      "category": "LLM",
      "section": "GENERAL"
    },
    "LLM_PROVIDER": {
      "name": "LLM_PROVIDER",
      "type": "string",
      "title": "LLM provider",
      "description": "LLM provider to use for AI suggestions",
      "default": "openai",
      "enum": [
        "openai",
        "anthropic",
        "google",
        "huggingface",
        "mistral",
        "deepseek",
        "grok",
        "ollama"
      ],
      "examples": [
        "openai",
        "anthropic",
        "google",
        "ollama"
      ],
      "category": "LLM",
      "section": "GENERAL"
    },
    "LLM_TEMPERATURE": {
      "name": "LLM_TEMPERATURE",
      "type": "string",
      "title": "LLM temperature",
      "description": "Temperature for LLM generation (0.0 = deterministic, 1.0 = creative)",
      "default": "0.1",
      "examples": [
        "0.0",
        "0.1",
        "0.5",
        "1.0"
      ],
      "category": "LLM",
      "section": "MISC"
    },
    "LOG_FILE": {
      "name": "LOG_FILE",
      "type": "string",
      "title": "Log file name",
      "description": "The file name for outputting logs. All output is sent to the log file regardless of LOG_LEVEL",
      "default": "mega-linter.log",
      "category": "TEXT_REPORTER",
      "section": "GENERAL"
    },
    "LOG_LEVEL": {
      "name": "LOG_LEVEL",
      "type": "string",
      "title": "Log level",
      "description": "How much output the script will generate to the console. One of INFO, DEBUG, WARNING or ERROR.",
      "default": "INFO",
      "enum": [
        "INFO",
        "DEBUG",
        "WARNING",
        "ERROR"
      ],
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "LUA_FILTER_REGEX_EXCLUDE": {
      "name": "LUA_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for LUA descriptor",
      "description": "LUA: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LUA",
      "section": "SCOPE"
    },
    "LUA_FILTER_REGEX_INCLUDE": {
      "name": "LUA_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for LUA descriptor",
      "description": "LUA: Custom regex including filter: only files matching this regex will be linted",
      "category": "LUA",
      "section": "SCOPE"
    },
    "LUA_LUACHECK_ARGUMENTS": {
      "name": "LUA_LUACHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_LUACHECK: Custom arguments",
      "description": "LUA_LUACHECK: User custom arguments to add in linter CLI call",
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_LUACHECK_CLI_EXECUTABLE": {
      "name": "LUA_LUACHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "LUA_LUACHECK: CLI Executable",
      "description": "LUA_LUACHECK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "luacheck"
        ]
      ],
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_LUACHECK_CLI_LINT_MODE": {
      "name": "LUA_LUACHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "LUA_LUACHECK: CLI lint mode",
      "description": "LUA_LUACHECK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND"
    },
    "LUA_LUACHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "LUA_LUACHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_LUACHECK: Custom remove arguments",
      "description": "LUA_LUACHECK: User custom arguments to remove before calling linter",
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_LUACHECK_CONFIG_FILE": {
      "name": "LUA_LUACHECK_CONFIG_FILE",
      "type": "string",
      "title": "LUA_LUACHECK: Custom config file name",
      "description": "LUA_LUACHECK: User custom config file name if different from default",
      "default": ".luacheckrc",
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND"
    },
    "LUA_LUACHECK_DISABLE_ERRORS": {
      "name": "LUA_LUACHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "LUA_LUACHECK: Disable errors",
      "description": "LUA_LUACHECK: If true, LUA_LUACHECK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "LUA_LUACHECK",
      "section": "ERRORS"
    },
    "LUA_LUACHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "LUA_LUACHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "LUA_LUACHECK: Maximum number of errors allowed",
      "description": "LUA_LUACHECK: If the number of errors found is less than this value, LUA_LUACHECK doesn't make MegaLinter fail",
      "default": 0,
      "category": "LUA_LUACHECK",
      "section": "ERRORS"
    },
    "LUA_LUACHECK_FILE_EXTENSIONS": {
      "name": "LUA_LUACHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "LUA_LUACHECK: Matching files extensions",
      "description": "LUA_LUACHECK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".lua"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "LUA_LUACHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_LUACHECK_FILE_NAMES_REGEX": {
      "name": "LUA_LUACHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "LUA_LUACHECK: Matching file name regexes",
      "description": "LUA_LUACHECK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "LUA_LUACHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_LUACHECK_FILTER_REGEX_EXCLUDE": {
      "name": "LUA_LUACHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "LUA_LUACHECK: Excluding Regex",
      "description": "LUA_LUACHECK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LUA_LUACHECK",
      "section": "SCOPE"
    },
    "LUA_LUACHECK_FILTER_REGEX_INCLUDE": {
      "name": "LUA_LUACHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "LUA_LUACHECK: Including Regex",
      "description": "LUA_LUACHECK: Custom regex including filter: only files matching this regex will be linted",
      "category": "LUA_LUACHECK",
      "section": "SCOPE"
    },
    "LUA_LUACHECK_POST_COMMANDS": {
      "name": "LUA_LUACHECK_POST_COMMANDS",
      "type": "array",
      "title": "LUA_LUACHECK: Post-run commands",
      "description": "LUA_LUACHECK: Define bash commands to run after running LUA_LUACHECK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_LUACHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_LUACHECK_PRE_COMMANDS": {
      "name": "LUA_LUACHECK_PRE_COMMANDS",
      "type": "array",
      "title": "LUA_LUACHECK: Pre-run commands",
      "description": "LUA_LUACHECK: Define bash commands to run before running LUA_LUACHECK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_LUACHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_LUACHECK_RULES_PATH": {
      "name": "LUA_LUACHECK_RULES_PATH",
      "type": "string",
      "title": "LUA_LUACHECK: Custom config file path",
      "description": "LUA_LUACHECK: Path where to find linter configuration file",
      "category": "LUA_LUACHECK",
      "section": "LINTER_COMMAND"
    },
    "LUA_LUACHECK_UNSECURED_ENV_VARIABLES": {
      "name": "LUA_LUACHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "LUA_LUACHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling LUA_LUACHECK and its pre/post commands",
      "default": [],
      "category": "LUA_LUACHECK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "LUA_POST_COMMANDS": {
      "name": "LUA_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for LUA descriptor",
      "description": "LUA: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_PRE_COMMANDS": {
      "name": "LUA_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for LUA descriptor",
      "description": "LUA: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_SELENE_ARGUMENTS": {
      "name": "LUA_SELENE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_SELENE: Custom arguments",
      "description": "LUA_SELENE: User custom arguments to add in linter CLI call",
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_SELENE_CLI_EXECUTABLE": {
      "name": "LUA_SELENE_CLI_EXECUTABLE",
      "type": "array",
      "title": "LUA_SELENE: CLI Executable",
      "description": "LUA_SELENE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "selene"
        ]
      ],
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_SELENE_CLI_LINT_MODE": {
      "name": "LUA_SELENE_CLI_LINT_MODE",
      "type": "string",
      "title": "LUA_SELENE: CLI lint mode",
      "description": "LUA_SELENE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND"
    },
    "LUA_SELENE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "LUA_SELENE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_SELENE: Custom remove arguments",
      "description": "LUA_SELENE: User custom arguments to remove before calling linter",
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_SELENE_CONFIG_FILE": {
      "name": "LUA_SELENE_CONFIG_FILE",
      "type": "string",
      "title": "LUA_SELENE: Custom config file name",
      "description": "LUA_SELENE: User custom config file name if different from default",
      "default": "selene.toml",
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND"
    },
    "LUA_SELENE_DISABLE_ERRORS": {
      "name": "LUA_SELENE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "LUA_SELENE: Disable errors",
      "description": "LUA_SELENE: If true, LUA_SELENE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "LUA_SELENE",
      "section": "ERRORS"
    },
    "LUA_SELENE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "LUA_SELENE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "LUA_SELENE: Maximum number of errors allowed",
      "description": "LUA_SELENE: If the number of errors found is less than this value, LUA_SELENE doesn't make MegaLinter fail",
      "default": 0,
      "category": "LUA_SELENE",
      "section": "ERRORS"
    },
    "LUA_SELENE_FILE_EXTENSIONS": {
      "name": "LUA_SELENE_FILE_EXTENSIONS",
      "type": "array",
      "title": "LUA_SELENE: Matching files extensions",
      "description": "LUA_SELENE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".lua"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "LUA_SELENE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_SELENE_FILE_NAMES_REGEX": {
      "name": "LUA_SELENE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "LUA_SELENE: Matching file name regexes",
      "description": "LUA_SELENE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "LUA_SELENE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_SELENE_FILTER_REGEX_EXCLUDE": {
      "name": "LUA_SELENE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "LUA_SELENE: Excluding Regex",
      "description": "LUA_SELENE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LUA_SELENE",
      "section": "SCOPE"
    },
    "LUA_SELENE_FILTER_REGEX_INCLUDE": {
      "name": "LUA_SELENE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "LUA_SELENE: Including Regex",
      "description": "LUA_SELENE: Custom regex including filter: only files matching this regex will be linted",
      "category": "LUA_SELENE",
      "section": "SCOPE"
    },
    "LUA_SELENE_POST_COMMANDS": {
      "name": "LUA_SELENE_POST_COMMANDS",
      "type": "array",
      "title": "LUA_SELENE: Post-run commands",
      "description": "LUA_SELENE: Define bash commands to run after running LUA_SELENE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_SELENE",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_SELENE_PRE_COMMANDS": {
      "name": "LUA_SELENE_PRE_COMMANDS",
      "type": "array",
      "title": "LUA_SELENE: Pre-run commands",
      "description": "LUA_SELENE: Define bash commands to run before running LUA_SELENE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_SELENE",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_SELENE_RULES_PATH": {
      "name": "LUA_SELENE_RULES_PATH",
      "type": "string",
      "title": "LUA_SELENE: Custom config file path",
      "description": "LUA_SELENE: Path where to find linter configuration file",
      "category": "LUA_SELENE",
      "section": "LINTER_COMMAND"
    },
    "LUA_SELENE_UNSECURED_ENV_VARIABLES": {
      "name": "LUA_SELENE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "LUA_SELENE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling LUA_SELENE and its pre/post commands",
      "default": [],
      "category": "LUA_SELENE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "LUA_STYLUA_ARGUMENTS": {
      "name": "LUA_STYLUA_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_STYLUA: Custom arguments",
      "description": "LUA_STYLUA: User custom arguments to add in linter CLI call",
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_STYLUA_CLI_EXECUTABLE": {
      "name": "LUA_STYLUA_CLI_EXECUTABLE",
      "type": "array",
      "title": "LUA_STYLUA: CLI Executable",
      "description": "LUA_STYLUA: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "stylua"
        ]
      ],
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_STYLUA_CLI_LINT_MODE": {
      "name": "LUA_STYLUA_CLI_LINT_MODE",
      "type": "string",
      "title": "LUA_STYLUA: CLI lint mode",
      "description": "LUA_STYLUA: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND"
    },
    "LUA_STYLUA_COMMAND_REMOVE_ARGUMENTS": {
      "name": "LUA_STYLUA_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "LUA_STYLUA: Custom remove arguments",
      "description": "LUA_STYLUA: User custom arguments to remove before calling linter",
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "LUA_STYLUA_CONFIG_FILE": {
      "name": "LUA_STYLUA_CONFIG_FILE",
      "type": "string",
      "title": "LUA_STYLUA: Custom config file name",
      "description": "LUA_STYLUA: User custom config file name if different from default",
      "default": "stylua.toml",
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND"
    },
    "LUA_STYLUA_DISABLE_ERRORS": {
      "name": "LUA_STYLUA_DISABLE_ERRORS",
      "type": "boolean",
      "title": "LUA_STYLUA: Disable errors",
      "description": "LUA_STYLUA: If true, LUA_STYLUA doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "LUA_STYLUA",
      "section": "ERRORS"
    },
    "LUA_STYLUA_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "LUA_STYLUA_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "LUA_STYLUA: Maximum number of errors allowed",
      "description": "LUA_STYLUA: If the number of errors found is less than this value, LUA_STYLUA doesn't make MegaLinter fail",
      "default": 0,
      "category": "LUA_STYLUA",
      "section": "ERRORS"
    },
    "LUA_STYLUA_FILE_EXTENSIONS": {
      "name": "LUA_STYLUA_FILE_EXTENSIONS",
      "type": "array",
      "title": "LUA_STYLUA: Matching files extensions",
      "description": "LUA_STYLUA: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".lua"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "LUA_STYLUA",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_STYLUA_FILE_NAMES_REGEX": {
      "name": "LUA_STYLUA_FILE_NAMES_REGEX",
      "type": "array",
      "title": "LUA_STYLUA: Matching file name regexes",
      "description": "LUA_STYLUA: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "LUA_STYLUA",
      "section": "SCOPE",
      "items_type": "string"
    },
    "LUA_STYLUA_FILTER_REGEX_EXCLUDE": {
      "name": "LUA_STYLUA_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "LUA_STYLUA: Excluding Regex",
      "description": "LUA_STYLUA: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "LUA_STYLUA",
      "section": "SCOPE"
    },
    "LUA_STYLUA_FILTER_REGEX_INCLUDE": {
      "name": "LUA_STYLUA_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "LUA_STYLUA: Including Regex",
      "description": "LUA_STYLUA: Custom regex including filter: only files matching this regex will be linted",
      "category": "LUA_STYLUA",
      "section": "SCOPE"
    },
    "LUA_STYLUA_POST_COMMANDS": {
      "name": "LUA_STYLUA_POST_COMMANDS",
      "type": "array",
      "title": "LUA_STYLUA: Post-run commands",
      "description": "LUA_STYLUA: Define bash commands to run after running LUA_STYLUA",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_STYLUA",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_STYLUA_PRE_COMMANDS": {
      "name": "LUA_STYLUA_PRE_COMMANDS",
      "type": "array",
      "title": "LUA_STYLUA: Pre-run commands",
      "description": "LUA_STYLUA: Define bash commands to run before running LUA_STYLUA",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "LUA_STYLUA",
      "section": "PREPOSTCOMMANDS"
    },
    "LUA_STYLUA_RULES_PATH": {
      "name": "LUA_STYLUA_RULES_PATH",
      "type": "string",
      "title": "LUA_STYLUA: Custom config file path",
      "description": "LUA_STYLUA: Path where to find linter configuration file",
      "category": "LUA_STYLUA",
      "section": "LINTER_COMMAND"
    },
    "LUA_STYLUA_UNSECURED_ENV_VARIABLES": {
      "name": "LUA_STYLUA_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "LUA_STYLUA: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling LUA_STYLUA and its pre/post commands",
      "default": [],
      "category": "LUA_STYLUA",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_ARGUMENTS": {
      "name": "MAKEFILE_CHECKMAKE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MAKEFILE_CHECKMAKE: Custom arguments",
      "description": "MAKEFILE_CHECKMAKE: User custom arguments to add in linter CLI call",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_CLI_EXECUTABLE": {
      "name": "MAKEFILE_CHECKMAKE_CLI_EXECUTABLE",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: CLI Executable",
      "description": "MAKEFILE_CHECKMAKE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "checkmake"
        ]
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_CLI_LINT_MODE": {
      "name": "MAKEFILE_CHECKMAKE_CLI_LINT_MODE",
      "type": "string",
      "title": "MAKEFILE_CHECKMAKE: CLI lint mode",
      "description": "MAKEFILE_CHECKMAKE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND"
    },
    "MAKEFILE_CHECKMAKE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MAKEFILE_CHECKMAKE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MAKEFILE_CHECKMAKE: Custom remove arguments",
      "description": "MAKEFILE_CHECKMAKE: User custom arguments to remove before calling linter",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_CONFIG_FILE": {
      "name": "MAKEFILE_CHECKMAKE_CONFIG_FILE",
      "type": "string",
      "title": "MAKEFILE_CHECKMAKE: Custom config file name",
      "description": "MAKEFILE_CHECKMAKE: User custom config file name if different from default",
      "default": ".checkmake.ini",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND"
    },
    "MAKEFILE_CHECKMAKE_DISABLE_ERRORS": {
      "name": "MAKEFILE_CHECKMAKE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MAKEFILE_CHECKMAKE: Disable errors",
      "description": "MAKEFILE_CHECKMAKE: If true, MAKEFILE_CHECKMAKE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MAKEFILE_CHECKMAKE",
      "section": "ERRORS"
    },
    "MAKEFILE_CHECKMAKE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MAKEFILE_CHECKMAKE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "MAKEFILE_CHECKMAKE: Maximum number of errors allowed",
      "description": "MAKEFILE_CHECKMAKE: If the number of errors found is less than this value, MAKEFILE_CHECKMAKE doesn't make MegaLinter fail",
      "default": 0,
      "category": "MAKEFILE_CHECKMAKE",
      "section": "ERRORS"
    },
    "MAKEFILE_CHECKMAKE_FILE_EXTENSIONS": {
      "name": "MAKEFILE_CHECKMAKE_FILE_EXTENSIONS",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: Matching files extensions",
      "description": "MAKEFILE_CHECKMAKE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_FILE_NAMES_REGEX": {
      "name": "MAKEFILE_CHECKMAKE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: Matching file name regexes",
      "description": "MAKEFILE_CHECKMAKE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "Makefile"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MAKEFILE_CHECKMAKE_FILTER_REGEX_EXCLUDE": {
      "name": "MAKEFILE_CHECKMAKE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MAKEFILE_CHECKMAKE: Excluding Regex",
      "description": "MAKEFILE_CHECKMAKE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "SCOPE"
    },
    "MAKEFILE_CHECKMAKE_FILTER_REGEX_INCLUDE": {
      "name": "MAKEFILE_CHECKMAKE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MAKEFILE_CHECKMAKE: Including Regex",
      "description": "MAKEFILE_CHECKMAKE: Custom regex including filter: only files matching this regex will be linted",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "SCOPE"
    },
    "MAKEFILE_CHECKMAKE_POST_COMMANDS": {
      "name": "MAKEFILE_CHECKMAKE_POST_COMMANDS",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: Post-run commands",
      "description": "MAKEFILE_CHECKMAKE: Define bash commands to run after running MAKEFILE_CHECKMAKE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "PREPOSTCOMMANDS"
    },
    "MAKEFILE_CHECKMAKE_PRE_COMMANDS": {
      "name": "MAKEFILE_CHECKMAKE_PRE_COMMANDS",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: Pre-run commands",
      "description": "MAKEFILE_CHECKMAKE: Define bash commands to run before running MAKEFILE_CHECKMAKE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "PREPOSTCOMMANDS"
    },
    "MAKEFILE_CHECKMAKE_RULES_PATH": {
      "name": "MAKEFILE_CHECKMAKE_RULES_PATH",
      "type": "string",
      "title": "MAKEFILE_CHECKMAKE: Custom config file path",
      "description": "MAKEFILE_CHECKMAKE: Path where to find linter configuration file",
      "category": "MAKEFILE_CHECKMAKE",
      "section": "LINTER_COMMAND"
    },
    "MAKEFILE_CHECKMAKE_UNSECURED_ENV_VARIABLES": {
      "name": "MAKEFILE_CHECKMAKE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "MAKEFILE_CHECKMAKE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MAKEFILE_CHECKMAKE and its pre/post commands",
      "default": [],
      "category": "MAKEFILE_CHECKMAKE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MAKEFILE_FILTER_REGEX_EXCLUDE": {
      "name": "MAKEFILE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for MAKEFILE descriptor",
      "description": "MAKEFILE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MAKEFILE",
      "section": "SCOPE"
    },
    "MAKEFILE_FILTER_REGEX_INCLUDE": {
      "name": "MAKEFILE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for MAKEFILE descriptor",
      "description": "MAKEFILE: Custom regex including filter: only files matching this regex will be linted",
      "category": "MAKEFILE",
      "section": "SCOPE"
    },
    "MAKEFILE_POST_COMMANDS": {
      "name": "MAKEFILE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for MAKEFILE descriptor",
      "description": "MAKEFILE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MAKEFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "MAKEFILE_PRE_COMMANDS": {
      "name": "MAKEFILE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for MAKEFILE descriptor",
      "description": "MAKEFILE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MAKEFILE",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_DEFAULT_STYLE": {
      "name": "MARKDOWN_DEFAULT_STYLE",
      "type": "string",
      "title": "Markdown default formatting style",
      "description": "Style of markdown formatting to apply",
      "default": "markdownlint",
      "enum": [
        "markdownlint",
        "remark-lint",
        "rumdl"
      ],
      "category": "MARKDOWN",
      "section": "GENERAL"
    },
    "MARKDOWN_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for MARKDOWN descriptor",
      "description": "MARKDOWN: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for MARKDOWN descriptor",
      "description": "MARKDOWN: Custom regex including filter: only files matching this regex will be linted",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWNLINT_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWNLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_MARKDOWNLINT: Custom arguments",
      "description": "MARKDOWN_MARKDOWNLINT: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWNLINT_CLI_EXECUTABLE": {
      "name": "MARKDOWN_MARKDOWNLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: CLI Executable",
      "description": "MARKDOWN_MARKDOWNLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "markdownlint"
        ]
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWNLINT_CLI_LINT_MODE": {
      "name": "MARKDOWN_MARKDOWNLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWNLINT: CLI lint mode",
      "description": "MARKDOWN_MARKDOWNLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWNLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWNLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_MARKDOWNLINT: Custom remove arguments",
      "description": "MARKDOWN_MARKDOWNLINT: User custom arguments to remove before calling linter",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWNLINT_CONFIG_FILE": {
      "name": "MARKDOWN_MARKDOWNLINT_CONFIG_FILE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWNLINT: Custom config file name",
      "description": "MARKDOWN_MARKDOWNLINT: User custom config file name if different from default",
      "default": ".markdownlint.json",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWNLINT_DISABLE_ERRORS": {
      "name": "MARKDOWN_MARKDOWNLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MARKDOWN_MARKDOWNLINT: Disable errors",
      "description": "MARKDOWN_MARKDOWNLINT: If true, MARKDOWN_MARKDOWNLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWNLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MARKDOWN_MARKDOWNLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "MARKDOWN_MARKDOWNLINT: Maximum number of errors allowed",
      "description": "MARKDOWN_MARKDOWNLINT: If the number of errors found is less than this value, MARKDOWN_MARKDOWNLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWNLINT_FILE_EXTENSIONS": {
      "name": "MARKDOWN_MARKDOWNLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: Matching files extensions",
      "description": "MARKDOWN_MARKDOWNLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWNLINT_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_MARKDOWNLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: Matching file name regexes",
      "description": "MARKDOWN_MARKDOWNLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWNLINT_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_MARKDOWNLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWNLINT: Excluding Regex",
      "description": "MARKDOWN_MARKDOWNLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWNLINT_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_MARKDOWNLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWNLINT: Including Regex",
      "description": "MARKDOWN_MARKDOWNLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWNLINT_POST_COMMANDS": {
      "name": "MARKDOWN_MARKDOWNLINT_POST_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: Post-run commands",
      "description": "MARKDOWN_MARKDOWNLINT: Define bash commands to run after running MARKDOWN_MARKDOWNLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWNLINT_PRE_COMMANDS": {
      "name": "MARKDOWN_MARKDOWNLINT_PRE_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: Pre-run commands",
      "description": "MARKDOWN_MARKDOWNLINT: Define bash commands to run before running MARKDOWN_MARKDOWNLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWNLINT_RULES_PATH": {
      "name": "MARKDOWN_MARKDOWNLINT_RULES_PATH",
      "type": "string",
      "title": "MARKDOWN_MARKDOWNLINT: Custom config file path",
      "description": "MARKDOWN_MARKDOWNLINT: Path where to find linter configuration file",
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWNLINT_UNSECURED_ENV_VARIABLES": {
      "name": "MARKDOWN_MARKDOWNLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "MARKDOWN_MARKDOWNLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWNLINT and its pre/post commands",
      "default": [],
      "category": "MARKDOWN_MARKDOWNLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Custom arguments",
      "description": "MARKDOWN_MARKDOWN_LINK_CHECK: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_CLI_EXECUTABLE": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: CLI Executable",
      "default": [
        [
          "markdown-link-check"
        ]
      ],
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_CLI_LINT_MODE": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Override default cli lint mode",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Custom remove arguments",
      "description": "MARKDOWN_MARKDOWN_LINK_CHECK: User custom arguments to remove before calling linter",
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_CONFIG_FILE": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Custom config file name",
      "description": "MARKDOWN_MARKDOWN_LINK_CHECK: User custom config file name if different from default",
      "default": ".markdown-link-check.json",
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_DISABLE_ERRORS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Maximum number of errors allowed",
      "default": 0,
      "category": "MARKDOWN",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_EXTENSIONS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Override descriptor/linter matching files extensions",
      "category": "MARKDOWN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_NAME": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_NAME",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Custom config file name",
      "description": "MARKDOWN_MARKDOWN_LINK_CHECK: User custom config file name if different from default",
      "default": ".markdown-link-check.json",
      "category": "MARKDOWN",
      "section": "GENERAL"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Excluding Regex",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Including Regex",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_POST_COMMANDS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_POST_COMMANDS",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_PRE_COMMANDS": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_PRE_COMMANDS",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_RULES_PATH": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_RULES_PATH",
      "type": "string",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Custom config file path",
      "description": "MARKDOWN_MARKDOWN_LINK_CHECK: Path where to find linter configuration file",
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWN_LINK_CHECK_UNSECURED_ENV_VARIABLES": {
      "name": "MARKDOWN_MARKDOWN_LINK_CHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) MARKDOWN_MARKDOWN_LINK_CHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWN_LINK_CHECK and its pre/post commands",
      "default": [],
      "category": "MARKDOWN",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Custom arguments",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_CLI_EXECUTABLE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_CLI_EXECUTABLE",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: CLI Executable",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "markdown-table-formatter"
        ]
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_CLI_LINT_MODE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_CLI_LINT_MODE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: CLI lint mode",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Custom remove arguments",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: User custom arguments to remove before calling linter",
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_DISABLE_ERRORS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Disable errors",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: If true, MARKDOWN_MARKDOWN_TABLE_FORMATTER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Maximum number of errors allowed",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: If the number of errors found is less than this value, MARKDOWN_MARKDOWN_TABLE_FORMATTER doesn't make MegaLinter fail",
      "default": 0,
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILE_EXTENSIONS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILE_EXTENSIONS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Matching files extensions",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Matching file name regexes",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Excluding Regex",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Including Regex",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Custom regex including filter: only files matching this regex will be linted",
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_POST_COMMANDS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_POST_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Post-run commands",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Define bash commands to run after running MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_PRE_COMMANDS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_PRE_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Pre-run commands",
      "description": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Define bash commands to run before running MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_MARKDOWN_TABLE_FORMATTER_UNSECURED_ENV_VARIABLES": {
      "name": "MARKDOWN_MARKDOWN_TABLE_FORMATTER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_FORMATTER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWN_TABLE_FORMATTER and its pre/post commands",
      "default": [],
      "category": "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_ARGUMENTS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_ARGUMENTS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Custom arguments",
      "description": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_DISABLE_ERRORS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Linter does not make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN",
      "section": "ERRORS"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILE_EXTENSIONS": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILE_EXTENSIONS",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Override descriptor/linter matching files extensions",
      "category": "MARKDOWN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Excluding Regex",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MARKDOWN_MARKDOWN_TABLE_PRETTIFY: Including Regex",
      "category": "MARKDOWN",
      "section": "SCOPE"
    },
    "MARKDOWN_POST_COMMANDS": {
      "name": "MARKDOWN_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for MARKDOWN descriptor",
      "description": "MARKDOWN: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_PRE_COMMANDS": {
      "name": "MARKDOWN_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for MARKDOWN descriptor",
      "description": "MARKDOWN: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_REMARK_LINT_ARGUMENTS": {
      "name": "MARKDOWN_REMARK_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_REMARK_LINT: Custom arguments",
      "description": "MARKDOWN_REMARK_LINT: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_REMARK_LINT_CLI_EXECUTABLE": {
      "name": "MARKDOWN_REMARK_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: CLI Executable",
      "description": "MARKDOWN_REMARK_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "remark"
        ]
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_REMARK_LINT_CLI_LINT_MODE": {
      "name": "MARKDOWN_REMARK_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "MARKDOWN_REMARK_LINT: CLI lint mode",
      "description": "MARKDOWN_REMARK_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_REMARK_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MARKDOWN_REMARK_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_REMARK_LINT: Custom remove arguments",
      "description": "MARKDOWN_REMARK_LINT: User custom arguments to remove before calling linter",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_REMARK_LINT_CONFIG_FILE": {
      "name": "MARKDOWN_REMARK_LINT_CONFIG_FILE",
      "type": "string",
      "title": "MARKDOWN_REMARK_LINT: Custom config file name",
      "description": "MARKDOWN_REMARK_LINT: User custom config file name if different from default",
      "default": ".remarkrc",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_REMARK_LINT_DISABLE_ERRORS": {
      "name": "MARKDOWN_REMARK_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MARKDOWN_REMARK_LINT: Disable errors",
      "description": "MARKDOWN_REMARK_LINT: If true, MARKDOWN_REMARK_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN_REMARK_LINT",
      "section": "ERRORS"
    },
    "MARKDOWN_REMARK_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MARKDOWN_REMARK_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "MARKDOWN_REMARK_LINT: Maximum number of errors allowed",
      "description": "MARKDOWN_REMARK_LINT: If the number of errors found is less than this value, MARKDOWN_REMARK_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "MARKDOWN_REMARK_LINT",
      "section": "ERRORS"
    },
    "MARKDOWN_REMARK_LINT_FILE_EXTENSIONS": {
      "name": "MARKDOWN_REMARK_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: Matching files extensions",
      "description": "MARKDOWN_REMARK_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_REMARK_LINT_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_REMARK_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: Matching file name regexes",
      "description": "MARKDOWN_REMARK_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_REMARK_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_REMARK_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MARKDOWN_REMARK_LINT: Excluding Regex",
      "description": "MARKDOWN_REMARK_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "SCOPE"
    },
    "MARKDOWN_REMARK_LINT_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_REMARK_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MARKDOWN_REMARK_LINT: Including Regex",
      "description": "MARKDOWN_REMARK_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "SCOPE"
    },
    "MARKDOWN_REMARK_LINT_POST_COMMANDS": {
      "name": "MARKDOWN_REMARK_LINT_POST_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: Post-run commands",
      "description": "MARKDOWN_REMARK_LINT: Define bash commands to run after running MARKDOWN_REMARK_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_REMARK_LINT_PRE_COMMANDS": {
      "name": "MARKDOWN_REMARK_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: Pre-run commands",
      "description": "MARKDOWN_REMARK_LINT: Define bash commands to run before running MARKDOWN_REMARK_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_REMARK_LINT_RULES_PATH": {
      "name": "MARKDOWN_REMARK_LINT_RULES_PATH",
      "type": "string",
      "title": "MARKDOWN_REMARK_LINT: Custom config file path",
      "description": "MARKDOWN_REMARK_LINT: Path where to find linter configuration file",
      "category": "MARKDOWN_REMARK_LINT",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_REMARK_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "MARKDOWN_REMARK_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "MARKDOWN_REMARK_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MARKDOWN_REMARK_LINT and its pre/post commands",
      "default": [],
      "category": "MARKDOWN_REMARK_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_ARGUMENTS": {
      "name": "MARKDOWN_RUMDL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_RUMDL: Custom arguments",
      "description": "MARKDOWN_RUMDL: User custom arguments to add in linter CLI call",
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_CLI_EXECUTABLE": {
      "name": "MARKDOWN_RUMDL_CLI_EXECUTABLE",
      "type": "array",
      "title": "MARKDOWN_RUMDL: CLI Executable",
      "description": "MARKDOWN_RUMDL: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "rumdl"
        ]
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_CLI_LINT_MODE": {
      "name": "MARKDOWN_RUMDL_CLI_LINT_MODE",
      "type": "string",
      "title": "MARKDOWN_RUMDL: CLI lint mode",
      "description": "MARKDOWN_RUMDL: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_RUMDL_COMMAND_REMOVE_ARGUMENTS": {
      "name": "MARKDOWN_RUMDL_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "MARKDOWN_RUMDL: Custom remove arguments",
      "description": "MARKDOWN_RUMDL: User custom arguments to remove before calling linter",
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_CONFIG_FILE": {
      "name": "MARKDOWN_RUMDL_CONFIG_FILE",
      "type": "string",
      "title": "MARKDOWN_RUMDL: Custom config file name",
      "description": "MARKDOWN_RUMDL: User custom config file name if different from default",
      "default": ".rumdl.toml",
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_RUMDL_DISABLE_ERRORS": {
      "name": "MARKDOWN_RUMDL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "MARKDOWN_RUMDL: Disable errors",
      "description": "MARKDOWN_RUMDL: If true, MARKDOWN_RUMDL doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "MARKDOWN_RUMDL",
      "section": "ERRORS"
    },
    "MARKDOWN_RUMDL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "MARKDOWN_RUMDL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "MARKDOWN_RUMDL: Maximum number of errors allowed",
      "description": "MARKDOWN_RUMDL: If the number of errors found is less than this value, MARKDOWN_RUMDL doesn't make MegaLinter fail",
      "default": 0,
      "category": "MARKDOWN_RUMDL",
      "section": "ERRORS"
    },
    "MARKDOWN_RUMDL_FILE_EXTENSIONS": {
      "name": "MARKDOWN_RUMDL_FILE_EXTENSIONS",
      "type": "array",
      "title": "MARKDOWN_RUMDL: Matching files extensions",
      "description": "MARKDOWN_RUMDL: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_FILE_NAMES_REGEX": {
      "name": "MARKDOWN_RUMDL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "MARKDOWN_RUMDL: Matching file name regexes",
      "description": "MARKDOWN_RUMDL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "MARKDOWN_RUMDL_FILTER_REGEX_EXCLUDE": {
      "name": "MARKDOWN_RUMDL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "MARKDOWN_RUMDL: Excluding Regex",
      "description": "MARKDOWN_RUMDL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "MARKDOWN_RUMDL",
      "section": "SCOPE"
    },
    "MARKDOWN_RUMDL_FILTER_REGEX_INCLUDE": {
      "name": "MARKDOWN_RUMDL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "MARKDOWN_RUMDL: Including Regex",
      "description": "MARKDOWN_RUMDL: Custom regex including filter: only files matching this regex will be linted",
      "category": "MARKDOWN_RUMDL",
      "section": "SCOPE"
    },
    "MARKDOWN_RUMDL_POST_COMMANDS": {
      "name": "MARKDOWN_RUMDL_POST_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_RUMDL: Post-run commands",
      "description": "MARKDOWN_RUMDL: Define bash commands to run after running MARKDOWN_RUMDL",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_RUMDL_PRE_COMMANDS": {
      "name": "MARKDOWN_RUMDL_PRE_COMMANDS",
      "type": "array",
      "title": "MARKDOWN_RUMDL: Pre-run commands",
      "description": "MARKDOWN_RUMDL: Define bash commands to run before running MARKDOWN_RUMDL",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "MARKDOWN_RUMDL",
      "section": "PREPOSTCOMMANDS"
    },
    "MARKDOWN_RUMDL_RULES_PATH": {
      "name": "MARKDOWN_RUMDL_RULES_PATH",
      "type": "string",
      "title": "MARKDOWN_RUMDL: Custom config file path",
      "description": "MARKDOWN_RUMDL: Path where to find linter configuration file",
      "category": "MARKDOWN_RUMDL",
      "section": "LINTER_COMMAND"
    },
    "MARKDOWN_RUMDL_UNSECURED_ENV_VARIABLES": {
      "name": "MARKDOWN_RUMDL_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "MARKDOWN_RUMDL: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling MARKDOWN_RUMDL and its pre/post commands",
      "default": [],
      "category": "MARKDOWN_RUMDL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "MARKDOWN_SUMMARY_REPORTER": {
      "name": "MARKDOWN_SUMMARY_REPORTER",
      "type": "boolean",
      "title": "Activate SUMMARY reporter",
      "description": "Generate SUMMARY reports that can be used to display issues directly in PR comment",
      "default": false,
      "category": "MARKDOWN",
      "section": "GENERAL"
    },
    "MARKDOWN_SUMMARY_REPORTER_FILE_NAME": {
      "name": "MARKDOWN_SUMMARY_REPORTER_FILE_NAME",
      "type": "string",
      "title": "SUMMARY report file name",
      "description": "Override SUMMARY output file name",
      "default": "megalinter-summary.log",
      "category": "MARKDOWN",
      "section": "GENERAL"
    },
    "MULTI_STATUS": {
      "name": "MULTI_STATUS",
      "type": "boolean",
      "title": "(DEPRECATED) Activate GitHub Status reporter",
      "description": "(DEPRECATED, use GITHUB_STATUS_REPORTER) Posts a status on the pull request for each processed linter",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "OLLAMA_BASE_URL": {
      "name": "OLLAMA_BASE_URL",
      "type": "string",
      "title": "OLLAMA: Base URL",
      "description": "Base URL to connect to Ollama server",
      "default": "http://localhost:11434",
      "category": "LLM",
      "section": "MISC"
    },
    "OUTPUT_DETAIL": {
      "name": "OUTPUT_DETAIL",
      "type": "string",
      "title": "Output detail (DEPRECATED, use reporters variables instead)",
      "description": "(DEPRECATED) Output detail for text reporter: only error files (simple) or all files (detailed)",
      "enum": [
        "simple",
        "detailed"
      ],
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "OUTPUT_FORMAT": {
      "name": "OUTPUT_FORMAT",
      "type": "string",
      "title": "Output format (DEPRECATED, use reporters variables instead)",
      "description": "(DEPRECATED) Output format: text or tap",
      "enum": [
        "text",
        "tap"
      ],
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "PARALLEL": {
      "name": "PARALLEL",
      "type": "boolean",
      "title": "Parallel processing",
      "description": "Process linters in parallel to improve overall MegaLinter performance. If true, linters of same language or formats are grouped in the same parallel process to avoid lock issues if fixing the same files",
      "default": true,
      "category": "GENERAL",
      "section": "PERFORMANCE"
    },
    "PARALLEL_PROCESS_NUMBER": {
      "name": "PARALLEL_PROCESS_NUMBER",
      "type": "number",
      "title": "Parallel process number",
      "description": "All available cores are used by default. If there are too many, you need to decrease the number of used cores in order to enhance performances",
      "examples": [
        4
      ],
      "category": "GENERAL",
      "section": "PERFORMANCE"
    },
    "PERL_FILTER_REGEX_EXCLUDE": {
      "name": "PERL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for PERL descriptor",
      "description": "PERL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PERL",
      "section": "SCOPE"
    },
    "PERL_FILTER_REGEX_INCLUDE": {
      "name": "PERL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for PERL descriptor",
      "description": "PERL: Custom regex including filter: only files matching this regex will be linted",
      "category": "PERL",
      "section": "SCOPE"
    },
    "PERL_PERLCRITIC_ARGUMENTS": {
      "name": "PERL_PERLCRITIC_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PERL_PERLCRITIC: Custom arguments",
      "description": "PERL_PERLCRITIC: User custom arguments to add in linter CLI call",
      "category": "PERL_PERLCRITIC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PERL_PERLCRITIC_CLI_EXECUTABLE": {
      "name": "PERL_PERLCRITIC_CLI_EXECUTABLE",
      "type": "array",
      "title": "PERL_PERLCRITIC: CLI Executable",
      "description": "PERL_PERLCRITIC: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "perlcritic"
        ]
      ],
      "category": "PERL_PERLCRITIC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PERL_PERLCRITIC_CLI_LINT_MODE": {
      "name": "PERL_PERLCRITIC_CLI_LINT_MODE",
      "type": "string",
      "title": "PERL_PERLCRITIC: CLI lint mode",
      "description": "PERL_PERLCRITIC: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "PERL_PERLCRITIC",
      "section": "LINTER_COMMAND"
    },
    "PERL_PERLCRITIC_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PERL_PERLCRITIC_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PERL_PERLCRITIC: Custom remove arguments",
      "description": "PERL_PERLCRITIC: User custom arguments to remove before calling linter",
      "category": "PERL_PERLCRITIC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PERL_PERLCRITIC_DISABLE_ERRORS": {
      "name": "PERL_PERLCRITIC_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PERL_PERLCRITIC: Disable errors",
      "description": "PERL_PERLCRITIC: If true, PERL_PERLCRITIC doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PERL_PERLCRITIC",
      "section": "ERRORS"
    },
    "PERL_PERLCRITIC_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PERL_PERLCRITIC_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PERL_PERLCRITIC: Maximum number of errors allowed",
      "description": "PERL_PERLCRITIC: If the number of errors found is less than this value, PERL_PERLCRITIC doesn't make MegaLinter fail",
      "default": 0,
      "category": "PERL_PERLCRITIC",
      "section": "ERRORS"
    },
    "PERL_PERLCRITIC_FILE_EXTENSIONS": {
      "name": "PERL_PERLCRITIC_FILE_EXTENSIONS",
      "type": "array",
      "title": "PERL_PERLCRITIC: Matching files extensions",
      "description": "PERL_PERLCRITIC: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".pl",
        ".pm",
        ".t",
        ""
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PERL_PERLCRITIC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PERL_PERLCRITIC_FILE_NAMES_REGEX": {
      "name": "PERL_PERLCRITIC_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PERL_PERLCRITIC: Matching file name regexes",
      "description": "PERL_PERLCRITIC: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PERL_PERLCRITIC",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PERL_PERLCRITIC_FILTER_REGEX_EXCLUDE": {
      "name": "PERL_PERLCRITIC_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PERL_PERLCRITIC: Excluding Regex",
      "description": "PERL_PERLCRITIC: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PERL_PERLCRITIC",
      "section": "SCOPE"
    },
    "PERL_PERLCRITIC_FILTER_REGEX_INCLUDE": {
      "name": "PERL_PERLCRITIC_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PERL_PERLCRITIC: Including Regex",
      "description": "PERL_PERLCRITIC: Custom regex including filter: only files matching this regex will be linted",
      "category": "PERL_PERLCRITIC",
      "section": "SCOPE"
    },
    "PERL_PERLCRITIC_POST_COMMANDS": {
      "name": "PERL_PERLCRITIC_POST_COMMANDS",
      "type": "array",
      "title": "PERL_PERLCRITIC: Post-run commands",
      "description": "PERL_PERLCRITIC: Define bash commands to run after running PERL_PERLCRITIC",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PERL_PERLCRITIC",
      "section": "PREPOSTCOMMANDS"
    },
    "PERL_PERLCRITIC_PRE_COMMANDS": {
      "name": "PERL_PERLCRITIC_PRE_COMMANDS",
      "type": "array",
      "title": "PERL_PERLCRITIC: Pre-run commands",
      "description": "PERL_PERLCRITIC: Define bash commands to run before running PERL_PERLCRITIC",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PERL_PERLCRITIC",
      "section": "PREPOSTCOMMANDS"
    },
    "PERL_PERLCRITIC_UNSECURED_ENV_VARIABLES": {
      "name": "PERL_PERLCRITIC_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PERL_PERLCRITIC: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PERL_PERLCRITIC and its pre/post commands",
      "default": [],
      "category": "PERL_PERLCRITIC",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PERL_POST_COMMANDS": {
      "name": "PERL_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for PERL descriptor",
      "description": "PERL: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PERL",
      "section": "PREPOSTCOMMANDS"
    },
    "PERL_PRE_COMMANDS": {
      "name": "PERL_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for PERL descriptor",
      "description": "PERL: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PERL",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_BUILTIN_ARGUMENTS": {
      "name": "PHP_BUILTIN_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) PHP_BUILTIN: Custom arguments",
      "description": "PHP_BUILTIN: User custom arguments to add in linter CLI call",
      "category": "PHP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_BUILTIN_CLI_EXECUTABLE": {
      "name": "PHP_BUILTIN_CLI_EXECUTABLE",
      "type": "string",
      "title": "(removed) PHP_BUILTIN: Override default CLI executable for linting request",
      "category": "PHP",
      "section": "LINTER_COMMAND"
    },
    "PHP_BUILTIN_CLI_LINT_MODE": {
      "name": "PHP_BUILTIN_CLI_LINT_MODE",
      "type": "string",
      "title": "(removed) PHP_BUILTIN: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP",
      "section": "LINTER_COMMAND"
    },
    "PHP_BUILTIN_DISABLE_ERRORS": {
      "name": "PHP_BUILTIN_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) PHP_BUILTIN: Linter does not make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP",
      "section": "ERRORS"
    },
    "PHP_BUILTIN_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_BUILTIN_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) PHP_BUILTIN: Maximum number of errors allowed",
      "default": 0,
      "category": "PHP",
      "section": "ERRORS"
    },
    "PHP_BUILTIN_FILE_EXTENSIONS": {
      "name": "PHP_BUILTIN_FILE_EXTENSIONS",
      "type": "array",
      "title": "(removed) PHP_BUILTIN: Override descriptor/linter matching files extensions",
      "category": "PHP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_BUILTIN_FILE_NAMES_REGEX": {
      "name": "PHP_BUILTIN_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(removed) PHP_BUILTIN: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_BUILTIN_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_BUILTIN_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(removed) PHP_BUILTIN: Excluding Regex",
      "category": "PHP",
      "section": "SCOPE"
    },
    "PHP_BUILTIN_FILTER_REGEX_INCLUDE": {
      "name": "PHP_BUILTIN_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(removed) PHP_BUILTIN: Including Regex",
      "category": "PHP",
      "section": "SCOPE"
    },
    "PHP_BUILTIN_POST_COMMANDS": {
      "name": "PHP_BUILTIN_POST_COMMANDS",
      "type": "array",
      "title": "(removed) PHP_BUILTIN: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_BUILTIN_PRE_COMMANDS": {
      "name": "PHP_BUILTIN_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) PHP_BUILTIN: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for PHP descriptor",
      "description": "PHP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PHP",
      "section": "SCOPE"
    },
    "PHP_FILTER_REGEX_INCLUDE": {
      "name": "PHP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for PHP descriptor",
      "description": "PHP: Custom regex including filter: only files matching this regex will be linted",
      "category": "PHP",
      "section": "SCOPE"
    },
    "PHP_PHPCSFIXER_ARGUMENTS": {
      "name": "PHP_PHPCSFIXER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPCSFIXER: Custom arguments",
      "description": "PHP_PHPCSFIXER: User custom arguments to add in linter CLI call",
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCSFIXER_CLI_EXECUTABLE": {
      "name": "PHP_PHPCSFIXER_CLI_EXECUTABLE",
      "type": "array",
      "title": "PHP_PHPCSFIXER: CLI Executable",
      "description": "PHP_PHPCSFIXER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "php-cs-fixer"
        ]
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCSFIXER_CLI_LINT_MODE": {
      "name": "PHP_PHPCSFIXER_CLI_LINT_MODE",
      "type": "string",
      "title": "PHP_PHPCSFIXER: CLI lint mode",
      "description": "PHP_PHPCSFIXER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCSFIXER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PHP_PHPCSFIXER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPCSFIXER: Custom remove arguments",
      "description": "PHP_PHPCSFIXER: User custom arguments to remove before calling linter",
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCSFIXER_CONFIG_FILE": {
      "name": "PHP_PHPCSFIXER_CONFIG_FILE",
      "type": "string",
      "title": "PHP_PHPCSFIXER: Custom config file name",
      "description": "PHP_PHPCSFIXER: User custom config file name if different from default",
      "default": ".php-cs-fixer.dist.php",
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCSFIXER_DISABLE_ERRORS": {
      "name": "PHP_PHPCSFIXER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PHP_PHPCSFIXER: Disable errors",
      "description": "PHP_PHPCSFIXER: If true, PHP_PHPCSFIXER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP_PHPCSFIXER",
      "section": "ERRORS"
    },
    "PHP_PHPCSFIXER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_PHPCSFIXER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PHP_PHPCSFIXER: Maximum number of errors allowed",
      "description": "PHP_PHPCSFIXER: If the number of errors found is less than this value, PHP_PHPCSFIXER doesn't make MegaLinter fail",
      "default": 0,
      "category": "PHP_PHPCSFIXER",
      "section": "ERRORS"
    },
    "PHP_PHPCSFIXER_FILE_EXTENSIONS": {
      "name": "PHP_PHPCSFIXER_FILE_EXTENSIONS",
      "type": "array",
      "title": "PHP_PHPCSFIXER: Matching files extensions",
      "description": "PHP_PHPCSFIXER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".php"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPCSFIXER_FILE_NAMES_REGEX": {
      "name": "PHP_PHPCSFIXER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PHP_PHPCSFIXER: Matching file name regexes",
      "description": "PHP_PHPCSFIXER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPCSFIXER_POST_COMMANDS": {
      "name": "PHP_PHPCSFIXER_POST_COMMANDS",
      "type": "array",
      "title": "PHP_PHPCSFIXER: Post-run commands",
      "description": "PHP_PHPCSFIXER: Define bash commands to run after running PHP_PHPCSFIXER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPCSFIXER_PRE_COMMANDS": {
      "name": "PHP_PHPCSFIXER_PRE_COMMANDS",
      "type": "array",
      "title": "PHP_PHPCSFIXER: Pre-run commands",
      "description": "PHP_PHPCSFIXER: Define bash commands to run before running PHP_PHPCSFIXER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPCSFIXER",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPCSFIXER_RULES_PATH": {
      "name": "PHP_PHPCSFIXER_RULES_PATH",
      "type": "string",
      "title": "PHP_PHPCSFIXER: Custom config file path",
      "description": "PHP_PHPCSFIXER: Path where to find linter configuration file",
      "category": "PHP_PHPCSFIXER",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCSFIXER_UNSECURED_ENV_VARIABLES": {
      "name": "PHP_PHPCSFIXER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PHP_PHPCSFIXER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PHP_PHPCSFIXER and its pre/post commands",
      "default": [],
      "category": "PHP_PHPCSFIXER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PHP_PHPCS_ARGUMENTS": {
      "name": "PHP_PHPCS_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPCS: Custom arguments",
      "description": "PHP_PHPCS: User custom arguments to add in linter CLI call",
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCS_CLI_EXECUTABLE": {
      "name": "PHP_PHPCS_CLI_EXECUTABLE",
      "type": "array",
      "title": "PHP_PHPCS: CLI Executable",
      "description": "PHP_PHPCS: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "phpcs"
        ]
      ],
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCS_CLI_LINT_MODE": {
      "name": "PHP_PHPCS_CLI_LINT_MODE",
      "type": "string",
      "title": "PHP_PHPCS: CLI lint mode",
      "description": "PHP_PHPCS: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCS_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PHP_PHPCS_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPCS: Custom remove arguments",
      "description": "PHP_PHPCS: User custom arguments to remove before calling linter",
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPCS_CONFIG_FILE": {
      "name": "PHP_PHPCS_CONFIG_FILE",
      "type": "string",
      "title": "PHP_PHPCS: Custom config file name",
      "description": "PHP_PHPCS: User custom config file name if different from default",
      "default": "phpcs.xml",
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCS_DISABLE_ERRORS": {
      "name": "PHP_PHPCS_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PHP_PHPCS: Disable errors",
      "description": "PHP_PHPCS: If true, PHP_PHPCS doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP_PHPCS",
      "section": "ERRORS"
    },
    "PHP_PHPCS_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_PHPCS_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PHP_PHPCS: Maximum number of errors allowed",
      "description": "PHP_PHPCS: If the number of errors found is less than this value, PHP_PHPCS doesn't make MegaLinter fail",
      "default": 0,
      "category": "PHP_PHPCS",
      "section": "ERRORS"
    },
    "PHP_PHPCS_FILE_EXTENSIONS": {
      "name": "PHP_PHPCS_FILE_EXTENSIONS",
      "type": "array",
      "title": "PHP_PHPCS: Matching files extensions",
      "description": "PHP_PHPCS: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".php"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PHP_PHPCS",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPCS_FILE_NAMES_REGEX": {
      "name": "PHP_PHPCS_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PHP_PHPCS: Matching file name regexes",
      "description": "PHP_PHPCS: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP_PHPCS",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPCS_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_PHPCS_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PHP_PHPCS: Excluding Regex",
      "description": "PHP_PHPCS: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PHP_PHPCS",
      "section": "SCOPE"
    },
    "PHP_PHPCS_FILTER_REGEX_INCLUDE": {
      "name": "PHP_PHPCS_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PHP_PHPCS: Including Regex",
      "description": "PHP_PHPCS: Custom regex including filter: only files matching this regex will be linted",
      "category": "PHP_PHPCS",
      "section": "SCOPE"
    },
    "PHP_PHPCS_POST_COMMANDS": {
      "name": "PHP_PHPCS_POST_COMMANDS",
      "type": "array",
      "title": "PHP_PHPCS: Post-run commands",
      "description": "PHP_PHPCS: Define bash commands to run after running PHP_PHPCS",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPCS",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPCS_PRE_COMMANDS": {
      "name": "PHP_PHPCS_PRE_COMMANDS",
      "type": "array",
      "title": "PHP_PHPCS: Pre-run commands",
      "description": "PHP_PHPCS: Define bash commands to run before running PHP_PHPCS",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPCS",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPCS_RULES_PATH": {
      "name": "PHP_PHPCS_RULES_PATH",
      "type": "string",
      "title": "PHP_PHPCS: Custom config file path",
      "description": "PHP_PHPCS: Path where to find linter configuration file",
      "category": "PHP_PHPCS",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPCS_UNSECURED_ENV_VARIABLES": {
      "name": "PHP_PHPCS_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PHP_PHPCS: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PHP_PHPCS and its pre/post commands",
      "default": [],
      "category": "PHP_PHPCS",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PHP_PHPLINT_ARGUMENTS": {
      "name": "PHP_PHPLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPLINT: Custom arguments",
      "description": "PHP_PHPLINT: User custom arguments to add in linter CLI call",
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPLINT_CLI_EXECUTABLE": {
      "name": "PHP_PHPLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PHP_PHPLINT: CLI Executable",
      "description": "PHP_PHPLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "phplint"
        ]
      ],
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPLINT_CLI_LINT_MODE": {
      "name": "PHP_PHPLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "PHP_PHPLINT: CLI lint mode",
      "description": "PHP_PHPLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PHP_PHPLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPLINT: Custom remove arguments",
      "description": "PHP_PHPLINT: User custom arguments to remove before calling linter",
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPLINT_CONFIG_FILE": {
      "name": "PHP_PHPLINT_CONFIG_FILE",
      "type": "string",
      "title": "PHP_PHPLINT: Custom config file name",
      "description": "PHP_PHPLINT: User custom config file name if different from default",
      "default": ".phplint.yml",
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPLINT_DISABLE_ERRORS": {
      "name": "PHP_PHPLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PHP_PHPLINT: Disable errors",
      "description": "PHP_PHPLINT: If true, PHP_PHPLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP_PHPLINT",
      "section": "ERRORS"
    },
    "PHP_PHPLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_PHPLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PHP_PHPLINT: Maximum number of errors allowed",
      "description": "PHP_PHPLINT: If the number of errors found is less than this value, PHP_PHPLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PHP_PHPLINT",
      "section": "ERRORS"
    },
    "PHP_PHPLINT_FILE_EXTENSIONS": {
      "name": "PHP_PHPLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PHP_PHPLINT: Matching files extensions",
      "description": "PHP_PHPLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".php"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PHP_PHPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPLINT_FILE_NAMES_REGEX": {
      "name": "PHP_PHPLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PHP_PHPLINT: Matching file name regexes",
      "description": "PHP_PHPLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP_PHPLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPLINT_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_PHPLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PHP_PHPLINT: Excluding Regex",
      "description": "PHP_PHPLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PHP_PHPLINT",
      "section": "SCOPE"
    },
    "PHP_PHPLINT_FILTER_REGEX_INCLUDE": {
      "name": "PHP_PHPLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PHP_PHPLINT: Including Regex",
      "description": "PHP_PHPLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PHP_PHPLINT",
      "section": "SCOPE"
    },
    "PHP_PHPLINT_POST_COMMANDS": {
      "name": "PHP_PHPLINT_POST_COMMANDS",
      "type": "array",
      "title": "PHP_PHPLINT: Post-run commands",
      "description": "PHP_PHPLINT: Define bash commands to run after running PHP_PHPLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPLINT_PRE_COMMANDS": {
      "name": "PHP_PHPLINT_PRE_COMMANDS",
      "type": "array",
      "title": "PHP_PHPLINT: Pre-run commands",
      "description": "PHP_PHPLINT: Define bash commands to run before running PHP_PHPLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPLINT_RULES_PATH": {
      "name": "PHP_PHPLINT_RULES_PATH",
      "type": "string",
      "title": "PHP_PHPLINT: Custom config file path",
      "description": "PHP_PHPLINT: Path where to find linter configuration file",
      "category": "PHP_PHPLINT",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPLINT_UNSECURED_ENV_VARIABLES": {
      "name": "PHP_PHPLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PHP_PHPLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PHP_PHPLINT and its pre/post commands",
      "default": [],
      "category": "PHP_PHPLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PHP_PHPSTAN_ARGUMENTS": {
      "name": "PHP_PHPSTAN_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPSTAN: Custom arguments",
      "description": "PHP_PHPSTAN: User custom arguments to add in linter CLI call",
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPSTAN_CLI_EXECUTABLE": {
      "name": "PHP_PHPSTAN_CLI_EXECUTABLE",
      "type": "array",
      "title": "PHP_PHPSTAN: CLI Executable",
      "description": "PHP_PHPSTAN: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "phpstan"
        ]
      ],
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPSTAN_CLI_LINT_MODE": {
      "name": "PHP_PHPSTAN_CLI_LINT_MODE",
      "type": "string",
      "title": "PHP_PHPSTAN: CLI lint mode",
      "description": "PHP_PHPSTAN: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPSTAN_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PHP_PHPSTAN_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PHPSTAN: Custom remove arguments",
      "description": "PHP_PHPSTAN: User custom arguments to remove before calling linter",
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PHPSTAN_CONFIG_FILE": {
      "name": "PHP_PHPSTAN_CONFIG_FILE",
      "type": "string",
      "title": "PHP_PHPSTAN: Custom config file name",
      "description": "PHP_PHPSTAN: User custom config file name if different from default",
      "default": "phpstan.neon.dist",
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPSTAN_DISABLE_ERRORS": {
      "name": "PHP_PHPSTAN_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PHP_PHPSTAN: Disable errors",
      "description": "PHP_PHPSTAN: If true, PHP_PHPSTAN doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP_PHPSTAN",
      "section": "ERRORS"
    },
    "PHP_PHPSTAN_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_PHPSTAN_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PHP_PHPSTAN: Maximum number of errors allowed",
      "description": "PHP_PHPSTAN: If the number of errors found is less than this value, PHP_PHPSTAN doesn't make MegaLinter fail",
      "default": 0,
      "category": "PHP_PHPSTAN",
      "section": "ERRORS"
    },
    "PHP_PHPSTAN_FILE_EXTENSIONS": {
      "name": "PHP_PHPSTAN_FILE_EXTENSIONS",
      "type": "array",
      "title": "PHP_PHPSTAN: Matching files extensions",
      "description": "PHP_PHPSTAN: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".php"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PHP_PHPSTAN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPSTAN_FILE_NAMES_REGEX": {
      "name": "PHP_PHPSTAN_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PHP_PHPSTAN: Matching file name regexes",
      "description": "PHP_PHPSTAN: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP_PHPSTAN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PHPSTAN_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_PHPSTAN_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PHP_PHPSTAN: Excluding Regex",
      "description": "PHP_PHPSTAN: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PHP_PHPSTAN",
      "section": "SCOPE"
    },
    "PHP_PHPSTAN_FILTER_REGEX_INCLUDE": {
      "name": "PHP_PHPSTAN_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PHP_PHPSTAN: Including Regex",
      "description": "PHP_PHPSTAN: Custom regex including filter: only files matching this regex will be linted",
      "category": "PHP_PHPSTAN",
      "section": "SCOPE"
    },
    "PHP_PHPSTAN_POST_COMMANDS": {
      "name": "PHP_PHPSTAN_POST_COMMANDS",
      "type": "array",
      "title": "PHP_PHPSTAN: Post-run commands",
      "description": "PHP_PHPSTAN: Define bash commands to run after running PHP_PHPSTAN",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPSTAN",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPSTAN_PRE_COMMANDS": {
      "name": "PHP_PHPSTAN_PRE_COMMANDS",
      "type": "array",
      "title": "PHP_PHPSTAN: Pre-run commands",
      "description": "PHP_PHPSTAN: Define bash commands to run before running PHP_PHPSTAN",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PHPSTAN",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PHPSTAN_RULES_PATH": {
      "name": "PHP_PHPSTAN_RULES_PATH",
      "type": "string",
      "title": "PHP_PHPSTAN: Custom config file path",
      "description": "PHP_PHPSTAN: Path where to find linter configuration file",
      "category": "PHP_PHPSTAN",
      "section": "LINTER_COMMAND"
    },
    "PHP_PHPSTAN_UNSECURED_ENV_VARIABLES": {
      "name": "PHP_PHPSTAN_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PHP_PHPSTAN: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PHP_PHPSTAN and its pre/post commands",
      "default": [],
      "category": "PHP_PHPSTAN",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PHP_POST_COMMANDS": {
      "name": "PHP_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for PHP descriptor",
      "description": "PHP: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PRE_COMMANDS": {
      "name": "PHP_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for PHP descriptor",
      "description": "PHP: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PSALM_ARGUMENTS": {
      "name": "PHP_PSALM_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PSALM: Custom arguments",
      "description": "PHP_PSALM: User custom arguments to add in linter CLI call",
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PSALM_CLI_EXECUTABLE": {
      "name": "PHP_PSALM_CLI_EXECUTABLE",
      "type": "array",
      "title": "PHP_PSALM: CLI Executable",
      "description": "PHP_PSALM: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "psalm"
        ]
      ],
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PSALM_CLI_LINT_MODE": {
      "name": "PHP_PSALM_CLI_LINT_MODE",
      "type": "string",
      "title": "PHP_PSALM: CLI lint mode",
      "description": "PHP_PSALM: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND"
    },
    "PHP_PSALM_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PHP_PSALM_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PHP_PSALM: Custom remove arguments",
      "description": "PHP_PSALM: User custom arguments to remove before calling linter",
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PHP_PSALM_CONFIG_FILE": {
      "name": "PHP_PSALM_CONFIG_FILE",
      "type": "string",
      "title": "PHP_PSALM: Custom config file name",
      "description": "PHP_PSALM: User custom config file name if different from default",
      "default": "psalm.xml",
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND"
    },
    "PHP_PSALM_DISABLE_ERRORS": {
      "name": "PHP_PSALM_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PHP_PSALM: Disable errors",
      "description": "PHP_PSALM: If true, PHP_PSALM doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PHP_PSALM",
      "section": "ERRORS"
    },
    "PHP_PSALM_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PHP_PSALM_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PHP_PSALM: Maximum number of errors allowed",
      "description": "PHP_PSALM: If the number of errors found is less than this value, PHP_PSALM doesn't make MegaLinter fail",
      "default": 0,
      "category": "PHP_PSALM",
      "section": "ERRORS"
    },
    "PHP_PSALM_FILE_EXTENSIONS": {
      "name": "PHP_PSALM_FILE_EXTENSIONS",
      "type": "array",
      "title": "PHP_PSALM: Matching files extensions",
      "description": "PHP_PSALM: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".php"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PHP_PSALM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PSALM_FILE_NAMES_REGEX": {
      "name": "PHP_PSALM_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PHP_PSALM: Matching file name regexes",
      "description": "PHP_PSALM: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PHP_PSALM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PHP_PSALM_FILTER_REGEX_EXCLUDE": {
      "name": "PHP_PSALM_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PHP_PSALM: Excluding Regex",
      "description": "PHP_PSALM: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PHP_PSALM",
      "section": "SCOPE"
    },
    "PHP_PSALM_FILTER_REGEX_INCLUDE": {
      "name": "PHP_PSALM_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PHP_PSALM: Including Regex",
      "description": "PHP_PSALM: Custom regex including filter: only files matching this regex will be linted",
      "category": "PHP_PSALM",
      "section": "SCOPE"
    },
    "PHP_PSALM_POST_COMMANDS": {
      "name": "PHP_PSALM_POST_COMMANDS",
      "type": "array",
      "title": "PHP_PSALM: Post-run commands",
      "description": "PHP_PSALM: Define bash commands to run after running PHP_PSALM",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PSALM",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PSALM_PRE_COMMANDS": {
      "name": "PHP_PSALM_PRE_COMMANDS",
      "type": "array",
      "title": "PHP_PSALM: Pre-run commands",
      "description": "PHP_PSALM: Define bash commands to run before running PHP_PSALM",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PHP_PSALM",
      "section": "PREPOSTCOMMANDS"
    },
    "PHP_PSALM_RULES_PATH": {
      "name": "PHP_PSALM_RULES_PATH",
      "type": "string",
      "title": "PHP_PSALM: Custom config file path",
      "description": "PHP_PSALM: Path where to find linter configuration file",
      "category": "PHP_PSALM",
      "section": "LINTER_COMMAND"
    },
    "PHP_PSALM_UNSECURED_ENV_VARIABLES": {
      "name": "PHP_PSALM_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PHP_PSALM: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PHP_PSALM and its pre/post commands",
      "default": [],
      "category": "PHP_PSALM",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PLUGINS": {
      "name": "PLUGINS",
      "type": "array",
      "title": "List of plugins loaded at runtime",
      "description": "List of MegaLinter plugins. URL must follow format https://**/mega-linter-plugin-**/**.mega-linter-descriptor.yml",
      "examples": [
        [
          "https://raw.githubusercontent.com/cookiejar/megalinter-plugin-cookiejar/master/cookietemplate.mega-linter-descriptor.yml"
        ]
      ],
      "category": "GENERAL",
      "section": "PLUGINS",
      "items_type": "string"
    },
    "POST_COMMANDS": {
      "name": "POST_COMMANDS",
      "type": "array",
      "title": "Post run commands",
      "description": "Custom bash commands to run after linters",
      "default": [],
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GENERAL",
      "section": "PREPOSTCOMMANDS"
    },
    "POST_GITHUB_COMMENT": {
      "name": "POST_GITHUB_COMMENT",
      "type": "boolean",
      "title": "(DEPRECATED) Activate GitHub PR Comments reporter",
      "description": "(DEPRECATED, use GITHUB_COMMENT_REPORTER) Posts MegaLinter results summary in the comments of the related pull request (if existing)",
      "default": true,
      "category": "GITHUB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "POST_GITLAB_COMMENT": {
      "name": "POST_GITLAB_COMMENT",
      "type": "boolean",
      "title": "(DEPRECATED) Activate Gitlab MR Comments reporter",
      "description": "(DEPRECATED, use GITHUB_COMMENT_REPORTER) Posts MegaLinter results summary in the comments of the related merge request (if existing)",
      "default": true,
      "category": "GITLAB_COMMENT_REPORTER",
      "section": "GENERAL"
    },
    "POWERSHELL_FILTER_REGEX_EXCLUDE": {
      "name": "POWERSHELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for POWERSHELL descriptor",
      "description": "POWERSHELL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "POWERSHELL",
      "section": "SCOPE"
    },
    "POWERSHELL_FILTER_REGEX_INCLUDE": {
      "name": "POWERSHELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for POWERSHELL descriptor",
      "description": "POWERSHELL: Custom regex including filter: only files matching this regex will be linted",
      "category": "POWERSHELL",
      "section": "SCOPE"
    },
    "POWERSHELL_POST_COMMANDS": {
      "name": "POWERSHELL_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for POWERSHELL descriptor",
      "description": "POWERSHELL: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL",
      "section": "PREPOSTCOMMANDS"
    },
    "POWERSHELL_POWERSHELL_ARGUMENTS": {
      "name": "POWERSHELL_POWERSHELL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "POWERSHELL_POWERSHELL: Custom arguments",
      "description": "POWERSHELL_POWERSHELL: User custom arguments to add in linter CLI call",
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_CLI_EXECUTABLE": {
      "name": "POWERSHELL_POWERSHELL_CLI_EXECUTABLE",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: CLI Executable",
      "description": "POWERSHELL_POWERSHELL: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "powershell"
        ]
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_CLI_LINT_MODE": {
      "name": "POWERSHELL_POWERSHELL_CLI_LINT_MODE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL: CLI lint mode",
      "description": "POWERSHELL_POWERSHELL: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_COMMAND_REMOVE_ARGUMENTS": {
      "name": "POWERSHELL_POWERSHELL_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "POWERSHELL_POWERSHELL: Custom remove arguments",
      "description": "POWERSHELL_POWERSHELL: User custom arguments to remove before calling linter",
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_CONFIG_FILE": {
      "name": "POWERSHELL_POWERSHELL_CONFIG_FILE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL: Custom config file name",
      "description": "POWERSHELL_POWERSHELL: User custom config file name if different from default",
      "default": ".powershell-psscriptanalyzer.psd1",
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_DISABLE_ERRORS": {
      "name": "POWERSHELL_POWERSHELL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "POWERSHELL_POWERSHELL: Disable errors",
      "description": "POWERSHELL_POWERSHELL: If true, POWERSHELL_POWERSHELL doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "POWERSHELL_POWERSHELL",
      "section": "ERRORS"
    },
    "POWERSHELL_POWERSHELL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "POWERSHELL_POWERSHELL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "POWERSHELL_POWERSHELL: Maximum number of errors allowed",
      "description": "POWERSHELL_POWERSHELL: If the number of errors found is less than this value, POWERSHELL_POWERSHELL doesn't make MegaLinter fail",
      "default": 0,
      "category": "POWERSHELL_POWERSHELL",
      "section": "ERRORS"
    },
    "POWERSHELL_POWERSHELL_FILE_EXTENSIONS": {
      "name": "POWERSHELL_POWERSHELL_FILE_EXTENSIONS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: Matching files extensions",
      "description": "POWERSHELL_POWERSHELL: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ps1",
        ".psm1",
        ".psd1",
        ".ps1xml",
        ".pssc",
        ".psrc",
        ".cdxml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FILE_NAMES_REGEX": {
      "name": "POWERSHELL_POWERSHELL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: Matching file name regexes",
      "description": "POWERSHELL_POWERSHELL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FILTER_REGEX_EXCLUDE": {
      "name": "POWERSHELL_POWERSHELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL: Excluding Regex",
      "description": "POWERSHELL_POWERSHELL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "POWERSHELL_POWERSHELL",
      "section": "SCOPE"
    },
    "POWERSHELL_POWERSHELL_FILTER_REGEX_INCLUDE": {
      "name": "POWERSHELL_POWERSHELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL: Including Regex",
      "description": "POWERSHELL_POWERSHELL: Custom regex including filter: only files matching this regex will be linted",
      "category": "POWERSHELL_POWERSHELL",
      "section": "SCOPE"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_ARGUMENTS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Custom arguments",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: User custom arguments to add in linter CLI call",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_CLI_EXECUTABLE": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_CLI_EXECUTABLE",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: CLI Executable",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "powershell"
        ]
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_CLI_LINT_MODE": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_CLI_LINT_MODE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: CLI lint mode",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Custom remove arguments",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: User custom arguments to remove before calling linter",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_CONFIG_FILE": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_CONFIG_FILE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Custom config file name",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: User custom config file name if different from default",
      "default": ".powershell-formatter.psd1",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Disable errors",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: If true, POWERSHELL_POWERSHELL_FORMATTER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "ERRORS"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Maximum number of errors allowed",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: If the number of errors found is less than this value, POWERSHELL_POWERSHELL_FORMATTER doesn't make MegaLinter fail",
      "default": 0,
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "ERRORS"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_FILE_EXTENSIONS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_FILE_EXTENSIONS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Matching files extensions",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ps1",
        ".psm1",
        ".psd1",
        ".ps1xml",
        ".pssc",
        ".psrc",
        ".cdxml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_FILE_NAMES_REGEX": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Matching file name regexes",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_FILTER_REGEX_EXCLUDE": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Excluding Regex",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "SCOPE"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_FILTER_REGEX_INCLUDE": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Including Regex",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Custom regex including filter: only files matching this regex will be linted",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "SCOPE"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_OUTPUT_ENCODING": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_OUTPUT_ENCODING",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Output encoding type",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: `-Encoding` to be used when writing content to the file",
      "default": "utf8",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "GENERAL"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_POST_COMMANDS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_POST_COMMANDS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Post-run commands",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Define bash commands to run after running POWERSHELL_POWERSHELL_FORMATTER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "PREPOSTCOMMANDS"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_PRE_COMMANDS": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_PRE_COMMANDS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Pre-run commands",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Define bash commands to run before running POWERSHELL_POWERSHELL_FORMATTER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "PREPOSTCOMMANDS"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_RULES_PATH": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_RULES_PATH",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Custom config file path",
      "description": "POWERSHELL_POWERSHELL_FORMATTER: Path where to find linter configuration file",
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_FORMATTER_UNSECURED_ENV_VARIABLES": {
      "name": "POWERSHELL_POWERSHELL_FORMATTER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL_FORMATTER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling POWERSHELL_POWERSHELL_FORMATTER and its pre/post commands",
      "default": [],
      "category": "POWERSHELL_POWERSHELL_FORMATTER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "POWERSHELL_POWERSHELL_POST_COMMANDS": {
      "name": "POWERSHELL_POWERSHELL_POST_COMMANDS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: Post-run commands",
      "description": "POWERSHELL_POWERSHELL: Define bash commands to run after running POWERSHELL_POWERSHELL",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "PREPOSTCOMMANDS"
    },
    "POWERSHELL_POWERSHELL_PRE_COMMANDS": {
      "name": "POWERSHELL_POWERSHELL_PRE_COMMANDS",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: Pre-run commands",
      "description": "POWERSHELL_POWERSHELL: Define bash commands to run before running POWERSHELL_POWERSHELL",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL_POWERSHELL",
      "section": "PREPOSTCOMMANDS"
    },
    "POWERSHELL_POWERSHELL_RULES_PATH": {
      "name": "POWERSHELL_POWERSHELL_RULES_PATH",
      "type": "string",
      "title": "POWERSHELL_POWERSHELL: Custom config file path",
      "description": "POWERSHELL_POWERSHELL: Path where to find linter configuration file",
      "category": "POWERSHELL_POWERSHELL",
      "section": "LINTER_COMMAND"
    },
    "POWERSHELL_POWERSHELL_UNSECURED_ENV_VARIABLES": {
      "name": "POWERSHELL_POWERSHELL_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "POWERSHELL_POWERSHELL: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling POWERSHELL_POWERSHELL and its pre/post commands",
      "default": [],
      "category": "POWERSHELL_POWERSHELL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "POWERSHELL_PRE_COMMANDS": {
      "name": "POWERSHELL_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for POWERSHELL descriptor",
      "description": "POWERSHELL: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "POWERSHELL",
      "section": "PREPOSTCOMMANDS"
    },
    "PRE_COMMANDS": {
      "name": "PRE_COMMANDS",
      "type": "array",
      "title": "Pre-run commands",
      "description": "Custom bash commands to run before linters",
      "default": [],
      "examples": [
        [
          {
            "command": "npm install java-caller",
            "continue_if_failed": false,
            "cwd": "root"
          },
          {
            "command": "echo \"pre-run command has been called\"",
            "cwd": "workspace"
          }
        ]
      ],
      "category": "GENERAL",
      "section": "PREPOSTCOMMANDS"
    },
    "PRINT_ALL_FILES": {
      "name": "PRINT_ALL_FILES",
      "type": "boolean",
      "title": "Print all files in console logs",
      "description": "If set to false, only fixed and error files are displayed in logs",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "PRINT_ALPACA": {
      "name": "PRINT_ALPACA",
      "type": "boolean",
      "title": "Print le lama NUL (alpaca)",
      "description": "Enable printing alpaca image to console output",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "PROTOBUF_FILTER_REGEX_EXCLUDE": {
      "name": "PROTOBUF_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for PROTOBUF descriptor",
      "description": "PROTOBUF: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PROTOBUF",
      "section": "SCOPE"
    },
    "PROTOBUF_FILTER_REGEX_INCLUDE": {
      "name": "PROTOBUF_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for PROTOBUF descriptor",
      "description": "PROTOBUF: Custom regex including filter: only files matching this regex will be linted",
      "category": "PROTOBUF",
      "section": "SCOPE"
    },
    "PROTOBUF_POST_COMMANDS": {
      "name": "PROTOBUF_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for PROTOBUF descriptor",
      "description": "PROTOBUF: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PROTOBUF",
      "section": "PREPOSTCOMMANDS"
    },
    "PROTOBUF_PRE_COMMANDS": {
      "name": "PROTOBUF_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for PROTOBUF descriptor",
      "description": "PROTOBUF: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PROTOBUF",
      "section": "PREPOSTCOMMANDS"
    },
    "PROTOBUF_PROTOLINT_ARGUMENTS": {
      "name": "PROTOBUF_PROTOLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PROTOBUF_PROTOLINT: Custom arguments",
      "description": "PROTOBUF_PROTOLINT: User custom arguments to add in linter CLI call",
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PROTOBUF_PROTOLINT_CLI_EXECUTABLE": {
      "name": "PROTOBUF_PROTOLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: CLI Executable",
      "description": "PROTOBUF_PROTOLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "protolint"
        ]
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PROTOBUF_PROTOLINT_CLI_LINT_MODE": {
      "name": "PROTOBUF_PROTOLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "PROTOBUF_PROTOLINT: CLI lint mode",
      "description": "PROTOBUF_PROTOLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND"
    },
    "PROTOBUF_PROTOLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PROTOBUF_PROTOLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PROTOBUF_PROTOLINT: Custom remove arguments",
      "description": "PROTOBUF_PROTOLINT: User custom arguments to remove before calling linter",
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PROTOBUF_PROTOLINT_CONFIG_FILE": {
      "name": "PROTOBUF_PROTOLINT_CONFIG_FILE",
      "type": "string",
      "title": "PROTOBUF_PROTOLINT: Custom config file name",
      "description": "PROTOBUF_PROTOLINT: User custom config file name if different from default",
      "default": ".protolintrc.yml",
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND"
    },
    "PROTOBUF_PROTOLINT_DISABLE_ERRORS": {
      "name": "PROTOBUF_PROTOLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PROTOBUF_PROTOLINT: Disable errors",
      "description": "PROTOBUF_PROTOLINT: If true, PROTOBUF_PROTOLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PROTOBUF_PROTOLINT",
      "section": "ERRORS"
    },
    "PROTOBUF_PROTOLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PROTOBUF_PROTOLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PROTOBUF_PROTOLINT: Maximum number of errors allowed",
      "description": "PROTOBUF_PROTOLINT: If the number of errors found is less than this value, PROTOBUF_PROTOLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PROTOBUF_PROTOLINT",
      "section": "ERRORS"
    },
    "PROTOBUF_PROTOLINT_FILE_EXTENSIONS": {
      "name": "PROTOBUF_PROTOLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: Matching files extensions",
      "description": "PROTOBUF_PROTOLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".proto"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PROTOBUF_PROTOLINT_FILE_NAMES_REGEX": {
      "name": "PROTOBUF_PROTOLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: Matching file name regexes",
      "description": "PROTOBUF_PROTOLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PROTOBUF_PROTOLINT_FILTER_REGEX_EXCLUDE": {
      "name": "PROTOBUF_PROTOLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PROTOBUF_PROTOLINT: Excluding Regex",
      "description": "PROTOBUF_PROTOLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PROTOBUF_PROTOLINT",
      "section": "SCOPE"
    },
    "PROTOBUF_PROTOLINT_FILTER_REGEX_INCLUDE": {
      "name": "PROTOBUF_PROTOLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PROTOBUF_PROTOLINT: Including Regex",
      "description": "PROTOBUF_PROTOLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PROTOBUF_PROTOLINT",
      "section": "SCOPE"
    },
    "PROTOBUF_PROTOLINT_POST_COMMANDS": {
      "name": "PROTOBUF_PROTOLINT_POST_COMMANDS",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: Post-run commands",
      "description": "PROTOBUF_PROTOLINT: Define bash commands to run after running PROTOBUF_PROTOLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PROTOBUF_PROTOLINT_PRE_COMMANDS": {
      "name": "PROTOBUF_PROTOLINT_PRE_COMMANDS",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: Pre-run commands",
      "description": "PROTOBUF_PROTOLINT: Define bash commands to run before running PROTOBUF_PROTOLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PROTOBUF_PROTOLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PROTOBUF_PROTOLINT_RULES_PATH": {
      "name": "PROTOBUF_PROTOLINT_RULES_PATH",
      "type": "string",
      "title": "PROTOBUF_PROTOLINT: Custom config file path",
      "description": "PROTOBUF_PROTOLINT: Path where to find linter configuration file",
      "category": "PROTOBUF_PROTOLINT",
      "section": "LINTER_COMMAND"
    },
    "PROTOBUF_PROTOLINT_UNSECURED_ENV_VARIABLES": {
      "name": "PROTOBUF_PROTOLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PROTOBUF_PROTOLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PROTOBUF_PROTOLINT and its pre/post commands",
      "default": [],
      "category": "PROTOBUF_PROTOLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PUPPET_FILTER_REGEX_EXCLUDE": {
      "name": "PUPPET_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for PUPPET descriptor",
      "description": "PUPPET: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PUPPET",
      "section": "SCOPE"
    },
    "PUPPET_FILTER_REGEX_INCLUDE": {
      "name": "PUPPET_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for PUPPET descriptor",
      "description": "PUPPET: Custom regex including filter: only files matching this regex will be linted",
      "category": "PUPPET",
      "section": "SCOPE"
    },
    "PUPPET_POST_COMMANDS": {
      "name": "PUPPET_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for PUPPET descriptor",
      "description": "PUPPET: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PUPPET",
      "section": "PREPOSTCOMMANDS"
    },
    "PUPPET_PRE_COMMANDS": {
      "name": "PUPPET_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for PUPPET descriptor",
      "description": "PUPPET: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PUPPET",
      "section": "PREPOSTCOMMANDS"
    },
    "PUPPET_PUPPET_LINT_ARGUMENTS": {
      "name": "PUPPET_PUPPET_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PUPPET_PUPPET_LINT: Custom arguments",
      "description": "PUPPET_PUPPET_LINT: User custom arguments to add in linter CLI call",
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PUPPET_PUPPET_LINT_CLI_EXECUTABLE": {
      "name": "PUPPET_PUPPET_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: CLI Executable",
      "description": "PUPPET_PUPPET_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "puppet-lint"
        ]
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PUPPET_PUPPET_LINT_CLI_LINT_MODE": {
      "name": "PUPPET_PUPPET_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "PUPPET_PUPPET_LINT: CLI lint mode",
      "description": "PUPPET_PUPPET_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND"
    },
    "PUPPET_PUPPET_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PUPPET_PUPPET_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PUPPET_PUPPET_LINT: Custom remove arguments",
      "description": "PUPPET_PUPPET_LINT: User custom arguments to remove before calling linter",
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PUPPET_PUPPET_LINT_CONFIG_FILE": {
      "name": "PUPPET_PUPPET_LINT_CONFIG_FILE",
      "type": "string",
      "title": "PUPPET_PUPPET_LINT: Custom config file name",
      "description": "PUPPET_PUPPET_LINT: User custom config file name if different from default",
      "default": ".puppet-lint.rc",
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND"
    },
    "PUPPET_PUPPET_LINT_DISABLE_ERRORS": {
      "name": "PUPPET_PUPPET_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PUPPET_PUPPET_LINT: Disable errors",
      "description": "PUPPET_PUPPET_LINT: If true, PUPPET_PUPPET_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PUPPET_PUPPET_LINT",
      "section": "ERRORS"
    },
    "PUPPET_PUPPET_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PUPPET_PUPPET_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PUPPET_PUPPET_LINT: Maximum number of errors allowed",
      "description": "PUPPET_PUPPET_LINT: If the number of errors found is less than this value, PUPPET_PUPPET_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PUPPET_PUPPET_LINT",
      "section": "ERRORS"
    },
    "PUPPET_PUPPET_LINT_FILE_EXTENSIONS": {
      "name": "PUPPET_PUPPET_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: Matching files extensions",
      "description": "PUPPET_PUPPET_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".pp"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PUPPET_PUPPET_LINT_FILE_NAMES_REGEX": {
      "name": "PUPPET_PUPPET_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: Matching file name regexes",
      "description": "PUPPET_PUPPET_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PUPPET_PUPPET_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "PUPPET_PUPPET_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PUPPET_PUPPET_LINT: Excluding Regex",
      "description": "PUPPET_PUPPET_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PUPPET_PUPPET_LINT",
      "section": "SCOPE"
    },
    "PUPPET_PUPPET_LINT_FILTER_REGEX_INCLUDE": {
      "name": "PUPPET_PUPPET_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PUPPET_PUPPET_LINT: Including Regex",
      "description": "PUPPET_PUPPET_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PUPPET_PUPPET_LINT",
      "section": "SCOPE"
    },
    "PUPPET_PUPPET_LINT_POST_COMMANDS": {
      "name": "PUPPET_PUPPET_LINT_POST_COMMANDS",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: Post-run commands",
      "description": "PUPPET_PUPPET_LINT: Define bash commands to run after running PUPPET_PUPPET_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PUPPET_PUPPET_LINT_PRE_COMMANDS": {
      "name": "PUPPET_PUPPET_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: Pre-run commands",
      "description": "PUPPET_PUPPET_LINT: Define bash commands to run before running PUPPET_PUPPET_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PUPPET_PUPPET_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PUPPET_PUPPET_LINT_RULES_PATH": {
      "name": "PUPPET_PUPPET_LINT_RULES_PATH",
      "type": "string",
      "title": "PUPPET_PUPPET_LINT: Custom config file path",
      "description": "PUPPET_PUPPET_LINT: Path where to find linter configuration file",
      "category": "PUPPET_PUPPET_LINT",
      "section": "LINTER_COMMAND"
    },
    "PUPPET_PUPPET_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "PUPPET_PUPPET_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PUPPET_PUPPET_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PUPPET_PUPPET_LINT and its pre/post commands",
      "default": [],
      "category": "PUPPET_PUPPET_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_BANDIT_ARGUMENTS": {
      "name": "PYTHON_BANDIT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_BANDIT: Custom arguments",
      "description": "PYTHON_BANDIT: User custom arguments to add in linter CLI call",
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BANDIT_CLI_EXECUTABLE": {
      "name": "PYTHON_BANDIT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_BANDIT: CLI Executable",
      "description": "PYTHON_BANDIT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "bandit"
        ]
      ],
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BANDIT_CLI_LINT_MODE": {
      "name": "PYTHON_BANDIT_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_BANDIT: CLI lint mode",
      "description": "PYTHON_BANDIT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BANDIT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_BANDIT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_BANDIT: Custom remove arguments",
      "description": "PYTHON_BANDIT: User custom arguments to remove before calling linter",
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BANDIT_CONFIG_FILE": {
      "name": "PYTHON_BANDIT_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_BANDIT: Custom config file name",
      "description": "PYTHON_BANDIT: User custom config file name if different from default",
      "default": ".bandit.yml",
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BANDIT_DISABLE_ERRORS": {
      "name": "PYTHON_BANDIT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_BANDIT: Disable errors",
      "description": "PYTHON_BANDIT: If true, PYTHON_BANDIT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_BANDIT",
      "section": "ERRORS"
    },
    "PYTHON_BANDIT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_BANDIT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_BANDIT: Maximum number of errors allowed",
      "description": "PYTHON_BANDIT: If the number of errors found is less than this value, PYTHON_BANDIT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_BANDIT",
      "section": "ERRORS"
    },
    "PYTHON_BANDIT_FILE_EXTENSIONS": {
      "name": "PYTHON_BANDIT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_BANDIT: Matching files extensions",
      "description": "PYTHON_BANDIT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi",
        ".ipynb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_BANDIT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_BANDIT_FILE_NAMES_REGEX": {
      "name": "PYTHON_BANDIT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_BANDIT: Matching file name regexes",
      "description": "PYTHON_BANDIT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_BANDIT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_BANDIT_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_BANDIT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_BANDIT: Excluding Regex",
      "description": "PYTHON_BANDIT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_BANDIT",
      "section": "SCOPE"
    },
    "PYTHON_BANDIT_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_BANDIT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_BANDIT: Including Regex",
      "description": "PYTHON_BANDIT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_BANDIT",
      "section": "SCOPE"
    },
    "PYTHON_BANDIT_POST_COMMANDS": {
      "name": "PYTHON_BANDIT_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_BANDIT: Post-run commands",
      "description": "PYTHON_BANDIT: Define bash commands to run after running PYTHON_BANDIT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_BANDIT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_BANDIT_PRE_COMMANDS": {
      "name": "PYTHON_BANDIT_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_BANDIT: Pre-run commands",
      "description": "PYTHON_BANDIT: Define bash commands to run before running PYTHON_BANDIT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_BANDIT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_BANDIT_RULES_PATH": {
      "name": "PYTHON_BANDIT_RULES_PATH",
      "type": "string",
      "title": "PYTHON_BANDIT: Custom config file path",
      "description": "PYTHON_BANDIT: Path where to find linter configuration file",
      "category": "PYTHON_BANDIT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BANDIT_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_BANDIT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_BANDIT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_BANDIT and its pre/post commands",
      "default": [],
      "category": "PYTHON_BANDIT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_BLACK_ARGUMENTS": {
      "name": "PYTHON_BLACK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_BLACK: Custom arguments",
      "description": "PYTHON_BLACK: User custom arguments to add in linter CLI call",
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BLACK_CLI_EXECUTABLE": {
      "name": "PYTHON_BLACK_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_BLACK: CLI Executable",
      "description": "PYTHON_BLACK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "black"
        ]
      ],
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BLACK_CLI_LINT_MODE": {
      "name": "PYTHON_BLACK_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_BLACK: CLI lint mode",
      "description": "PYTHON_BLACK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BLACK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_BLACK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_BLACK: Custom remove arguments",
      "description": "PYTHON_BLACK: User custom arguments to remove before calling linter",
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_BLACK_CONFIG_FILE": {
      "name": "PYTHON_BLACK_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_BLACK: Custom config file name",
      "description": "PYTHON_BLACK: User custom config file name if different from default",
      "default": "pyproject.toml",
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BLACK_DISABLE_ERRORS": {
      "name": "PYTHON_BLACK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_BLACK: Disable errors",
      "description": "PYTHON_BLACK: If true, PYTHON_BLACK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_BLACK",
      "section": "ERRORS"
    },
    "PYTHON_BLACK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_BLACK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_BLACK: Maximum number of errors allowed",
      "description": "PYTHON_BLACK: If the number of errors found is less than this value, PYTHON_BLACK doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_BLACK",
      "section": "ERRORS"
    },
    "PYTHON_BLACK_FILE_EXTENSIONS": {
      "name": "PYTHON_BLACK_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_BLACK: Matching files extensions",
      "description": "PYTHON_BLACK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi",
        ".ipynb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_BLACK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_BLACK_FILE_NAMES_REGEX": {
      "name": "PYTHON_BLACK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_BLACK: Matching file name regexes",
      "description": "PYTHON_BLACK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_BLACK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_BLACK_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_BLACK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_BLACK: Excluding Regex",
      "description": "PYTHON_BLACK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_BLACK",
      "section": "SCOPE"
    },
    "PYTHON_BLACK_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_BLACK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_BLACK: Including Regex",
      "description": "PYTHON_BLACK: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_BLACK",
      "section": "SCOPE"
    },
    "PYTHON_BLACK_POST_COMMANDS": {
      "name": "PYTHON_BLACK_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_BLACK: Post-run commands",
      "description": "PYTHON_BLACK: Define bash commands to run after running PYTHON_BLACK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_BLACK",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_BLACK_PRE_COMMANDS": {
      "name": "PYTHON_BLACK_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_BLACK: Pre-run commands",
      "description": "PYTHON_BLACK: Define bash commands to run before running PYTHON_BLACK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_BLACK",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_BLACK_RULES_PATH": {
      "name": "PYTHON_BLACK_RULES_PATH",
      "type": "string",
      "title": "PYTHON_BLACK: Custom config file path",
      "description": "PYTHON_BLACK: Path where to find linter configuration file",
      "category": "PYTHON_BLACK",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_BLACK_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_BLACK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_BLACK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_BLACK and its pre/post commands",
      "default": [],
      "category": "PYTHON_BLACK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_DEFAULT_STYLE": {
      "name": "PYTHON_DEFAULT_STYLE",
      "type": "string",
      "title": "Python default style",
      "description": "Style of python formatting to apply",
      "default": "black",
      "enum": [
        "black",
        "ruff"
      ],
      "examples": [
        "black",
        "ruff"
      ],
      "category": "PYTHON",
      "section": "GENERAL"
    },
    "PYTHON_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for PYTHON descriptor",
      "description": "PYTHON: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON",
      "section": "SCOPE"
    },
    "PYTHON_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for PYTHON descriptor",
      "description": "PYTHON: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON",
      "section": "SCOPE"
    },
    "PYTHON_FLAKE8_ARGUMENTS": {
      "name": "PYTHON_FLAKE8_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_FLAKE8: Custom arguments",
      "description": "PYTHON_FLAKE8: User custom arguments to add in linter CLI call",
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_FLAKE8_CLI_EXECUTABLE": {
      "name": "PYTHON_FLAKE8_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_FLAKE8: CLI Executable",
      "description": "PYTHON_FLAKE8: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "flake8"
        ]
      ],
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_FLAKE8_CLI_LINT_MODE": {
      "name": "PYTHON_FLAKE8_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_FLAKE8: CLI lint mode",
      "description": "PYTHON_FLAKE8: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_FLAKE8_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_FLAKE8_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_FLAKE8: Custom remove arguments",
      "description": "PYTHON_FLAKE8: User custom arguments to remove before calling linter",
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_FLAKE8_CONFIG_FILE": {
      "name": "PYTHON_FLAKE8_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_FLAKE8: Custom config file name",
      "description": "PYTHON_FLAKE8: User custom config file name if different from default",
      "default": ".flake8",
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_FLAKE8_DISABLE_ERRORS": {
      "name": "PYTHON_FLAKE8_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_FLAKE8: Disable errors",
      "description": "PYTHON_FLAKE8: If true, PYTHON_FLAKE8 doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_FLAKE8",
      "section": "ERRORS"
    },
    "PYTHON_FLAKE8_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_FLAKE8_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_FLAKE8: Maximum number of errors allowed",
      "description": "PYTHON_FLAKE8: If the number of errors found is less than this value, PYTHON_FLAKE8 doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_FLAKE8",
      "section": "ERRORS"
    },
    "PYTHON_FLAKE8_FILE_EXTENSIONS": {
      "name": "PYTHON_FLAKE8_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_FLAKE8: Matching files extensions",
      "description": "PYTHON_FLAKE8: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_FLAKE8",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_FLAKE8_FILE_NAMES_REGEX": {
      "name": "PYTHON_FLAKE8_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_FLAKE8: Matching file name regexes",
      "description": "PYTHON_FLAKE8: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_FLAKE8",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_FLAKE8_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_FLAKE8_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_FLAKE8: Excluding Regex",
      "description": "PYTHON_FLAKE8: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_FLAKE8",
      "section": "SCOPE"
    },
    "PYTHON_FLAKE8_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_FLAKE8_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_FLAKE8: Including Regex",
      "description": "PYTHON_FLAKE8: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_FLAKE8",
      "section": "SCOPE"
    },
    "PYTHON_FLAKE8_POST_COMMANDS": {
      "name": "PYTHON_FLAKE8_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_FLAKE8: Post-run commands",
      "description": "PYTHON_FLAKE8: Define bash commands to run after running PYTHON_FLAKE8",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_FLAKE8",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_FLAKE8_PRE_COMMANDS": {
      "name": "PYTHON_FLAKE8_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_FLAKE8: Pre-run commands",
      "description": "PYTHON_FLAKE8: Define bash commands to run before running PYTHON_FLAKE8",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_FLAKE8",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_FLAKE8_RULES_PATH": {
      "name": "PYTHON_FLAKE8_RULES_PATH",
      "type": "string",
      "title": "PYTHON_FLAKE8: Custom config file path",
      "description": "PYTHON_FLAKE8: Path where to find linter configuration file",
      "category": "PYTHON_FLAKE8",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_FLAKE8_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_FLAKE8_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_FLAKE8: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_FLAKE8 and its pre/post commands",
      "default": [],
      "category": "PYTHON_FLAKE8",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_ISORT_ARGUMENTS": {
      "name": "PYTHON_ISORT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_ISORT: Custom arguments",
      "description": "PYTHON_ISORT: User custom arguments to add in linter CLI call",
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_ISORT_CLI_EXECUTABLE": {
      "name": "PYTHON_ISORT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_ISORT: CLI Executable",
      "description": "PYTHON_ISORT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "isort"
        ]
      ],
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_ISORT_CLI_LINT_MODE": {
      "name": "PYTHON_ISORT_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_ISORT: CLI lint mode",
      "description": "PYTHON_ISORT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_ISORT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_ISORT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_ISORT: Custom remove arguments",
      "description": "PYTHON_ISORT: User custom arguments to remove before calling linter",
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_ISORT_CONFIG_FILE": {
      "name": "PYTHON_ISORT_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_ISORT: Custom config file name",
      "description": "PYTHON_ISORT: User custom config file name if different from default",
      "default": ".isort.cfg",
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_ISORT_DISABLE_ERRORS": {
      "name": "PYTHON_ISORT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_ISORT: Disable errors",
      "description": "PYTHON_ISORT: If true, PYTHON_ISORT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_ISORT",
      "section": "ERRORS"
    },
    "PYTHON_ISORT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_ISORT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_ISORT: Maximum number of errors allowed",
      "description": "PYTHON_ISORT: If the number of errors found is less than this value, PYTHON_ISORT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_ISORT",
      "section": "ERRORS"
    },
    "PYTHON_ISORT_FILE_EXTENSIONS": {
      "name": "PYTHON_ISORT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_ISORT: Matching files extensions",
      "description": "PYTHON_ISORT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi",
        ".pyx",
        ".pxd"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_ISORT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_ISORT_FILE_NAMES_REGEX": {
      "name": "PYTHON_ISORT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_ISORT: Matching file name regexes",
      "description": "PYTHON_ISORT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_ISORT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_ISORT_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_ISORT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_ISORT: Excluding Regex",
      "description": "PYTHON_ISORT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_ISORT",
      "section": "SCOPE"
    },
    "PYTHON_ISORT_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_ISORT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_ISORT: Including Regex",
      "description": "PYTHON_ISORT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_ISORT",
      "section": "SCOPE"
    },
    "PYTHON_ISORT_POST_COMMANDS": {
      "name": "PYTHON_ISORT_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_ISORT: Post-run commands",
      "description": "PYTHON_ISORT: Define bash commands to run after running PYTHON_ISORT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_ISORT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_ISORT_PRE_COMMANDS": {
      "name": "PYTHON_ISORT_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_ISORT: Pre-run commands",
      "description": "PYTHON_ISORT: Define bash commands to run before running PYTHON_ISORT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_ISORT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_ISORT_RULES_PATH": {
      "name": "PYTHON_ISORT_RULES_PATH",
      "type": "string",
      "title": "PYTHON_ISORT: Custom config file path",
      "description": "PYTHON_ISORT: Path where to find linter configuration file",
      "category": "PYTHON_ISORT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_ISORT_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_ISORT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_ISORT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_ISORT and its pre/post commands",
      "default": [],
      "category": "PYTHON_ISORT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_MYPY_ARGUMENTS": {
      "name": "PYTHON_MYPY_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_MYPY: Custom arguments",
      "description": "PYTHON_MYPY: User custom arguments to add in linter CLI call",
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_MYPY_CLI_EXECUTABLE": {
      "name": "PYTHON_MYPY_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_MYPY: CLI Executable",
      "description": "PYTHON_MYPY: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "mypy"
        ]
      ],
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_MYPY_CLI_LINT_MODE": {
      "name": "PYTHON_MYPY_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_MYPY: CLI lint mode",
      "description": "PYTHON_MYPY: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_MYPY_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_MYPY_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_MYPY: Custom remove arguments",
      "description": "PYTHON_MYPY: User custom arguments to remove before calling linter",
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_MYPY_CONFIG_FILE": {
      "name": "PYTHON_MYPY_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_MYPY: Custom config file name",
      "description": "PYTHON_MYPY: User custom config file name if different from default",
      "default": ".mypy.ini",
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_MYPY_DISABLE_ERRORS": {
      "name": "PYTHON_MYPY_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_MYPY: Disable errors",
      "description": "PYTHON_MYPY: If true, PYTHON_MYPY doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_MYPY",
      "section": "ERRORS"
    },
    "PYTHON_MYPY_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_MYPY_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_MYPY: Maximum number of errors allowed",
      "description": "PYTHON_MYPY: If the number of errors found is less than this value, PYTHON_MYPY doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_MYPY",
      "section": "ERRORS"
    },
    "PYTHON_MYPY_FILE_EXTENSIONS": {
      "name": "PYTHON_MYPY_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_MYPY: Matching files extensions",
      "description": "PYTHON_MYPY: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_MYPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_MYPY_FILE_NAMES_REGEX": {
      "name": "PYTHON_MYPY_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_MYPY: Matching file name regexes",
      "description": "PYTHON_MYPY: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_MYPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_MYPY_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_MYPY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_MYPY: Excluding Regex",
      "description": "PYTHON_MYPY: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_MYPY",
      "section": "SCOPE"
    },
    "PYTHON_MYPY_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_MYPY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_MYPY: Including Regex",
      "description": "PYTHON_MYPY: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_MYPY",
      "section": "SCOPE"
    },
    "PYTHON_MYPY_POST_COMMANDS": {
      "name": "PYTHON_MYPY_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_MYPY: Post-run commands",
      "description": "PYTHON_MYPY: Define bash commands to run after running PYTHON_MYPY",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_MYPY",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_MYPY_PRE_COMMANDS": {
      "name": "PYTHON_MYPY_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_MYPY: Pre-run commands",
      "description": "PYTHON_MYPY: Define bash commands to run before running PYTHON_MYPY",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_MYPY",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_MYPY_RULES_PATH": {
      "name": "PYTHON_MYPY_RULES_PATH",
      "type": "string",
      "title": "PYTHON_MYPY: Custom config file path",
      "description": "PYTHON_MYPY: Path where to find linter configuration file",
      "category": "PYTHON_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_MYPY_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_MYPY_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_MYPY: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_MYPY and its pre/post commands",
      "default": [],
      "category": "PYTHON_MYPY",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_ARGUMENTS": {
      "name": "PYTHON_NBQA_MYPY_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_NBQA_MYPY: Custom arguments",
      "description": "PYTHON_NBQA_MYPY: User custom arguments to add in linter CLI call",
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_CLI_EXECUTABLE": {
      "name": "PYTHON_NBQA_MYPY_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: CLI Executable",
      "description": "PYTHON_NBQA_MYPY: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "nbqa"
        ]
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_CLI_LINT_MODE": {
      "name": "PYTHON_NBQA_MYPY_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_NBQA_MYPY: CLI lint mode",
      "description": "PYTHON_NBQA_MYPY: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_NBQA_MYPY_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_NBQA_MYPY_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_NBQA_MYPY: Custom remove arguments",
      "description": "PYTHON_NBQA_MYPY: User custom arguments to remove before calling linter",
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_CONFIG_FILE": {
      "name": "PYTHON_NBQA_MYPY_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_NBQA_MYPY: Custom config file name",
      "description": "PYTHON_NBQA_MYPY: User custom config file name if different from default",
      "default": ".mypy.ini",
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_NBQA_MYPY_DISABLE_ERRORS": {
      "name": "PYTHON_NBQA_MYPY_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_NBQA_MYPY: Disable errors",
      "description": "PYTHON_NBQA_MYPY: If true, PYTHON_NBQA_MYPY doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_NBQA_MYPY",
      "section": "ERRORS"
    },
    "PYTHON_NBQA_MYPY_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_NBQA_MYPY_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_NBQA_MYPY: Maximum number of errors allowed",
      "description": "PYTHON_NBQA_MYPY: If the number of errors found is less than this value, PYTHON_NBQA_MYPY doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_NBQA_MYPY",
      "section": "ERRORS"
    },
    "PYTHON_NBQA_MYPY_FILE_EXTENSIONS": {
      "name": "PYTHON_NBQA_MYPY_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: Matching files extensions",
      "description": "PYTHON_NBQA_MYPY: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ipynb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_FILE_NAMES_REGEX": {
      "name": "PYTHON_NBQA_MYPY_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: Matching file name regexes",
      "description": "PYTHON_NBQA_MYPY: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_NBQA_MYPY_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_NBQA_MYPY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_NBQA_MYPY: Excluding Regex",
      "description": "PYTHON_NBQA_MYPY: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_NBQA_MYPY",
      "section": "SCOPE"
    },
    "PYTHON_NBQA_MYPY_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_NBQA_MYPY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_NBQA_MYPY: Including Regex",
      "description": "PYTHON_NBQA_MYPY: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_NBQA_MYPY",
      "section": "SCOPE"
    },
    "PYTHON_NBQA_MYPY_POST_COMMANDS": {
      "name": "PYTHON_NBQA_MYPY_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: Post-run commands",
      "description": "PYTHON_NBQA_MYPY: Define bash commands to run after running PYTHON_NBQA_MYPY",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_NBQA_MYPY_PRE_COMMANDS": {
      "name": "PYTHON_NBQA_MYPY_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: Pre-run commands",
      "description": "PYTHON_NBQA_MYPY: Define bash commands to run before running PYTHON_NBQA_MYPY",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_NBQA_MYPY",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_NBQA_MYPY_RULES_PATH": {
      "name": "PYTHON_NBQA_MYPY_RULES_PATH",
      "type": "string",
      "title": "PYTHON_NBQA_MYPY: Custom config file path",
      "description": "PYTHON_NBQA_MYPY: Path where to find linter configuration file",
      "category": "PYTHON_NBQA_MYPY",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_NBQA_MYPY_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_NBQA_MYPY_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_NBQA_MYPY: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_NBQA_MYPY and its pre/post commands",
      "default": [],
      "category": "PYTHON_NBQA_MYPY",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_POST_COMMANDS": {
      "name": "PYTHON_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for PYTHON descriptor",
      "description": "PYTHON: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PRE_COMMANDS": {
      "name": "PYTHON_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for PYTHON descriptor",
      "description": "PYTHON: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PYLINT_ARGUMENTS": {
      "name": "PYTHON_PYLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_PYLINT: Custom arguments",
      "description": "PYTHON_PYLINT: User custom arguments to add in linter CLI call",
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYLINT_CLI_EXECUTABLE": {
      "name": "PYTHON_PYLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_PYLINT: CLI Executable",
      "description": "PYTHON_PYLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "pylint"
        ]
      ],
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYLINT_CLI_LINT_MODE": {
      "name": "PYTHON_PYLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_PYLINT: CLI lint mode",
      "description": "PYTHON_PYLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_PYLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_PYLINT: Custom remove arguments",
      "description": "PYTHON_PYLINT: User custom arguments to remove before calling linter",
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYLINT_CONFIG_FILE": {
      "name": "PYTHON_PYLINT_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_PYLINT: Custom config file name",
      "description": "PYTHON_PYLINT: User custom config file name if different from default",
      "default": ".pylintrc",
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYLINT_DISABLE_ERRORS": {
      "name": "PYTHON_PYLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_PYLINT: Disable errors",
      "description": "PYTHON_PYLINT: If true, PYTHON_PYLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_PYLINT",
      "section": "ERRORS"
    },
    "PYTHON_PYLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_PYLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_PYLINT: Maximum number of errors allowed",
      "description": "PYTHON_PYLINT: If the number of errors found is less than this value, PYTHON_PYLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_PYLINT",
      "section": "ERRORS"
    },
    "PYTHON_PYLINT_FILE_EXTENSIONS": {
      "name": "PYTHON_PYLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_PYLINT: Matching files extensions",
      "description": "PYTHON_PYLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_PYLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_PYLINT_FILE_NAMES_REGEX": {
      "name": "PYTHON_PYLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_PYLINT: Matching file name regexes",
      "description": "PYTHON_PYLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_PYLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_PYLINT_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_PYLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_PYLINT: Excluding Regex",
      "description": "PYTHON_PYLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_PYLINT",
      "section": "SCOPE"
    },
    "PYTHON_PYLINT_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_PYLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_PYLINT: Including Regex",
      "description": "PYTHON_PYLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_PYLINT",
      "section": "SCOPE"
    },
    "PYTHON_PYLINT_POST_COMMANDS": {
      "name": "PYTHON_PYLINT_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_PYLINT: Post-run commands",
      "description": "PYTHON_PYLINT: Define bash commands to run after running PYTHON_PYLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_PYLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PYLINT_PRE_COMMANDS": {
      "name": "PYTHON_PYLINT_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_PYLINT: Pre-run commands",
      "description": "PYTHON_PYLINT: Define bash commands to run before running PYTHON_PYLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_PYLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PYLINT_RULES_PATH": {
      "name": "PYTHON_PYLINT_RULES_PATH",
      "type": "string",
      "title": "PYTHON_PYLINT: Custom config file path",
      "description": "PYTHON_PYLINT: Path where to find linter configuration file",
      "category": "PYTHON_PYLINT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYLINT_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_PYLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_PYLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_PYLINT and its pre/post commands",
      "default": [],
      "category": "PYTHON_PYLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_ARGUMENTS": {
      "name": "PYTHON_PYRIGHT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_PYRIGHT: Custom arguments",
      "description": "PYTHON_PYRIGHT: User custom arguments to add in linter CLI call",
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_CLI_EXECUTABLE": {
      "name": "PYTHON_PYRIGHT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_PYRIGHT: CLI Executable",
      "description": "PYTHON_PYRIGHT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "pyright"
        ]
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_CLI_LINT_MODE": {
      "name": "PYTHON_PYRIGHT_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_PYRIGHT: CLI lint mode",
      "description": "PYTHON_PYRIGHT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYRIGHT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_PYRIGHT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_PYRIGHT: Custom remove arguments",
      "description": "PYTHON_PYRIGHT: User custom arguments to remove before calling linter",
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_CONFIG_FILE": {
      "name": "PYTHON_PYRIGHT_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_PYRIGHT: Custom config file name",
      "description": "PYTHON_PYRIGHT: User custom config file name if different from default",
      "default": "pyrightconfig.json",
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYRIGHT_DISABLE_ERRORS": {
      "name": "PYTHON_PYRIGHT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_PYRIGHT: Disable errors",
      "description": "PYTHON_PYRIGHT: If true, PYTHON_PYRIGHT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_PYRIGHT",
      "section": "ERRORS"
    },
    "PYTHON_PYRIGHT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_PYRIGHT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_PYRIGHT: Maximum number of errors allowed",
      "description": "PYTHON_PYRIGHT: If the number of errors found is less than this value, PYTHON_PYRIGHT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_PYRIGHT",
      "section": "ERRORS"
    },
    "PYTHON_PYRIGHT_FILE_EXTENSIONS": {
      "name": "PYTHON_PYRIGHT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_PYRIGHT: Matching files extensions",
      "description": "PYTHON_PYRIGHT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_FILE_NAMES_REGEX": {
      "name": "PYTHON_PYRIGHT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_PYRIGHT: Matching file name regexes",
      "description": "PYTHON_PYRIGHT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_PYRIGHT_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_PYRIGHT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_PYRIGHT: Excluding Regex",
      "description": "PYTHON_PYRIGHT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_PYRIGHT",
      "section": "SCOPE"
    },
    "PYTHON_PYRIGHT_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_PYRIGHT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_PYRIGHT: Including Regex",
      "description": "PYTHON_PYRIGHT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_PYRIGHT",
      "section": "SCOPE"
    },
    "PYTHON_PYRIGHT_POST_COMMANDS": {
      "name": "PYTHON_PYRIGHT_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_PYRIGHT: Post-run commands",
      "description": "PYTHON_PYRIGHT: Define bash commands to run after running PYTHON_PYRIGHT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PYRIGHT_PRE_COMMANDS": {
      "name": "PYTHON_PYRIGHT_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_PYRIGHT: Pre-run commands",
      "description": "PYTHON_PYRIGHT: Define bash commands to run before running PYTHON_PYRIGHT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_PYRIGHT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_PYRIGHT_RULES_PATH": {
      "name": "PYTHON_PYRIGHT_RULES_PATH",
      "type": "string",
      "title": "PYTHON_PYRIGHT: Custom config file path",
      "description": "PYTHON_PYRIGHT: Path where to find linter configuration file",
      "category": "PYTHON_PYRIGHT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_PYRIGHT_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_PYRIGHT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_PYRIGHT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_PYRIGHT and its pre/post commands",
      "default": [],
      "category": "PYTHON_PYRIGHT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_RUFF_ARGUMENTS": {
      "name": "PYTHON_RUFF_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_RUFF: Custom arguments",
      "description": "PYTHON_RUFF: User custom arguments to add in linter CLI call",
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_CLI_EXECUTABLE": {
      "name": "PYTHON_RUFF_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_RUFF: CLI Executable",
      "description": "PYTHON_RUFF: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ruff"
        ]
      ],
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_CLI_LINT_MODE": {
      "name": "PYTHON_RUFF_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_RUFF: CLI lint mode",
      "description": "PYTHON_RUFF: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_RUFF_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_RUFF: Custom remove arguments",
      "description": "PYTHON_RUFF: User custom arguments to remove before calling linter",
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_CONFIG_FILE": {
      "name": "PYTHON_RUFF_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_RUFF: Custom config file name",
      "description": "PYTHON_RUFF: User custom config file name if different from default",
      "default": ".ruff.toml",
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_DISABLE_ERRORS": {
      "name": "PYTHON_RUFF_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_RUFF: Disable errors",
      "description": "PYTHON_RUFF: If true, PYTHON_RUFF doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_RUFF",
      "section": "ERRORS"
    },
    "PYTHON_RUFF_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_RUFF_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_RUFF: Maximum number of errors allowed",
      "description": "PYTHON_RUFF: If the number of errors found is less than this value, PYTHON_RUFF doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_RUFF",
      "section": "ERRORS"
    },
    "PYTHON_RUFF_FILE_EXTENSIONS": {
      "name": "PYTHON_RUFF_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_RUFF: Matching files extensions",
      "description": "PYTHON_RUFF: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi",
        ".ipynb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_RUFF",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_RUFF_FILE_NAMES_REGEX": {
      "name": "PYTHON_RUFF_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_RUFF: Matching file name regexes",
      "description": "PYTHON_RUFF: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_RUFF",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_RUFF_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_RUFF_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_RUFF: Excluding Regex",
      "description": "PYTHON_RUFF: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_RUFF",
      "section": "SCOPE"
    },
    "PYTHON_RUFF_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_RUFF_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_RUFF: Including Regex",
      "description": "PYTHON_RUFF: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_RUFF",
      "section": "SCOPE"
    },
    "PYTHON_RUFF_FORMAT_ARGUMENTS": {
      "name": "PYTHON_RUFF_FORMAT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_RUFF_FORMAT: Custom arguments",
      "description": "PYTHON_RUFF_FORMAT: User custom arguments to add in linter CLI call",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_FORMAT_CLI_EXECUTABLE": {
      "name": "PYTHON_RUFF_FORMAT_CLI_EXECUTABLE",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: CLI Executable",
      "description": "PYTHON_RUFF_FORMAT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ruff"
        ]
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_FORMAT_CLI_LINT_MODE": {
      "name": "PYTHON_RUFF_FORMAT_CLI_LINT_MODE",
      "type": "string",
      "title": "PYTHON_RUFF_FORMAT: CLI lint mode",
      "description": "PYTHON_RUFF_FORMAT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_FORMAT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "PYTHON_RUFF_FORMAT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "PYTHON_RUFF_FORMAT: Custom remove arguments",
      "description": "PYTHON_RUFF_FORMAT: User custom arguments to remove before calling linter",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "PYTHON_RUFF_FORMAT_CONFIG_FILE": {
      "name": "PYTHON_RUFF_FORMAT_CONFIG_FILE",
      "type": "string",
      "title": "PYTHON_RUFF_FORMAT: Custom config file name",
      "description": "PYTHON_RUFF_FORMAT: User custom config file name if different from default",
      "default": ".ruff.toml",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_FORMAT_DISABLE_ERRORS": {
      "name": "PYTHON_RUFF_FORMAT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "PYTHON_RUFF_FORMAT: Disable errors",
      "description": "PYTHON_RUFF_FORMAT: If true, PYTHON_RUFF_FORMAT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "PYTHON_RUFF_FORMAT",
      "section": "ERRORS"
    },
    "PYTHON_RUFF_FORMAT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "PYTHON_RUFF_FORMAT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "PYTHON_RUFF_FORMAT: Maximum number of errors allowed",
      "description": "PYTHON_RUFF_FORMAT: If the number of errors found is less than this value, PYTHON_RUFF_FORMAT doesn't make MegaLinter fail",
      "default": 0,
      "category": "PYTHON_RUFF_FORMAT",
      "section": "ERRORS"
    },
    "PYTHON_RUFF_FORMAT_FILE_EXTENSIONS": {
      "name": "PYTHON_RUFF_FORMAT_FILE_EXTENSIONS",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: Matching files extensions",
      "description": "PYTHON_RUFF_FORMAT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".py",
        ".pyi",
        ".ipynb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_RUFF_FORMAT_FILE_NAMES_REGEX": {
      "name": "PYTHON_RUFF_FORMAT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: Matching file name regexes",
      "description": "PYTHON_RUFF_FORMAT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "PYTHON_RUFF_FORMAT_FILTER_REGEX_EXCLUDE": {
      "name": "PYTHON_RUFF_FORMAT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "PYTHON_RUFF_FORMAT: Excluding Regex",
      "description": "PYTHON_RUFF_FORMAT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "SCOPE"
    },
    "PYTHON_RUFF_FORMAT_FILTER_REGEX_INCLUDE": {
      "name": "PYTHON_RUFF_FORMAT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "PYTHON_RUFF_FORMAT: Including Regex",
      "description": "PYTHON_RUFF_FORMAT: Custom regex including filter: only files matching this regex will be linted",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "SCOPE"
    },
    "PYTHON_RUFF_FORMAT_POST_COMMANDS": {
      "name": "PYTHON_RUFF_FORMAT_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: Post-run commands",
      "description": "PYTHON_RUFF_FORMAT: Define bash commands to run after running PYTHON_RUFF_FORMAT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_RUFF_FORMAT_PRE_COMMANDS": {
      "name": "PYTHON_RUFF_FORMAT_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: Pre-run commands",
      "description": "PYTHON_RUFF_FORMAT: Define bash commands to run before running PYTHON_RUFF_FORMAT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_RUFF_FORMAT_RULES_PATH": {
      "name": "PYTHON_RUFF_FORMAT_RULES_PATH",
      "type": "string",
      "title": "PYTHON_RUFF_FORMAT: Custom config file path",
      "description": "PYTHON_RUFF_FORMAT: Path where to find linter configuration file",
      "category": "PYTHON_RUFF_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_FORMAT_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_RUFF_FORMAT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_RUFF_FORMAT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_RUFF_FORMAT and its pre/post commands",
      "default": [],
      "category": "PYTHON_RUFF_FORMAT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "PYTHON_RUFF_POST_COMMANDS": {
      "name": "PYTHON_RUFF_POST_COMMANDS",
      "type": "array",
      "title": "PYTHON_RUFF: Post-run commands",
      "description": "PYTHON_RUFF: Define bash commands to run after running PYTHON_RUFF",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_RUFF",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_RUFF_PRE_COMMANDS": {
      "name": "PYTHON_RUFF_PRE_COMMANDS",
      "type": "array",
      "title": "PYTHON_RUFF: Pre-run commands",
      "description": "PYTHON_RUFF: Define bash commands to run before running PYTHON_RUFF",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "PYTHON_RUFF",
      "section": "PREPOSTCOMMANDS"
    },
    "PYTHON_RUFF_RULES_PATH": {
      "name": "PYTHON_RUFF_RULES_PATH",
      "type": "string",
      "title": "PYTHON_RUFF: Custom config file path",
      "description": "PYTHON_RUFF: Path where to find linter configuration file",
      "category": "PYTHON_RUFF",
      "section": "LINTER_COMMAND"
    },
    "PYTHON_RUFF_UNSECURED_ENV_VARIABLES": {
      "name": "PYTHON_RUFF_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "PYTHON_RUFF: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling PYTHON_RUFF and its pre/post commands",
      "default": [],
      "category": "PYTHON_RUFF",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RAKU_FILTER_REGEX_EXCLUDE": {
      "name": "RAKU_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for RAKU descriptor",
      "description": "RAKU: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RAKU",
      "section": "SCOPE"
    },
    "RAKU_FILTER_REGEX_INCLUDE": {
      "name": "RAKU_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for RAKU descriptor",
      "description": "RAKU: Custom regex including filter: only files matching this regex will be linted",
      "category": "RAKU",
      "section": "SCOPE"
    },
    "RAKU_POST_COMMANDS": {
      "name": "RAKU_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for RAKU descriptor",
      "description": "RAKU: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RAKU",
      "section": "PREPOSTCOMMANDS"
    },
    "RAKU_PRE_COMMANDS": {
      "name": "RAKU_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for RAKU descriptor",
      "description": "RAKU: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RAKU",
      "section": "PREPOSTCOMMANDS"
    },
    "RAKU_RAKU_ARGUMENTS": {
      "name": "RAKU_RAKU_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RAKU_RAKU: Custom arguments",
      "description": "RAKU_RAKU: User custom arguments to add in linter CLI call",
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RAKU_RAKU_CLI_EXECUTABLE": {
      "name": "RAKU_RAKU_CLI_EXECUTABLE",
      "type": "array",
      "title": "RAKU_RAKU: CLI Executable",
      "description": "RAKU_RAKU: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "raku"
        ]
      ],
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RAKU_RAKU_CLI_LINT_MODE": {
      "name": "RAKU_RAKU_CLI_LINT_MODE",
      "type": "string",
      "title": "RAKU_RAKU: CLI lint mode",
      "description": "RAKU_RAKU: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND"
    },
    "RAKU_RAKU_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RAKU_RAKU_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RAKU_RAKU: Custom remove arguments",
      "description": "RAKU_RAKU: User custom arguments to remove before calling linter",
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RAKU_RAKU_CONFIG_FILE": {
      "name": "RAKU_RAKU_CONFIG_FILE",
      "type": "string",
      "title": "RAKU_RAKU: Custom config file name",
      "description": "RAKU_RAKU: User custom config file name if different from default",
      "default": "META6.json",
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND"
    },
    "RAKU_RAKU_DISABLE_ERRORS": {
      "name": "RAKU_RAKU_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RAKU_RAKU: Disable errors",
      "description": "RAKU_RAKU: If true, RAKU_RAKU doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RAKU_RAKU",
      "section": "ERRORS"
    },
    "RAKU_RAKU_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RAKU_RAKU_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RAKU_RAKU: Maximum number of errors allowed",
      "description": "RAKU_RAKU: If the number of errors found is less than this value, RAKU_RAKU doesn't make MegaLinter fail",
      "default": 0,
      "category": "RAKU_RAKU",
      "section": "ERRORS"
    },
    "RAKU_RAKU_FILE_EXTENSIONS": {
      "name": "RAKU_RAKU_FILE_EXTENSIONS",
      "type": "array",
      "title": "RAKU_RAKU: Matching files extensions",
      "description": "RAKU_RAKU: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".raku",
        ".rakumod",
        ".rakutest",
        ".pm6",
        ".pl6",
        ".p6"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RAKU_RAKU",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RAKU_RAKU_FILE_NAMES_REGEX": {
      "name": "RAKU_RAKU_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RAKU_RAKU: Matching file name regexes",
      "description": "RAKU_RAKU: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RAKU_RAKU",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RAKU_RAKU_FILTER_REGEX_EXCLUDE": {
      "name": "RAKU_RAKU_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "RAKU_RAKU: Excluding Regex",
      "description": "RAKU_RAKU: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RAKU_RAKU",
      "section": "SCOPE"
    },
    "RAKU_RAKU_FILTER_REGEX_INCLUDE": {
      "name": "RAKU_RAKU_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "RAKU_RAKU: Including Regex",
      "description": "RAKU_RAKU: Custom regex including filter: only files matching this regex will be linted",
      "category": "RAKU_RAKU",
      "section": "SCOPE"
    },
    "RAKU_RAKU_POST_COMMANDS": {
      "name": "RAKU_RAKU_POST_COMMANDS",
      "type": "array",
      "title": "RAKU_RAKU: Post-run commands",
      "description": "RAKU_RAKU: Define bash commands to run after running RAKU_RAKU",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RAKU_RAKU",
      "section": "PREPOSTCOMMANDS"
    },
    "RAKU_RAKU_PRE_COMMANDS": {
      "name": "RAKU_RAKU_PRE_COMMANDS",
      "type": "array",
      "title": "RAKU_RAKU: Pre-run commands",
      "description": "RAKU_RAKU: Define bash commands to run before running RAKU_RAKU",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RAKU_RAKU",
      "section": "PREPOSTCOMMANDS"
    },
    "RAKU_RAKU_RULES_PATH": {
      "name": "RAKU_RAKU_RULES_PATH",
      "type": "string",
      "title": "RAKU_RAKU: Custom config file path",
      "description": "RAKU_RAKU: Path where to find linter configuration file",
      "category": "RAKU_RAKU",
      "section": "LINTER_COMMAND"
    },
    "RAKU_RAKU_UNSECURED_ENV_VARIABLES": {
      "name": "RAKU_RAKU_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RAKU_RAKU: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RAKU_RAKU and its pre/post commands",
      "default": [],
      "category": "RAKU_RAKU",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPORTERS_MARKDOWN_SUMMARY_TYPE": {
      "name": "REPORTERS_MARKDOWN_SUMMARY_TYPE",
      "type": "string",
      "title": "Reporters Markdown Summary type",
      "description": "Display summary in PR/MR comments as sections, table or both",
      "default": "table-sections",
      "enum": [
        "sections",
        "table",
        "sections-table",
        "table-sections"
      ],
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "REPORTERS_MARKDOWN_TYPE": {
      "name": "REPORTERS_MARKDOWN_TYPE",
      "type": "string",
      "title": "Reporters Markdown type",
      "description": "Define simple if you do not to have external images in PR/MR comments",
      "default": "advanced",
      "enum": [
        "simple",
        "advanced"
      ],
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "REPORT_OUTPUT_FOLDER": {
      "name": "REPORT_OUTPUT_FOLDER",
      "type": "string",
      "title": "Reports Output folder",
      "description": "The location where the output reporting will be generated to",
      "default": "megalinter-reports",
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "REPOSITORY_CHECKOV_ARGUMENTS": {
      "name": "REPOSITORY_CHECKOV_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_CHECKOV: Custom arguments",
      "description": "REPOSITORY_CHECKOV: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_CHECKOV_CLI_EXECUTABLE": {
      "name": "REPOSITORY_CHECKOV_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_CHECKOV: CLI Executable",
      "description": "REPOSITORY_CHECKOV: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "checkov"
        ]
      ],
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_CHECKOV_CLI_LINT_MODE": {
      "name": "REPOSITORY_CHECKOV_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_CHECKOV: CLI lint mode",
      "description": "REPOSITORY_CHECKOV: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_CHECKOV_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_CHECKOV_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_CHECKOV: Custom remove arguments",
      "description": "REPOSITORY_CHECKOV: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_CHECKOV_CONFIG_FILE": {
      "name": "REPOSITORY_CHECKOV_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_CHECKOV: Custom config file name",
      "description": "REPOSITORY_CHECKOV: User custom config file name if different from default",
      "default": ".checkov.yml",
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_CHECKOV_DISABLE_ERRORS": {
      "name": "REPOSITORY_CHECKOV_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_CHECKOV: Disable errors",
      "description": "REPOSITORY_CHECKOV: If true, REPOSITORY_CHECKOV doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_CHECKOV",
      "section": "ERRORS"
    },
    "REPOSITORY_CHECKOV_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_CHECKOV_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_CHECKOV: Maximum number of errors allowed",
      "description": "REPOSITORY_CHECKOV: If the number of errors found is less than this value, REPOSITORY_CHECKOV doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_CHECKOV",
      "section": "ERRORS"
    },
    "REPOSITORY_CHECKOV_POST_COMMANDS": {
      "name": "REPOSITORY_CHECKOV_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_CHECKOV: Post-run commands",
      "description": "REPOSITORY_CHECKOV: Define bash commands to run after running REPOSITORY_CHECKOV",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_CHECKOV",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_CHECKOV_PRE_COMMANDS": {
      "name": "REPOSITORY_CHECKOV_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_CHECKOV: Pre-run commands",
      "description": "REPOSITORY_CHECKOV: Define bash commands to run before running REPOSITORY_CHECKOV",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_CHECKOV",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_CHECKOV_RULES_PATH": {
      "name": "REPOSITORY_CHECKOV_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_CHECKOV: Custom config file path",
      "description": "REPOSITORY_CHECKOV: Path where to find linter configuration file",
      "category": "REPOSITORY_CHECKOV",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_CHECKOV_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_CHECKOV_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_CHECKOV: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_CHECKOV and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_CHECKOV",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_DEVSKIM_ARGUMENTS": {
      "name": "REPOSITORY_DEVSKIM_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_DEVSKIM: Custom arguments",
      "description": "REPOSITORY_DEVSKIM: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DEVSKIM_CLI_EXECUTABLE": {
      "name": "REPOSITORY_DEVSKIM_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_DEVSKIM: CLI Executable",
      "description": "REPOSITORY_DEVSKIM: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "devskim"
        ]
      ],
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DEVSKIM_CLI_LINT_MODE": {
      "name": "REPOSITORY_DEVSKIM_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_DEVSKIM: CLI lint mode",
      "description": "REPOSITORY_DEVSKIM: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_DEVSKIM_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_DEVSKIM_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_DEVSKIM: Custom remove arguments",
      "description": "REPOSITORY_DEVSKIM: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DEVSKIM_CONFIG_FILE": {
      "name": "REPOSITORY_DEVSKIM_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_DEVSKIM: Custom config file name",
      "description": "REPOSITORY_DEVSKIM: User custom config file name if different from default",
      "default": ".devskim.json",
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_DEVSKIM_DISABLE_ERRORS": {
      "name": "REPOSITORY_DEVSKIM_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_DEVSKIM: Disable errors",
      "description": "REPOSITORY_DEVSKIM: If true, REPOSITORY_DEVSKIM doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_DEVSKIM",
      "section": "ERRORS"
    },
    "REPOSITORY_DEVSKIM_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_DEVSKIM_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_DEVSKIM: Maximum number of errors allowed",
      "description": "REPOSITORY_DEVSKIM: If the number of errors found is less than this value, REPOSITORY_DEVSKIM doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_DEVSKIM",
      "section": "ERRORS"
    },
    "REPOSITORY_DEVSKIM_POST_COMMANDS": {
      "name": "REPOSITORY_DEVSKIM_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_DEVSKIM: Post-run commands",
      "description": "REPOSITORY_DEVSKIM: Define bash commands to run after running REPOSITORY_DEVSKIM",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_DEVSKIM",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_DEVSKIM_PRE_COMMANDS": {
      "name": "REPOSITORY_DEVSKIM_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_DEVSKIM: Pre-run commands",
      "description": "REPOSITORY_DEVSKIM: Define bash commands to run before running REPOSITORY_DEVSKIM",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_DEVSKIM",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_DEVSKIM_RULES_PATH": {
      "name": "REPOSITORY_DEVSKIM_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_DEVSKIM: Custom config file path",
      "description": "REPOSITORY_DEVSKIM: Path where to find linter configuration file",
      "category": "REPOSITORY_DEVSKIM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_DEVSKIM_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_DEVSKIM_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_DEVSKIM: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_DEVSKIM and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_DEVSKIM",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_DUSTILOCK_ARGUMENTS": {
      "name": "REPOSITORY_DUSTILOCK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_DUSTILOCK: Custom arguments",
      "description": "REPOSITORY_DUSTILOCK: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_DUSTILOCK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DUSTILOCK_CLI_EXECUTABLE": {
      "name": "REPOSITORY_DUSTILOCK_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_DUSTILOCK: CLI Executable",
      "description": "REPOSITORY_DUSTILOCK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "dustilock"
        ]
      ],
      "category": "REPOSITORY_DUSTILOCK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DUSTILOCK_CLI_LINT_MODE": {
      "name": "REPOSITORY_DUSTILOCK_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_DUSTILOCK: CLI lint mode",
      "description": "REPOSITORY_DUSTILOCK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_DUSTILOCK",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_DUSTILOCK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_DUSTILOCK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_DUSTILOCK: Custom remove arguments",
      "description": "REPOSITORY_DUSTILOCK: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_DUSTILOCK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_DUSTILOCK_DISABLE_ERRORS": {
      "name": "REPOSITORY_DUSTILOCK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_DUSTILOCK: Disable errors",
      "description": "REPOSITORY_DUSTILOCK: If true, REPOSITORY_DUSTILOCK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_DUSTILOCK",
      "section": "ERRORS"
    },
    "REPOSITORY_DUSTILOCK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_DUSTILOCK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_DUSTILOCK: Maximum number of errors allowed",
      "description": "REPOSITORY_DUSTILOCK: If the number of errors found is less than this value, REPOSITORY_DUSTILOCK doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_DUSTILOCK",
      "section": "ERRORS"
    },
    "REPOSITORY_DUSTILOCK_POST_COMMANDS": {
      "name": "REPOSITORY_DUSTILOCK_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_DUSTILOCK: Post-run commands",
      "description": "REPOSITORY_DUSTILOCK: Define bash commands to run after running REPOSITORY_DUSTILOCK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_DUSTILOCK",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_DUSTILOCK_PRE_COMMANDS": {
      "name": "REPOSITORY_DUSTILOCK_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_DUSTILOCK: Pre-run commands",
      "description": "REPOSITORY_DUSTILOCK: Define bash commands to run before running REPOSITORY_DUSTILOCK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_DUSTILOCK",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_DUSTILOCK_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_DUSTILOCK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_DUSTILOCK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_DUSTILOCK and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_DUSTILOCK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_FILTER_REGEX_EXCLUDE": {
      "name": "REPOSITORY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for REPOSITORY descriptor",
      "description": "REPOSITORY: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "REPOSITORY",
      "section": "SCOPE"
    },
    "REPOSITORY_FILTER_REGEX_INCLUDE": {
      "name": "REPOSITORY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for REPOSITORY descriptor",
      "description": "REPOSITORY: Custom regex including filter: only files matching this regex will be linted",
      "category": "REPOSITORY",
      "section": "SCOPE"
    },
    "REPOSITORY_GITLEAKS_ARGUMENTS": {
      "name": "REPOSITORY_GITLEAKS_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GITLEAKS: Custom arguments",
      "description": "REPOSITORY_GITLEAKS: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GITLEAKS_CLI_EXECUTABLE": {
      "name": "REPOSITORY_GITLEAKS_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_GITLEAKS: CLI Executable",
      "description": "REPOSITORY_GITLEAKS: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "gitleaks"
        ]
      ],
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GITLEAKS_CLI_LINT_MODE": {
      "name": "REPOSITORY_GITLEAKS_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_GITLEAKS: CLI lint mode",
      "description": "REPOSITORY_GITLEAKS: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GITLEAKS_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_GITLEAKS_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GITLEAKS: Custom remove arguments",
      "description": "REPOSITORY_GITLEAKS: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GITLEAKS_CONFIG_FILE": {
      "name": "REPOSITORY_GITLEAKS_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_GITLEAKS: Custom config file name",
      "description": "REPOSITORY_GITLEAKS: User custom config file name if different from default",
      "default": ".gitleaks.toml",
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GITLEAKS_DISABLE_ERRORS": {
      "name": "REPOSITORY_GITLEAKS_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_GITLEAKS: Disable errors",
      "description": "REPOSITORY_GITLEAKS: If true, REPOSITORY_GITLEAKS doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_GITLEAKS",
      "section": "ERRORS"
    },
    "REPOSITORY_GITLEAKS_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_GITLEAKS_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_GITLEAKS: Maximum number of errors allowed",
      "description": "REPOSITORY_GITLEAKS: If the number of errors found is less than this value, REPOSITORY_GITLEAKS doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_GITLEAKS",
      "section": "ERRORS"
    },
    "REPOSITORY_GITLEAKS_POST_COMMANDS": {
      "name": "REPOSITORY_GITLEAKS_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GITLEAKS: Post-run commands",
      "description": "REPOSITORY_GITLEAKS: Define bash commands to run after running REPOSITORY_GITLEAKS",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GITLEAKS",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GITLEAKS_PRE_COMMANDS": {
      "name": "REPOSITORY_GITLEAKS_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GITLEAKS: Pre-run commands",
      "description": "REPOSITORY_GITLEAKS: Define bash commands to run before running REPOSITORY_GITLEAKS",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GITLEAKS",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GITLEAKS_PR_COMMITS_SCAN": {
      "name": "REPOSITORY_GITLEAKS_PR_COMMITS_SCAN",
      "type": "boolean",
      "title": "REPOSITORY_GITLEAKS: Scan only commits in the current Pull Request/Merge Request",
      "default": false,
      "category": "REPOSITORY_GITLEAKS",
      "section": "GENERAL"
    },
    "REPOSITORY_GITLEAKS_PR_SOURCE_SHA": {
      "name": "REPOSITORY_GITLEAKS_PR_SOURCE_SHA",
      "type": "string",
      "title": "REPOSITORY_GITLEAKS: Source commit SHA of the Pull Request/Merge Request",
      "default": "",
      "category": "REPOSITORY_GITLEAKS",
      "section": "GENERAL"
    },
    "REPOSITORY_GITLEAKS_PR_TARGET_SHA": {
      "name": "REPOSITORY_GITLEAKS_PR_TARGET_SHA",
      "type": "string",
      "title": "REPOSITORY_GITLEAKS: Target commit SHA of the Pull Request/Merge Request",
      "default": "",
      "category": "REPOSITORY_GITLEAKS",
      "section": "GENERAL"
    },
    "REPOSITORY_GITLEAKS_RULES_PATH": {
      "name": "REPOSITORY_GITLEAKS_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_GITLEAKS: Custom config file path",
      "description": "REPOSITORY_GITLEAKS: Path where to find linter configuration file",
      "category": "REPOSITORY_GITLEAKS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GITLEAKS_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_GITLEAKS_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_GITLEAKS: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_GITLEAKS and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_GITLEAKS",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_GIT_DIFF_ARGUMENTS": {
      "name": "REPOSITORY_GIT_DIFF_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GIT_DIFF: Custom arguments",
      "description": "REPOSITORY_GIT_DIFF: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_GIT_DIFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GIT_DIFF_CLI_EXECUTABLE": {
      "name": "REPOSITORY_GIT_DIFF_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_GIT_DIFF: CLI Executable",
      "description": "REPOSITORY_GIT_DIFF: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "git"
        ]
      ],
      "category": "REPOSITORY_GIT_DIFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GIT_DIFF_CLI_LINT_MODE": {
      "name": "REPOSITORY_GIT_DIFF_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_GIT_DIFF: CLI lint mode",
      "description": "REPOSITORY_GIT_DIFF: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_GIT_DIFF",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GIT_DIFF_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_GIT_DIFF_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GIT_DIFF: Custom remove arguments",
      "description": "REPOSITORY_GIT_DIFF: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_GIT_DIFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GIT_DIFF_DISABLE_ERRORS": {
      "name": "REPOSITORY_GIT_DIFF_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_GIT_DIFF: Disable errors",
      "description": "REPOSITORY_GIT_DIFF: If true, REPOSITORY_GIT_DIFF doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_GIT_DIFF",
      "section": "ERRORS"
    },
    "REPOSITORY_GIT_DIFF_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_GIT_DIFF_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_GIT_DIFF: Maximum number of errors allowed",
      "description": "REPOSITORY_GIT_DIFF: If the number of errors found is less than this value, REPOSITORY_GIT_DIFF doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_GIT_DIFF",
      "section": "ERRORS"
    },
    "REPOSITORY_GIT_DIFF_POST_COMMANDS": {
      "name": "REPOSITORY_GIT_DIFF_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GIT_DIFF: Post-run commands",
      "description": "REPOSITORY_GIT_DIFF: Define bash commands to run after running REPOSITORY_GIT_DIFF",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GIT_DIFF",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GIT_DIFF_PRE_COMMANDS": {
      "name": "REPOSITORY_GIT_DIFF_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GIT_DIFF: Pre-run commands",
      "description": "REPOSITORY_GIT_DIFF: Define bash commands to run before running REPOSITORY_GIT_DIFF",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GIT_DIFF",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GIT_DIFF_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_GIT_DIFF_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_GIT_DIFF: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_GIT_DIFF and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_GIT_DIFF",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_GOODCHECK_ARGUMENTS": {
      "name": "REPOSITORY_GOODCHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) REPOSITORY_GOODCHECK: Custom arguments",
      "description": "REPOSITORY_GOODCHECK: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GOODCHECK_CLI_EXECUTABLE": {
      "name": "REPOSITORY_GOODCHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "(removed) REPOSITORY_GOODCHECK: CLI Executable",
      "default": [
        [
          "goodcheck"
        ]
      ],
      "category": "REPOSITORY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GOODCHECK_CONFIG_FILE": {
      "name": "REPOSITORY_GOODCHECK_CONFIG_FILE",
      "type": "string",
      "title": "(removed) REPOSITORY_GOODCHECK: Custom config file name",
      "description": "REPOSITORY_GOODCHECK: User custom config file name if different from default",
      "default": "goodcheck.yml",
      "category": "REPOSITORY",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GOODCHECK_DISABLE_ERRORS": {
      "name": "REPOSITORY_GOODCHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) REPOSITORY_GOODCHECK: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY",
      "section": "ERRORS"
    },
    "REPOSITORY_GOODCHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_GOODCHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) REPOSITORY_GOODCHECK: Maximum number of errors allowed",
      "default": 0,
      "category": "REPOSITORY",
      "section": "ERRORS"
    },
    "REPOSITORY_GOODCHECK_POST_COMMANDS": {
      "name": "REPOSITORY_GOODCHECK_POST_COMMANDS",
      "type": "array",
      "title": "(removed) REPOSITORY_GOODCHECK: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GOODCHECK_PRE_COMMANDS": {
      "name": "REPOSITORY_GOODCHECK_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) REPOSITORY_GOODCHECK: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GOODCHECK_RULES_PATH": {
      "name": "REPOSITORY_GOODCHECK_RULES_PATH",
      "type": "string",
      "title": "(removed) REPOSITORY_GOODCHECK: Custom config file path",
      "description": "REPOSITORY_GOODCHECK: Path where to find linter configuration file",
      "category": "REPOSITORY",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GRYPE_ARGUMENTS": {
      "name": "REPOSITORY_GRYPE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GRYPE: Custom arguments",
      "description": "REPOSITORY_GRYPE: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GRYPE_CLI_EXECUTABLE": {
      "name": "REPOSITORY_GRYPE_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_GRYPE: CLI Executable",
      "description": "REPOSITORY_GRYPE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "grype"
        ]
      ],
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GRYPE_CLI_LINT_MODE": {
      "name": "REPOSITORY_GRYPE_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_GRYPE: CLI lint mode",
      "description": "REPOSITORY_GRYPE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GRYPE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_GRYPE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_GRYPE: Custom remove arguments",
      "description": "REPOSITORY_GRYPE: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_GRYPE_CONFIG_FILE": {
      "name": "REPOSITORY_GRYPE_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_GRYPE: Custom config file name",
      "description": "REPOSITORY_GRYPE: User custom config file name if different from default",
      "default": ".grype.yaml",
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GRYPE_DISABLE_ERRORS": {
      "name": "REPOSITORY_GRYPE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_GRYPE: Disable errors",
      "description": "REPOSITORY_GRYPE: If true, REPOSITORY_GRYPE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_GRYPE",
      "section": "ERRORS"
    },
    "REPOSITORY_GRYPE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_GRYPE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_GRYPE: Maximum number of errors allowed",
      "description": "REPOSITORY_GRYPE: If the number of errors found is less than this value, REPOSITORY_GRYPE doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_GRYPE",
      "section": "ERRORS"
    },
    "REPOSITORY_GRYPE_POST_COMMANDS": {
      "name": "REPOSITORY_GRYPE_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GRYPE: Post-run commands",
      "description": "REPOSITORY_GRYPE: Define bash commands to run after running REPOSITORY_GRYPE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GRYPE",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GRYPE_PRE_COMMANDS": {
      "name": "REPOSITORY_GRYPE_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_GRYPE: Pre-run commands",
      "description": "REPOSITORY_GRYPE: Define bash commands to run before running REPOSITORY_GRYPE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_GRYPE",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_GRYPE_RULES_PATH": {
      "name": "REPOSITORY_GRYPE_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_GRYPE: Custom config file path",
      "description": "REPOSITORY_GRYPE: Path where to find linter configuration file",
      "category": "REPOSITORY_GRYPE",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_GRYPE_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_GRYPE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_GRYPE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_GRYPE and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_GRYPE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_KICS_ARGUMENTS": {
      "name": "REPOSITORY_KICS_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_KICS: Custom arguments",
      "description": "REPOSITORY_KICS: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KICS_CLI_EXECUTABLE": {
      "name": "REPOSITORY_KICS_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_KICS: CLI Executable",
      "description": "REPOSITORY_KICS: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "kics"
        ]
      ],
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KICS_CLI_LINT_MODE": {
      "name": "REPOSITORY_KICS_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_KICS: CLI lint mode",
      "description": "REPOSITORY_KICS: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_KICS_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_KICS_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_KICS: Custom remove arguments",
      "description": "REPOSITORY_KICS: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KICS_CONFIG_FILE": {
      "name": "REPOSITORY_KICS_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_KICS: Custom config file name",
      "description": "REPOSITORY_KICS: User custom config file name if different from default",
      "default": "kics.config",
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_KICS_DISABLE_ERRORS": {
      "name": "REPOSITORY_KICS_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_KICS: Disable errors",
      "description": "REPOSITORY_KICS: If true, REPOSITORY_KICS doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_KICS",
      "section": "ERRORS"
    },
    "REPOSITORY_KICS_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_KICS_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_KICS: Maximum number of errors allowed",
      "description": "REPOSITORY_KICS: If the number of errors found is less than this value, REPOSITORY_KICS doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_KICS",
      "section": "ERRORS"
    },
    "REPOSITORY_KICS_POST_COMMANDS": {
      "name": "REPOSITORY_KICS_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_KICS: Post-run commands",
      "description": "REPOSITORY_KICS: Define bash commands to run after running REPOSITORY_KICS",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_KICS",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_KICS_PRE_COMMANDS": {
      "name": "REPOSITORY_KICS_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_KICS: Pre-run commands",
      "description": "REPOSITORY_KICS: Define bash commands to run before running REPOSITORY_KICS",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_KICS",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_KICS_RULES_PATH": {
      "name": "REPOSITORY_KICS_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_KICS: Custom config file path",
      "description": "REPOSITORY_KICS: Path where to find linter configuration file",
      "category": "REPOSITORY_KICS",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_KICS_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_KICS_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_KICS: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_KICS and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_KICS",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_KINGFISHER_ARGUMENTS": {
      "name": "REPOSITORY_KINGFISHER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_KINGFISHER: Custom arguments",
      "description": "REPOSITORY_KINGFISHER: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_KINGFISHER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KINGFISHER_CLI_EXECUTABLE": {
      "name": "REPOSITORY_KINGFISHER_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_KINGFISHER: CLI Executable",
      "description": "REPOSITORY_KINGFISHER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "kingfisher"
        ]
      ],
      "category": "REPOSITORY_KINGFISHER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KINGFISHER_CLI_LINT_MODE": {
      "name": "REPOSITORY_KINGFISHER_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_KINGFISHER: CLI lint mode",
      "description": "REPOSITORY_KINGFISHER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_KINGFISHER",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_KINGFISHER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_KINGFISHER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_KINGFISHER: Custom remove arguments",
      "description": "REPOSITORY_KINGFISHER: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_KINGFISHER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_KINGFISHER_DISABLE_ERRORS": {
      "name": "REPOSITORY_KINGFISHER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_KINGFISHER: Disable errors",
      "description": "REPOSITORY_KINGFISHER: If true, REPOSITORY_KINGFISHER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_KINGFISHER",
      "section": "ERRORS"
    },
    "REPOSITORY_KINGFISHER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_KINGFISHER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_KINGFISHER: Maximum number of errors allowed",
      "description": "REPOSITORY_KINGFISHER: If the number of errors found is less than this value, REPOSITORY_KINGFISHER doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_KINGFISHER",
      "section": "ERRORS"
    },
    "REPOSITORY_KINGFISHER_POST_COMMANDS": {
      "name": "REPOSITORY_KINGFISHER_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_KINGFISHER: Post-run commands",
      "description": "REPOSITORY_KINGFISHER: Define bash commands to run after running REPOSITORY_KINGFISHER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_KINGFISHER",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_KINGFISHER_PRE_COMMANDS": {
      "name": "REPOSITORY_KINGFISHER_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_KINGFISHER: Pre-run commands",
      "description": "REPOSITORY_KINGFISHER: Define bash commands to run before running REPOSITORY_KINGFISHER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_KINGFISHER",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_KINGFISHER_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_KINGFISHER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_KINGFISHER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_KINGFISHER and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_KINGFISHER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_LS_LINT_ARGUMENTS": {
      "name": "REPOSITORY_LS_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_LS_LINT: Custom arguments",
      "description": "REPOSITORY_LS_LINT: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_LS_LINT_CLI_EXECUTABLE": {
      "name": "REPOSITORY_LS_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_LS_LINT: CLI Executable",
      "description": "REPOSITORY_LS_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ls-lint"
        ]
      ],
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_LS_LINT_CLI_LINT_MODE": {
      "name": "REPOSITORY_LS_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_LS_LINT: CLI lint mode",
      "description": "REPOSITORY_LS_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_LS_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_LS_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_LS_LINT: Custom remove arguments",
      "description": "REPOSITORY_LS_LINT: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_LS_LINT_CONFIG_FILE": {
      "name": "REPOSITORY_LS_LINT_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_LS_LINT: Custom config file name",
      "description": "REPOSITORY_LS_LINT: User custom config file name if different from default",
      "default": ".ls-lint.yml",
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_LS_LINT_DISABLE_ERRORS": {
      "name": "REPOSITORY_LS_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_LS_LINT: Disable errors",
      "description": "REPOSITORY_LS_LINT: If true, REPOSITORY_LS_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_LS_LINT",
      "section": "ERRORS"
    },
    "REPOSITORY_LS_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_LS_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_LS_LINT: Maximum number of errors allowed",
      "description": "REPOSITORY_LS_LINT: If the number of errors found is less than this value, REPOSITORY_LS_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_LS_LINT",
      "section": "ERRORS"
    },
    "REPOSITORY_LS_LINT_POST_COMMANDS": {
      "name": "REPOSITORY_LS_LINT_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_LS_LINT: Post-run commands",
      "description": "REPOSITORY_LS_LINT: Define bash commands to run after running REPOSITORY_LS_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_LS_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_LS_LINT_PRE_COMMANDS": {
      "name": "REPOSITORY_LS_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_LS_LINT: Pre-run commands",
      "description": "REPOSITORY_LS_LINT: Define bash commands to run before running REPOSITORY_LS_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_LS_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_LS_LINT_RULES_PATH": {
      "name": "REPOSITORY_LS_LINT_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_LS_LINT: Custom config file path",
      "description": "REPOSITORY_LS_LINT: Path where to find linter configuration file",
      "category": "REPOSITORY_LS_LINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_LS_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_LS_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_LS_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_LS_LINT and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_LS_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_OSV_SCANNER_ARGUMENTS": {
      "name": "REPOSITORY_OSV_SCANNER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_OSV_SCANNER: Custom arguments",
      "description": "REPOSITORY_OSV_SCANNER: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_OSV_SCANNER_CLI_EXECUTABLE": {
      "name": "REPOSITORY_OSV_SCANNER_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_OSV_SCANNER: CLI Executable",
      "description": "REPOSITORY_OSV_SCANNER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "osv-scanner"
        ]
      ],
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_OSV_SCANNER_CLI_LINT_MODE": {
      "name": "REPOSITORY_OSV_SCANNER_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_OSV_SCANNER: CLI lint mode",
      "description": "REPOSITORY_OSV_SCANNER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_OSV_SCANNER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_OSV_SCANNER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_OSV_SCANNER: Custom remove arguments",
      "description": "REPOSITORY_OSV_SCANNER: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_OSV_SCANNER_CONFIG_FILE": {
      "name": "REPOSITORY_OSV_SCANNER_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_OSV_SCANNER: Custom config file name",
      "description": "REPOSITORY_OSV_SCANNER: User custom config file name if different from default",
      "default": "osv-scanner.toml",
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_OSV_SCANNER_DISABLE_ERRORS": {
      "name": "REPOSITORY_OSV_SCANNER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_OSV_SCANNER: Disable errors",
      "description": "REPOSITORY_OSV_SCANNER: If true, REPOSITORY_OSV_SCANNER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "ERRORS"
    },
    "REPOSITORY_OSV_SCANNER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_OSV_SCANNER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_OSV_SCANNER: Maximum number of errors allowed",
      "description": "REPOSITORY_OSV_SCANNER: If the number of errors found is less than this value, REPOSITORY_OSV_SCANNER doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "ERRORS"
    },
    "REPOSITORY_OSV_SCANNER_POST_COMMANDS": {
      "name": "REPOSITORY_OSV_SCANNER_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_OSV_SCANNER: Post-run commands",
      "description": "REPOSITORY_OSV_SCANNER: Define bash commands to run after running REPOSITORY_OSV_SCANNER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_OSV_SCANNER_PRE_COMMANDS": {
      "name": "REPOSITORY_OSV_SCANNER_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_OSV_SCANNER: Pre-run commands",
      "description": "REPOSITORY_OSV_SCANNER: Define bash commands to run before running REPOSITORY_OSV_SCANNER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_OSV_SCANNER_RULES_PATH": {
      "name": "REPOSITORY_OSV_SCANNER_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_OSV_SCANNER: Custom config file path",
      "description": "REPOSITORY_OSV_SCANNER: Path where to find linter configuration file",
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_OSV_SCANNER_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_OSV_SCANNER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_OSV_SCANNER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_OSV_SCANNER and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_OSV_SCANNER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_POST_COMMANDS": {
      "name": "REPOSITORY_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for REPOSITORY descriptor",
      "description": "REPOSITORY: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_PRE_COMMANDS": {
      "name": "REPOSITORY_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for REPOSITORY descriptor",
      "description": "REPOSITORY: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SECRETLINT_ARGUMENTS": {
      "name": "REPOSITORY_SECRETLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SECRETLINT: Custom arguments",
      "description": "REPOSITORY_SECRETLINT: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SECRETLINT_CLI_EXECUTABLE": {
      "name": "REPOSITORY_SECRETLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_SECRETLINT: CLI Executable",
      "description": "REPOSITORY_SECRETLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "secretlint"
        ]
      ],
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SECRETLINT_CLI_LINT_MODE": {
      "name": "REPOSITORY_SECRETLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_SECRETLINT: CLI lint mode",
      "description": "REPOSITORY_SECRETLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SECRETLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_SECRETLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SECRETLINT: Custom remove arguments",
      "description": "REPOSITORY_SECRETLINT: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SECRETLINT_CONFIG_FILE": {
      "name": "REPOSITORY_SECRETLINT_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_SECRETLINT: Custom config file name",
      "description": "REPOSITORY_SECRETLINT: User custom config file name if different from default",
      "default": ".secretlintrc.json",
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SECRETLINT_DISABLE_ERRORS": {
      "name": "REPOSITORY_SECRETLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_SECRETLINT: Disable errors",
      "description": "REPOSITORY_SECRETLINT: If true, REPOSITORY_SECRETLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_SECRETLINT",
      "section": "ERRORS"
    },
    "REPOSITORY_SECRETLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_SECRETLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_SECRETLINT: Maximum number of errors allowed",
      "description": "REPOSITORY_SECRETLINT: If the number of errors found is less than this value, REPOSITORY_SECRETLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_SECRETLINT",
      "section": "ERRORS"
    },
    "REPOSITORY_SECRETLINT_POST_COMMANDS": {
      "name": "REPOSITORY_SECRETLINT_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SECRETLINT: Post-run commands",
      "description": "REPOSITORY_SECRETLINT: Define bash commands to run after running REPOSITORY_SECRETLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SECRETLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SECRETLINT_PRE_COMMANDS": {
      "name": "REPOSITORY_SECRETLINT_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SECRETLINT: Pre-run commands",
      "description": "REPOSITORY_SECRETLINT: Define bash commands to run before running REPOSITORY_SECRETLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SECRETLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SECRETLINT_RULES_PATH": {
      "name": "REPOSITORY_SECRETLINT_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_SECRETLINT: Custom config file path",
      "description": "REPOSITORY_SECRETLINT: Path where to find linter configuration file",
      "category": "REPOSITORY_SECRETLINT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SECRETLINT_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_SECRETLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_SECRETLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_SECRETLINT and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_SECRETLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_SEMGREP_ARGUMENTS": {
      "name": "REPOSITORY_SEMGREP_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SEMGREP: Custom arguments",
      "description": "REPOSITORY_SEMGREP: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_SEMGREP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SEMGREP_CLI_EXECUTABLE": {
      "name": "REPOSITORY_SEMGREP_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_SEMGREP: CLI Executable",
      "description": "REPOSITORY_SEMGREP: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "semgrep"
        ]
      ],
      "category": "REPOSITORY_SEMGREP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SEMGREP_CLI_LINT_MODE": {
      "name": "REPOSITORY_SEMGREP_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_SEMGREP: CLI lint mode",
      "description": "REPOSITORY_SEMGREP: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_SEMGREP",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SEMGREP_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_SEMGREP_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SEMGREP: Custom remove arguments",
      "description": "REPOSITORY_SEMGREP: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_SEMGREP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SEMGREP_DISABLE_ERRORS": {
      "name": "REPOSITORY_SEMGREP_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_SEMGREP: Disable errors",
      "description": "REPOSITORY_SEMGREP: If true, REPOSITORY_SEMGREP doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_SEMGREP",
      "section": "ERRORS"
    },
    "REPOSITORY_SEMGREP_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_SEMGREP_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_SEMGREP: Maximum number of errors allowed",
      "description": "REPOSITORY_SEMGREP: If the number of errors found is less than this value, REPOSITORY_SEMGREP doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_SEMGREP",
      "section": "ERRORS"
    },
    "REPOSITORY_SEMGREP_POST_COMMANDS": {
      "name": "REPOSITORY_SEMGREP_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SEMGREP: Post-run commands",
      "description": "REPOSITORY_SEMGREP: Define bash commands to run after running REPOSITORY_SEMGREP",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SEMGREP",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SEMGREP_PRE_COMMANDS": {
      "name": "REPOSITORY_SEMGREP_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SEMGREP: Pre-run commands",
      "description": "REPOSITORY_SEMGREP: Define bash commands to run before running REPOSITORY_SEMGREP",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SEMGREP",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SEMGREP_RULESETS": {
      "name": "REPOSITORY_SEMGREP_RULESETS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SEMGREP: Custom arguments",
      "description": "REPOSITORY_SEMGREP: Specify custom ruleset(s) for semgrep",
      "category": "REPOSITORY_SEMGREP",
      "section": "GENERAL",
      "items_type": "string"
    },
    "REPOSITORY_SEMGREP_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_SEMGREP_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_SEMGREP: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_SEMGREP and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_SEMGREP",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_SYFT_ARGUMENTS": {
      "name": "REPOSITORY_SYFT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SYFT: Custom arguments",
      "description": "REPOSITORY_SYFT: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SYFT_CLI_EXECUTABLE": {
      "name": "REPOSITORY_SYFT_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_SYFT: CLI Executable",
      "description": "REPOSITORY_SYFT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "syft"
        ]
      ],
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SYFT_CLI_LINT_MODE": {
      "name": "REPOSITORY_SYFT_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_SYFT: CLI lint mode",
      "description": "REPOSITORY_SYFT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SYFT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_SYFT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_SYFT: Custom remove arguments",
      "description": "REPOSITORY_SYFT: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_SYFT_CONFIG_FILE": {
      "name": "REPOSITORY_SYFT_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_SYFT: Custom config file name",
      "description": "REPOSITORY_SYFT: User custom config file name if different from default",
      "default": ".syft.yaml",
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SYFT_DISABLE_ERRORS": {
      "name": "REPOSITORY_SYFT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_SYFT: Disable errors",
      "description": "REPOSITORY_SYFT: If true, REPOSITORY_SYFT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_SYFT",
      "section": "ERRORS"
    },
    "REPOSITORY_SYFT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_SYFT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_SYFT: Maximum number of errors allowed",
      "description": "REPOSITORY_SYFT: If the number of errors found is less than this value, REPOSITORY_SYFT doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_SYFT",
      "section": "ERRORS"
    },
    "REPOSITORY_SYFT_POST_COMMANDS": {
      "name": "REPOSITORY_SYFT_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SYFT: Post-run commands",
      "description": "REPOSITORY_SYFT: Define bash commands to run after running REPOSITORY_SYFT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SYFT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SYFT_PRE_COMMANDS": {
      "name": "REPOSITORY_SYFT_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_SYFT: Pre-run commands",
      "description": "REPOSITORY_SYFT: Define bash commands to run before running REPOSITORY_SYFT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_SYFT",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_SYFT_RULES_PATH": {
      "name": "REPOSITORY_SYFT_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_SYFT: Custom config file path",
      "description": "REPOSITORY_SYFT: Path where to find linter configuration file",
      "category": "REPOSITORY_SYFT",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_SYFT_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_SYFT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_SYFT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_SYFT and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_SYFT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_ARGUMENTS": {
      "name": "REPOSITORY_TRIVY_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRIVY: Custom arguments",
      "description": "REPOSITORY_TRIVY: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_CLI_EXECUTABLE": {
      "name": "REPOSITORY_TRIVY_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_TRIVY: CLI Executable",
      "description": "REPOSITORY_TRIVY: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "trivy"
        ]
      ],
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_CLI_LINT_MODE": {
      "name": "REPOSITORY_TRIVY_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_TRIVY: CLI lint mode",
      "description": "REPOSITORY_TRIVY: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_TRIVY_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRIVY: Custom remove arguments",
      "description": "REPOSITORY_TRIVY: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_CONFIG_FILE": {
      "name": "REPOSITORY_TRIVY_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_TRIVY: Custom config file name",
      "description": "REPOSITORY_TRIVY: User custom config file name if different from default",
      "default": "trivy.yaml",
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_DISABLE_ERRORS": {
      "name": "REPOSITORY_TRIVY_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_TRIVY: Disable errors",
      "description": "REPOSITORY_TRIVY: If true, REPOSITORY_TRIVY doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_TRIVY",
      "section": "ERRORS"
    },
    "REPOSITORY_TRIVY_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_TRIVY_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_TRIVY: Maximum number of errors allowed",
      "description": "REPOSITORY_TRIVY: If the number of errors found is less than this value, REPOSITORY_TRIVY doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_TRIVY",
      "section": "ERRORS"
    },
    "REPOSITORY_TRIVY_POST_COMMANDS": {
      "name": "REPOSITORY_TRIVY_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRIVY: Post-run commands",
      "description": "REPOSITORY_TRIVY: Define bash commands to run after running REPOSITORY_TRIVY",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRIVY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRIVY_PRE_COMMANDS": {
      "name": "REPOSITORY_TRIVY_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRIVY: Pre-run commands",
      "description": "REPOSITORY_TRIVY: Define bash commands to run before running REPOSITORY_TRIVY",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRIVY",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRIVY_RULES_PATH": {
      "name": "REPOSITORY_TRIVY_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_TRIVY: Custom config file path",
      "description": "REPOSITORY_TRIVY: Path where to find linter configuration file",
      "category": "REPOSITORY_TRIVY",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_SBOM_ARGUMENTS": {
      "name": "REPOSITORY_TRIVY_SBOM_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRIVY_SBOM: Custom arguments",
      "description": "REPOSITORY_TRIVY_SBOM: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_SBOM_CLI_EXECUTABLE": {
      "name": "REPOSITORY_TRIVY_SBOM_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_TRIVY_SBOM: CLI Executable",
      "description": "REPOSITORY_TRIVY_SBOM: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "trivy"
        ]
      ],
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_SBOM_CLI_LINT_MODE": {
      "name": "REPOSITORY_TRIVY_SBOM_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_TRIVY_SBOM: CLI lint mode",
      "description": "REPOSITORY_TRIVY_SBOM: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_SBOM_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_TRIVY_SBOM_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRIVY_SBOM: Custom remove arguments",
      "description": "REPOSITORY_TRIVY_SBOM: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_SBOM_CONFIG_FILE": {
      "name": "REPOSITORY_TRIVY_SBOM_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_TRIVY_SBOM: Custom config file name",
      "description": "REPOSITORY_TRIVY_SBOM: User custom config file name if different from default",
      "default": "trivy-sbom.yaml",
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_SBOM_DISABLE_ERRORS": {
      "name": "REPOSITORY_TRIVY_SBOM_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_TRIVY_SBOM: Disable errors",
      "description": "REPOSITORY_TRIVY_SBOM: If true, REPOSITORY_TRIVY_SBOM doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "ERRORS"
    },
    "REPOSITORY_TRIVY_SBOM_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_TRIVY_SBOM_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_TRIVY_SBOM: Maximum number of errors allowed",
      "description": "REPOSITORY_TRIVY_SBOM: If the number of errors found is less than this value, REPOSITORY_TRIVY_SBOM doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "ERRORS"
    },
    "REPOSITORY_TRIVY_SBOM_POST_COMMANDS": {
      "name": "REPOSITORY_TRIVY_SBOM_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRIVY_SBOM: Post-run commands",
      "description": "REPOSITORY_TRIVY_SBOM: Define bash commands to run after running REPOSITORY_TRIVY_SBOM",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRIVY_SBOM_PRE_COMMANDS": {
      "name": "REPOSITORY_TRIVY_SBOM_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRIVY_SBOM: Pre-run commands",
      "description": "REPOSITORY_TRIVY_SBOM: Define bash commands to run before running REPOSITORY_TRIVY_SBOM",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRIVY_SBOM_RULES_PATH": {
      "name": "REPOSITORY_TRIVY_SBOM_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_TRIVY_SBOM: Custom config file path",
      "description": "REPOSITORY_TRIVY_SBOM: Path where to find linter configuration file",
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRIVY_SBOM_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_TRIVY_SBOM_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_TRIVY_SBOM: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_TRIVY_SBOM and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_TRIVY_SBOM",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_TRIVY_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_TRIVY_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_TRIVY: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_TRIVY and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_TRIVY",
      "section": "SECURITY",
      "items_type": "string"
    },
    "REPOSITORY_TRUFFLEHOG_ARGUMENTS": {
      "name": "REPOSITORY_TRUFFLEHOG_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRUFFLEHOG: Custom arguments",
      "description": "REPOSITORY_TRUFFLEHOG: User custom arguments to add in linter CLI call",
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRUFFLEHOG_CLI_EXECUTABLE": {
      "name": "REPOSITORY_TRUFFLEHOG_CLI_EXECUTABLE",
      "type": "array",
      "title": "REPOSITORY_TRUFFLEHOG: CLI Executable",
      "description": "REPOSITORY_TRUFFLEHOG: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "trufflehog"
        ]
      ],
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRUFFLEHOG_CLI_LINT_MODE": {
      "name": "REPOSITORY_TRUFFLEHOG_CLI_LINT_MODE",
      "type": "string",
      "title": "REPOSITORY_TRUFFLEHOG: CLI lint mode",
      "description": "REPOSITORY_TRUFFLEHOG: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRUFFLEHOG_COMMAND_REMOVE_ARGUMENTS": {
      "name": "REPOSITORY_TRUFFLEHOG_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "REPOSITORY_TRUFFLEHOG: Custom remove arguments",
      "description": "REPOSITORY_TRUFFLEHOG: User custom arguments to remove before calling linter",
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "REPOSITORY_TRUFFLEHOG_CONFIG_FILE": {
      "name": "REPOSITORY_TRUFFLEHOG_CONFIG_FILE",
      "type": "string",
      "title": "REPOSITORY_TRUFFLEHOG: Custom config file name",
      "description": "REPOSITORY_TRUFFLEHOG: User custom config file name if different from default",
      "default": ".trufflehog.yml",
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRUFFLEHOG_DISABLE_ERRORS": {
      "name": "REPOSITORY_TRUFFLEHOG_DISABLE_ERRORS",
      "type": "boolean",
      "title": "REPOSITORY_TRUFFLEHOG: Disable errors",
      "description": "REPOSITORY_TRUFFLEHOG: If true, REPOSITORY_TRUFFLEHOG doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "ERRORS"
    },
    "REPOSITORY_TRUFFLEHOG_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "REPOSITORY_TRUFFLEHOG_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "REPOSITORY_TRUFFLEHOG: Maximum number of errors allowed",
      "description": "REPOSITORY_TRUFFLEHOG: If the number of errors found is less than this value, REPOSITORY_TRUFFLEHOG doesn't make MegaLinter fail",
      "default": 0,
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "ERRORS"
    },
    "REPOSITORY_TRUFFLEHOG_POST_COMMANDS": {
      "name": "REPOSITORY_TRUFFLEHOG_POST_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRUFFLEHOG: Post-run commands",
      "description": "REPOSITORY_TRUFFLEHOG: Define bash commands to run after running REPOSITORY_TRUFFLEHOG",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRUFFLEHOG_PRE_COMMANDS": {
      "name": "REPOSITORY_TRUFFLEHOG_PRE_COMMANDS",
      "type": "array",
      "title": "REPOSITORY_TRUFFLEHOG: Pre-run commands",
      "description": "REPOSITORY_TRUFFLEHOG: Define bash commands to run before running REPOSITORY_TRUFFLEHOG",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "PREPOSTCOMMANDS"
    },
    "REPOSITORY_TRUFFLEHOG_RULES_PATH": {
      "name": "REPOSITORY_TRUFFLEHOG_RULES_PATH",
      "type": "string",
      "title": "REPOSITORY_TRUFFLEHOG: Custom config file path",
      "description": "REPOSITORY_TRUFFLEHOG: Path where to find linter configuration file",
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "LINTER_COMMAND"
    },
    "REPOSITORY_TRUFFLEHOG_UNSECURED_ENV_VARIABLES": {
      "name": "REPOSITORY_TRUFFLEHOG_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "REPOSITORY_TRUFFLEHOG: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling REPOSITORY_TRUFFLEHOG and its pre/post commands",
      "default": [],
      "category": "REPOSITORY_TRUFFLEHOG",
      "section": "SECURITY",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_FILTER_REGEX_EXCLUDE": {
      "name": "ROBOTFRAMEWORK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for ROBOTFRAMEWORK descriptor",
      "description": "ROBOTFRAMEWORK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ROBOTFRAMEWORK",
      "section": "SCOPE"
    },
    "ROBOTFRAMEWORK_FILTER_REGEX_INCLUDE": {
      "name": "ROBOTFRAMEWORK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for ROBOTFRAMEWORK descriptor",
      "description": "ROBOTFRAMEWORK: Custom regex including filter: only files matching this regex will be linted",
      "category": "ROBOTFRAMEWORK",
      "section": "SCOPE"
    },
    "ROBOTFRAMEWORK_POST_COMMANDS": {
      "name": "ROBOTFRAMEWORK_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for ROBOTFRAMEWORK descriptor",
      "description": "ROBOTFRAMEWORK: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ROBOTFRAMEWORK",
      "section": "PREPOSTCOMMANDS"
    },
    "ROBOTFRAMEWORK_PRE_COMMANDS": {
      "name": "ROBOTFRAMEWORK_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for ROBOTFRAMEWORK descriptor",
      "description": "ROBOTFRAMEWORK: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ROBOTFRAMEWORK",
      "section": "PREPOSTCOMMANDS"
    },
    "ROBOTFRAMEWORK_ROBOCOP_ARGUMENTS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ROBOTFRAMEWORK_ROBOCOP: Custom arguments",
      "description": "ROBOTFRAMEWORK_ROBOCOP: User custom arguments to add in linter CLI call",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_ROBOCOP_CLI_EXECUTABLE": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_CLI_EXECUTABLE",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: CLI Executable",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "robocop"
        ]
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_ROBOCOP_CLI_LINT_MODE": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_CLI_LINT_MODE",
      "type": "string",
      "title": "ROBOTFRAMEWORK_ROBOCOP: CLI lint mode",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND"
    },
    "ROBOTFRAMEWORK_ROBOCOP_COMMAND_REMOVE_ARGUMENTS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "ROBOTFRAMEWORK_ROBOCOP: Custom remove arguments",
      "description": "ROBOTFRAMEWORK_ROBOCOP: User custom arguments to remove before calling linter",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_ROBOCOP_CONFIG_FILE": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_CONFIG_FILE",
      "type": "string",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Custom config file name",
      "description": "ROBOTFRAMEWORK_ROBOCOP: User custom config file name if different from default",
      "default": "robocop.toml",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND"
    },
    "ROBOTFRAMEWORK_ROBOCOP_DISABLE_ERRORS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_DISABLE_ERRORS",
      "type": "boolean",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Disable errors",
      "description": "ROBOTFRAMEWORK_ROBOCOP: If true, ROBOTFRAMEWORK_ROBOCOP doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "ERRORS"
    },
    "ROBOTFRAMEWORK_ROBOCOP_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Maximum number of errors allowed",
      "description": "ROBOTFRAMEWORK_ROBOCOP: If the number of errors found is less than this value, ROBOTFRAMEWORK_ROBOCOP doesn't make MegaLinter fail",
      "default": 0,
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "ERRORS"
    },
    "ROBOTFRAMEWORK_ROBOCOP_FILE_EXTENSIONS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_FILE_EXTENSIONS",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Matching files extensions",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".robot",
        ".resource"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_ROBOCOP_FILE_NAMES_REGEX": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_FILE_NAMES_REGEX",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Matching file name regexes",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "ROBOTFRAMEWORK_ROBOCOP_FILTER_REGEX_EXCLUDE": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Excluding Regex",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "SCOPE"
    },
    "ROBOTFRAMEWORK_ROBOCOP_FILTER_REGEX_INCLUDE": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Including Regex",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Custom regex including filter: only files matching this regex will be linted",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "SCOPE"
    },
    "ROBOTFRAMEWORK_ROBOCOP_POST_COMMANDS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_POST_COMMANDS",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Post-run commands",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Define bash commands to run after running ROBOTFRAMEWORK_ROBOCOP",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "PREPOSTCOMMANDS"
    },
    "ROBOTFRAMEWORK_ROBOCOP_PRE_COMMANDS": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_PRE_COMMANDS",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Pre-run commands",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Define bash commands to run before running ROBOTFRAMEWORK_ROBOCOP",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "PREPOSTCOMMANDS"
    },
    "ROBOTFRAMEWORK_ROBOCOP_RULES_PATH": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_RULES_PATH",
      "type": "string",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Custom config file path",
      "description": "ROBOTFRAMEWORK_ROBOCOP: Path where to find linter configuration file",
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "LINTER_COMMAND"
    },
    "ROBOTFRAMEWORK_ROBOCOP_UNSECURED_ENV_VARIABLES": {
      "name": "ROBOTFRAMEWORK_ROBOCOP_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "ROBOTFRAMEWORK_ROBOCOP: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling ROBOTFRAMEWORK_ROBOCOP and its pre/post commands",
      "default": [],
      "category": "ROBOTFRAMEWORK_ROBOCOP",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RST_FILTER_REGEX_EXCLUDE": {
      "name": "RST_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for RST descriptor",
      "description": "RST: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RST",
      "section": "SCOPE"
    },
    "RST_FILTER_REGEX_INCLUDE": {
      "name": "RST_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for RST descriptor",
      "description": "RST: Custom regex including filter: only files matching this regex will be linted",
      "category": "RST",
      "section": "SCOPE"
    },
    "RST_POST_COMMANDS": {
      "name": "RST_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for RST descriptor",
      "description": "RST: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_PRE_COMMANDS": {
      "name": "RST_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for RST descriptor",
      "description": "RST: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RSTCHECK_ARGUMENTS": {
      "name": "RST_RSTCHECK_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RSTCHECK: Custom arguments",
      "description": "RST_RSTCHECK: User custom arguments to add in linter CLI call",
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTCHECK_CLI_EXECUTABLE": {
      "name": "RST_RSTCHECK_CLI_EXECUTABLE",
      "type": "array",
      "title": "RST_RSTCHECK: CLI Executable",
      "description": "RST_RSTCHECK: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "rstcheck"
        ]
      ],
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTCHECK_CLI_LINT_MODE": {
      "name": "RST_RSTCHECK_CLI_LINT_MODE",
      "type": "string",
      "title": "RST_RSTCHECK: CLI lint mode",
      "description": "RST_RSTCHECK: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND"
    },
    "RST_RSTCHECK_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RST_RSTCHECK_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RSTCHECK: Custom remove arguments",
      "description": "RST_RSTCHECK: User custom arguments to remove before calling linter",
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTCHECK_CONFIG_FILE": {
      "name": "RST_RSTCHECK_CONFIG_FILE",
      "type": "string",
      "title": "RST_RSTCHECK: Custom config file name",
      "description": "RST_RSTCHECK: User custom config file name if different from default",
      "default": ".rstcheck.cfg",
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND"
    },
    "RST_RSTCHECK_DISABLE_ERRORS": {
      "name": "RST_RSTCHECK_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RST_RSTCHECK: Disable errors",
      "description": "RST_RSTCHECK: If true, RST_RSTCHECK doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RST_RSTCHECK",
      "section": "ERRORS"
    },
    "RST_RSTCHECK_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RST_RSTCHECK_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RST_RSTCHECK: Maximum number of errors allowed",
      "description": "RST_RSTCHECK: If the number of errors found is less than this value, RST_RSTCHECK doesn't make MegaLinter fail",
      "default": 0,
      "category": "RST_RSTCHECK",
      "section": "ERRORS"
    },
    "RST_RSTCHECK_FILE_EXTENSIONS": {
      "name": "RST_RSTCHECK_FILE_EXTENSIONS",
      "type": "array",
      "title": "RST_RSTCHECK: Matching files extensions",
      "description": "RST_RSTCHECK: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".rst"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RST_RSTCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RSTCHECK_FILE_NAMES_REGEX": {
      "name": "RST_RSTCHECK_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RST_RSTCHECK: Matching file name regexes",
      "description": "RST_RSTCHECK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RST_RSTCHECK",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RSTCHECK_FILTER_REGEX_EXCLUDE": {
      "name": "RST_RSTCHECK_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "RST_RSTCHECK: Excluding Regex",
      "description": "RST_RSTCHECK: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RST_RSTCHECK",
      "section": "SCOPE"
    },
    "RST_RSTCHECK_FILTER_REGEX_INCLUDE": {
      "name": "RST_RSTCHECK_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "RST_RSTCHECK: Including Regex",
      "description": "RST_RSTCHECK: Custom regex including filter: only files matching this regex will be linted",
      "category": "RST_RSTCHECK",
      "section": "SCOPE"
    },
    "RST_RSTCHECK_POST_COMMANDS": {
      "name": "RST_RSTCHECK_POST_COMMANDS",
      "type": "array",
      "title": "RST_RSTCHECK: Post-run commands",
      "description": "RST_RSTCHECK: Define bash commands to run after running RST_RSTCHECK",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RSTCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RSTCHECK_PRE_COMMANDS": {
      "name": "RST_RSTCHECK_PRE_COMMANDS",
      "type": "array",
      "title": "RST_RSTCHECK: Pre-run commands",
      "description": "RST_RSTCHECK: Define bash commands to run before running RST_RSTCHECK",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RSTCHECK",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RSTCHECK_RULES_PATH": {
      "name": "RST_RSTCHECK_RULES_PATH",
      "type": "string",
      "title": "RST_RSTCHECK: Custom config file path",
      "description": "RST_RSTCHECK: Path where to find linter configuration file",
      "category": "RST_RSTCHECK",
      "section": "LINTER_COMMAND"
    },
    "RST_RSTCHECK_UNSECURED_ENV_VARIABLES": {
      "name": "RST_RSTCHECK_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RST_RSTCHECK: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RST_RSTCHECK and its pre/post commands",
      "default": [],
      "category": "RST_RSTCHECK",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RST_RSTFMT_ARGUMENTS": {
      "name": "RST_RSTFMT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RSTFMT: Custom arguments",
      "description": "RST_RSTFMT: User custom arguments to add in linter CLI call",
      "category": "RST_RSTFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTFMT_CLI_EXECUTABLE": {
      "name": "RST_RSTFMT_CLI_EXECUTABLE",
      "type": "array",
      "title": "RST_RSTFMT: CLI Executable",
      "description": "RST_RSTFMT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "rstfmt"
        ]
      ],
      "category": "RST_RSTFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTFMT_CLI_LINT_MODE": {
      "name": "RST_RSTFMT_CLI_LINT_MODE",
      "type": "string",
      "title": "RST_RSTFMT: CLI lint mode",
      "description": "RST_RSTFMT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "RST_RSTFMT",
      "section": "LINTER_COMMAND"
    },
    "RST_RSTFMT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RST_RSTFMT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RSTFMT: Custom remove arguments",
      "description": "RST_RSTFMT: User custom arguments to remove before calling linter",
      "category": "RST_RSTFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RSTFMT_DISABLE_ERRORS": {
      "name": "RST_RSTFMT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RST_RSTFMT: Disable errors",
      "description": "RST_RSTFMT: If true, RST_RSTFMT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RST_RSTFMT",
      "section": "ERRORS"
    },
    "RST_RSTFMT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RST_RSTFMT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RST_RSTFMT: Maximum number of errors allowed",
      "description": "RST_RSTFMT: If the number of errors found is less than this value, RST_RSTFMT doesn't make MegaLinter fail",
      "default": 0,
      "category": "RST_RSTFMT",
      "section": "ERRORS"
    },
    "RST_RSTFMT_FILE_EXTENSIONS": {
      "name": "RST_RSTFMT_FILE_EXTENSIONS",
      "type": "array",
      "title": "RST_RSTFMT: Matching files extensions",
      "description": "RST_RSTFMT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".rst"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RST_RSTFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RSTFMT_FILE_NAMES_REGEX": {
      "name": "RST_RSTFMT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RST_RSTFMT: Matching file name regexes",
      "description": "RST_RSTFMT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RST_RSTFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RSTFMT_FILTER_REGEX_EXCLUDE": {
      "name": "RST_RSTFMT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "RST_RSTFMT: Excluding Regex",
      "description": "RST_RSTFMT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RST_RSTFMT",
      "section": "SCOPE"
    },
    "RST_RSTFMT_FILTER_REGEX_INCLUDE": {
      "name": "RST_RSTFMT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "RST_RSTFMT: Including Regex",
      "description": "RST_RSTFMT: Custom regex including filter: only files matching this regex will be linted",
      "category": "RST_RSTFMT",
      "section": "SCOPE"
    },
    "RST_RSTFMT_POST_COMMANDS": {
      "name": "RST_RSTFMT_POST_COMMANDS",
      "type": "array",
      "title": "RST_RSTFMT: Post-run commands",
      "description": "RST_RSTFMT: Define bash commands to run after running RST_RSTFMT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RSTFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RSTFMT_PRE_COMMANDS": {
      "name": "RST_RSTFMT_PRE_COMMANDS",
      "type": "array",
      "title": "RST_RSTFMT: Pre-run commands",
      "description": "RST_RSTFMT: Define bash commands to run before running RST_RSTFMT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RSTFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RSTFMT_UNSECURED_ENV_VARIABLES": {
      "name": "RST_RSTFMT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RST_RSTFMT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RST_RSTFMT and its pre/post commands",
      "default": [],
      "category": "RST_RSTFMT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RST_RST_LINT_ARGUMENTS": {
      "name": "RST_RST_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RST_LINT: Custom arguments",
      "description": "RST_RST_LINT: User custom arguments to add in linter CLI call",
      "category": "RST_RST_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RST_LINT_CLI_EXECUTABLE": {
      "name": "RST_RST_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "RST_RST_LINT: CLI Executable",
      "description": "RST_RST_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "rst-lint"
        ]
      ],
      "category": "RST_RST_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RST_LINT_CLI_LINT_MODE": {
      "name": "RST_RST_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "RST_RST_LINT: CLI lint mode",
      "description": "RST_RST_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "RST_RST_LINT",
      "section": "LINTER_COMMAND"
    },
    "RST_RST_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RST_RST_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RST_RST_LINT: Custom remove arguments",
      "description": "RST_RST_LINT: User custom arguments to remove before calling linter",
      "category": "RST_RST_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RST_RST_LINT_DISABLE_ERRORS": {
      "name": "RST_RST_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RST_RST_LINT: Disable errors",
      "description": "RST_RST_LINT: If true, RST_RST_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RST_RST_LINT",
      "section": "ERRORS"
    },
    "RST_RST_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RST_RST_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RST_RST_LINT: Maximum number of errors allowed",
      "description": "RST_RST_LINT: If the number of errors found is less than this value, RST_RST_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "RST_RST_LINT",
      "section": "ERRORS"
    },
    "RST_RST_LINT_FILE_EXTENSIONS": {
      "name": "RST_RST_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "RST_RST_LINT: Matching files extensions",
      "description": "RST_RST_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".rst"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RST_RST_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RST_LINT_FILE_NAMES_REGEX": {
      "name": "RST_RST_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RST_RST_LINT: Matching file name regexes",
      "description": "RST_RST_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RST_RST_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RST_RST_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "RST_RST_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "RST_RST_LINT: Excluding Regex",
      "description": "RST_RST_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RST_RST_LINT",
      "section": "SCOPE"
    },
    "RST_RST_LINT_FILTER_REGEX_INCLUDE": {
      "name": "RST_RST_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "RST_RST_LINT: Including Regex",
      "description": "RST_RST_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "RST_RST_LINT",
      "section": "SCOPE"
    },
    "RST_RST_LINT_POST_COMMANDS": {
      "name": "RST_RST_LINT_POST_COMMANDS",
      "type": "array",
      "title": "RST_RST_LINT: Post-run commands",
      "description": "RST_RST_LINT: Define bash commands to run after running RST_RST_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RST_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RST_LINT_PRE_COMMANDS": {
      "name": "RST_RST_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "RST_RST_LINT: Pre-run commands",
      "description": "RST_RST_LINT: Define bash commands to run before running RST_RST_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RST_RST_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "RST_RST_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "RST_RST_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RST_RST_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RST_RST_LINT and its pre/post commands",
      "default": [],
      "category": "RST_RST_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RUBY_FILTER_REGEX_EXCLUDE": {
      "name": "RUBY_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for RUBY descriptor",
      "description": "RUBY: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RUBY",
      "section": "SCOPE"
    },
    "RUBY_FILTER_REGEX_INCLUDE": {
      "name": "RUBY_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for RUBY descriptor",
      "description": "RUBY: Custom regex including filter: only files matching this regex will be linted",
      "category": "RUBY",
      "section": "SCOPE"
    },
    "RUBY_POST_COMMANDS": {
      "name": "RUBY_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for RUBY descriptor",
      "description": "RUBY: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUBY",
      "section": "PREPOSTCOMMANDS"
    },
    "RUBY_PRE_COMMANDS": {
      "name": "RUBY_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for RUBY descriptor",
      "description": "RUBY: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUBY",
      "section": "PREPOSTCOMMANDS"
    },
    "RUBY_RUBOCOP_ARGUMENTS": {
      "name": "RUBY_RUBOCOP_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RUBY_RUBOCOP: Custom arguments",
      "description": "RUBY_RUBOCOP: User custom arguments to add in linter CLI call",
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUBY_RUBOCOP_CLI_EXECUTABLE": {
      "name": "RUBY_RUBOCOP_CLI_EXECUTABLE",
      "type": "array",
      "title": "RUBY_RUBOCOP: CLI Executable",
      "description": "RUBY_RUBOCOP: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "rubocop"
        ]
      ],
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUBY_RUBOCOP_CLI_LINT_MODE": {
      "name": "RUBY_RUBOCOP_CLI_LINT_MODE",
      "type": "string",
      "title": "RUBY_RUBOCOP: CLI lint mode",
      "description": "RUBY_RUBOCOP: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND"
    },
    "RUBY_RUBOCOP_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RUBY_RUBOCOP_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RUBY_RUBOCOP: Custom remove arguments",
      "description": "RUBY_RUBOCOP: User custom arguments to remove before calling linter",
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUBY_RUBOCOP_CONFIG_FILE": {
      "name": "RUBY_RUBOCOP_CONFIG_FILE",
      "type": "string",
      "title": "RUBY_RUBOCOP: Custom config file name",
      "description": "RUBY_RUBOCOP: User custom config file name if different from default",
      "default": ".ruby-lint.yml",
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND"
    },
    "RUBY_RUBOCOP_DISABLE_ERRORS": {
      "name": "RUBY_RUBOCOP_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RUBY_RUBOCOP: Disable errors",
      "description": "RUBY_RUBOCOP: If true, RUBY_RUBOCOP doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RUBY_RUBOCOP",
      "section": "ERRORS"
    },
    "RUBY_RUBOCOP_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RUBY_RUBOCOP_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RUBY_RUBOCOP: Maximum number of errors allowed",
      "description": "RUBY_RUBOCOP: If the number of errors found is less than this value, RUBY_RUBOCOP doesn't make MegaLinter fail",
      "default": 0,
      "category": "RUBY_RUBOCOP",
      "section": "ERRORS"
    },
    "RUBY_RUBOCOP_FILE_EXTENSIONS": {
      "name": "RUBY_RUBOCOP_FILE_EXTENSIONS",
      "type": "array",
      "title": "RUBY_RUBOCOP: Matching files extensions",
      "description": "RUBY_RUBOCOP: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".rb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RUBY_RUBOCOP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RUBY_RUBOCOP_FILE_NAMES_REGEX": {
      "name": "RUBY_RUBOCOP_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RUBY_RUBOCOP: Matching file name regexes",
      "description": "RUBY_RUBOCOP: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RUBY_RUBOCOP",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RUBY_RUBOCOP_FILTER_REGEX_EXCLUDE": {
      "name": "RUBY_RUBOCOP_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "RUBY_RUBOCOP: Excluding Regex",
      "description": "RUBY_RUBOCOP: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RUBY_RUBOCOP",
      "section": "SCOPE"
    },
    "RUBY_RUBOCOP_FILTER_REGEX_INCLUDE": {
      "name": "RUBY_RUBOCOP_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "RUBY_RUBOCOP: Including Regex",
      "description": "RUBY_RUBOCOP: Custom regex including filter: only files matching this regex will be linted",
      "category": "RUBY_RUBOCOP",
      "section": "SCOPE"
    },
    "RUBY_RUBOCOP_POST_COMMANDS": {
      "name": "RUBY_RUBOCOP_POST_COMMANDS",
      "type": "array",
      "title": "RUBY_RUBOCOP: Post-run commands",
      "description": "RUBY_RUBOCOP: Define bash commands to run after running RUBY_RUBOCOP",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUBY_RUBOCOP",
      "section": "PREPOSTCOMMANDS"
    },
    "RUBY_RUBOCOP_PRE_COMMANDS": {
      "name": "RUBY_RUBOCOP_PRE_COMMANDS",
      "type": "array",
      "title": "RUBY_RUBOCOP: Pre-run commands",
      "description": "RUBY_RUBOCOP: Define bash commands to run before running RUBY_RUBOCOP",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUBY_RUBOCOP",
      "section": "PREPOSTCOMMANDS"
    },
    "RUBY_RUBOCOP_RULES_PATH": {
      "name": "RUBY_RUBOCOP_RULES_PATH",
      "type": "string",
      "title": "RUBY_RUBOCOP: Custom config file path",
      "description": "RUBY_RUBOCOP: Path where to find linter configuration file",
      "category": "RUBY_RUBOCOP",
      "section": "LINTER_COMMAND"
    },
    "RUBY_RUBOCOP_UNSECURED_ENV_VARIABLES": {
      "name": "RUBY_RUBOCOP_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RUBY_RUBOCOP: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RUBY_RUBOCOP and its pre/post commands",
      "default": [],
      "category": "RUBY_RUBOCOP",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RUST_CLIPPY_ARGUMENTS": {
      "name": "RUST_CLIPPY_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RUST_CLIPPY: Custom arguments",
      "description": "RUST_CLIPPY: User custom arguments to add in linter CLI call",
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUST_CLIPPY_CLI_EXECUTABLE": {
      "name": "RUST_CLIPPY_CLI_EXECUTABLE",
      "type": "array",
      "title": "RUST_CLIPPY: CLI Executable",
      "description": "RUST_CLIPPY: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cargo-clippy"
        ]
      ],
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUST_CLIPPY_CLI_LINT_MODE": {
      "name": "RUST_CLIPPY_CLI_LINT_MODE",
      "type": "string",
      "title": "RUST_CLIPPY: CLI lint mode",
      "description": "RUST_CLIPPY: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND"
    },
    "RUST_CLIPPY_COMMAND_REMOVE_ARGUMENTS": {
      "name": "RUST_CLIPPY_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "RUST_CLIPPY: Custom remove arguments",
      "description": "RUST_CLIPPY: User custom arguments to remove before calling linter",
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "RUST_CLIPPY_CONFIG_FILE": {
      "name": "RUST_CLIPPY_CONFIG_FILE",
      "type": "string",
      "title": "RUST_CLIPPY: Custom config file name",
      "description": "RUST_CLIPPY: User custom config file name if different from default",
      "default": ".clippy.toml",
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND"
    },
    "RUST_CLIPPY_DISABLE_ERRORS": {
      "name": "RUST_CLIPPY_DISABLE_ERRORS",
      "type": "boolean",
      "title": "RUST_CLIPPY: Disable errors",
      "description": "RUST_CLIPPY: If true, RUST_CLIPPY doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "RUST_CLIPPY",
      "section": "ERRORS"
    },
    "RUST_CLIPPY_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "RUST_CLIPPY_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "RUST_CLIPPY: Maximum number of errors allowed",
      "description": "RUST_CLIPPY: If the number of errors found is less than this value, RUST_CLIPPY doesn't make MegaLinter fail",
      "default": 0,
      "category": "RUST_CLIPPY",
      "section": "ERRORS"
    },
    "RUST_CLIPPY_FILE_EXTENSIONS": {
      "name": "RUST_CLIPPY_FILE_EXTENSIONS",
      "type": "array",
      "title": "RUST_CLIPPY: Matching files extensions",
      "description": "RUST_CLIPPY: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".rs"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "RUST_CLIPPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RUST_CLIPPY_FILE_NAMES_REGEX": {
      "name": "RUST_CLIPPY_FILE_NAMES_REGEX",
      "type": "array",
      "title": "RUST_CLIPPY: Matching file name regexes",
      "description": "RUST_CLIPPY: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "RUST_CLIPPY",
      "section": "SCOPE",
      "items_type": "string"
    },
    "RUST_CLIPPY_POST_COMMANDS": {
      "name": "RUST_CLIPPY_POST_COMMANDS",
      "type": "array",
      "title": "RUST_CLIPPY: Post-run commands",
      "description": "RUST_CLIPPY: Define bash commands to run after running RUST_CLIPPY",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUST_CLIPPY",
      "section": "PREPOSTCOMMANDS"
    },
    "RUST_CLIPPY_PRE_COMMANDS": {
      "name": "RUST_CLIPPY_PRE_COMMANDS",
      "type": "array",
      "title": "RUST_CLIPPY: Pre-run commands",
      "description": "RUST_CLIPPY: Define bash commands to run before running RUST_CLIPPY",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUST_CLIPPY",
      "section": "PREPOSTCOMMANDS"
    },
    "RUST_CLIPPY_RULES_PATH": {
      "name": "RUST_CLIPPY_RULES_PATH",
      "type": "string",
      "title": "RUST_CLIPPY: Custom config file path",
      "description": "RUST_CLIPPY: Path where to find linter configuration file",
      "category": "RUST_CLIPPY",
      "section": "LINTER_COMMAND"
    },
    "RUST_CLIPPY_UNSECURED_ENV_VARIABLES": {
      "name": "RUST_CLIPPY_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "RUST_CLIPPY: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling RUST_CLIPPY and its pre/post commands",
      "default": [],
      "category": "RUST_CLIPPY",
      "section": "SECURITY",
      "items_type": "string"
    },
    "RUST_FILTER_REGEX_EXCLUDE": {
      "name": "RUST_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for RUST descriptor",
      "description": "RUST: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "RUST",
      "section": "SCOPE"
    },
    "RUST_FILTER_REGEX_INCLUDE": {
      "name": "RUST_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for RUST descriptor",
      "description": "RUST: Custom regex including filter: only files matching this regex will be linted",
      "category": "RUST",
      "section": "SCOPE"
    },
    "RUST_POST_COMMANDS": {
      "name": "RUST_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for RUST descriptor",
      "description": "RUST: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUST",
      "section": "PREPOSTCOMMANDS"
    },
    "RUST_PRE_COMMANDS": {
      "name": "RUST_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for RUST descriptor",
      "description": "RUST: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "RUST",
      "section": "PREPOSTCOMMANDS"
    },
    "R_FILTER_REGEX_EXCLUDE": {
      "name": "R_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for R descriptor",
      "description": "R: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "R",
      "section": "SCOPE"
    },
    "R_FILTER_REGEX_INCLUDE": {
      "name": "R_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for R descriptor",
      "description": "R: Custom regex including filter: only files matching this regex will be linted",
      "category": "R",
      "section": "SCOPE"
    },
    "R_LINTR_ARGUMENTS": {
      "name": "R_LINTR_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "R_LINTR: Custom arguments",
      "description": "R_LINTR: User custom arguments to add in linter CLI call",
      "category": "R_LINTR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "R_LINTR_CLI_EXECUTABLE": {
      "name": "R_LINTR_CLI_EXECUTABLE",
      "type": "array",
      "title": "R_LINTR: CLI Executable",
      "description": "R_LINTR: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "lintr"
        ]
      ],
      "category": "R_LINTR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "R_LINTR_CLI_LINT_MODE": {
      "name": "R_LINTR_CLI_LINT_MODE",
      "type": "string",
      "title": "R_LINTR: CLI lint mode",
      "description": "R_LINTR: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "R_LINTR",
      "section": "LINTER_COMMAND"
    },
    "R_LINTR_COMMAND_REMOVE_ARGUMENTS": {
      "name": "R_LINTR_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "R_LINTR: Custom remove arguments",
      "description": "R_LINTR: User custom arguments to remove before calling linter",
      "category": "R_LINTR",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "R_LINTR_CONFIG_FILE": {
      "name": "R_LINTR_CONFIG_FILE",
      "type": "string",
      "title": "R_LINTR: Custom config file name",
      "description": "R_LINTR: User custom config file name if different from default",
      "default": ".lintr",
      "category": "R_LINTR",
      "section": "LINTER_COMMAND"
    },
    "R_LINTR_DISABLE_ERRORS": {
      "name": "R_LINTR_DISABLE_ERRORS",
      "type": "boolean",
      "title": "R_LINTR: Disable errors",
      "description": "R_LINTR: If true, R_LINTR doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "R_LINTR",
      "section": "ERRORS"
    },
    "R_LINTR_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "R_LINTR_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "R_LINTR: Maximum number of errors allowed",
      "description": "R_LINTR: If the number of errors found is less than this value, R_LINTR doesn't make MegaLinter fail",
      "default": 0,
      "category": "R_LINTR",
      "section": "ERRORS"
    },
    "R_LINTR_FILE_EXTENSIONS": {
      "name": "R_LINTR_FILE_EXTENSIONS",
      "type": "array",
      "title": "R_LINTR: Matching files extensions",
      "description": "R_LINTR: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".r",
        ".R",
        ".Rmd",
        ".RMD"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "R_LINTR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "R_LINTR_FILE_NAMES_REGEX": {
      "name": "R_LINTR_FILE_NAMES_REGEX",
      "type": "array",
      "title": "R_LINTR: Matching file name regexes",
      "description": "R_LINTR: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "R_LINTR",
      "section": "SCOPE",
      "items_type": "string"
    },
    "R_LINTR_FILTER_REGEX_EXCLUDE": {
      "name": "R_LINTR_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "R_LINTR: Excluding Regex",
      "description": "R_LINTR: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "R_LINTR",
      "section": "SCOPE"
    },
    "R_LINTR_FILTER_REGEX_INCLUDE": {
      "name": "R_LINTR_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "R_LINTR: Including Regex",
      "description": "R_LINTR: Custom regex including filter: only files matching this regex will be linted",
      "category": "R_LINTR",
      "section": "SCOPE"
    },
    "R_LINTR_POST_COMMANDS": {
      "name": "R_LINTR_POST_COMMANDS",
      "type": "array",
      "title": "R_LINTR: Post-run commands",
      "description": "R_LINTR: Define bash commands to run after running R_LINTR",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "R_LINTR",
      "section": "PREPOSTCOMMANDS"
    },
    "R_LINTR_PRE_COMMANDS": {
      "name": "R_LINTR_PRE_COMMANDS",
      "type": "array",
      "title": "R_LINTR: Pre-run commands",
      "description": "R_LINTR: Define bash commands to run before running R_LINTR",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "R_LINTR",
      "section": "PREPOSTCOMMANDS"
    },
    "R_LINTR_RULES_PATH": {
      "name": "R_LINTR_RULES_PATH",
      "type": "string",
      "title": "R_LINTR: Custom config file path",
      "description": "R_LINTR: Path where to find linter configuration file",
      "category": "R_LINTR",
      "section": "LINTER_COMMAND"
    },
    "R_LINTR_UNSECURED_ENV_VARIABLES": {
      "name": "R_LINTR_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "R_LINTR: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling R_LINTR and its pre/post commands",
      "default": [],
      "category": "R_LINTR",
      "section": "SECURITY",
      "items_type": "string"
    },
    "R_POST_COMMANDS": {
      "name": "R_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for R descriptor",
      "description": "R: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "R",
      "section": "PREPOSTCOMMANDS"
    },
    "R_PRE_COMMANDS": {
      "name": "R_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for R descriptor",
      "description": "R: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "R",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Custom arguments",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_CLI_EXECUTABLE": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_CLI_EXECUTABLE",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: CLI Executable",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_CLI_LINT_MODE": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_CLI_LINT_MODE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: CLI lint mode",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Custom remove arguments",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_CONFIG_FILE": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_CONFIG_FILE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Custom config file name",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: User custom config file name if different from default",
      "default": "code-analyzer.yml",
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_DIRECTORY": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "ACTIVATION"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_DISABLE_ERRORS": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Disable errors",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: If true, SALESFORCE_CODE_ANALYZER_APEX doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Maximum number of errors allowed",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: If the number of errors found is less than this value, SALESFORCE_CODE_ANALYZER_APEX doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_POST_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Post-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: Define bash commands to run after running SALESFORCE_CODE_ANALYZER_APEX",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_PRE_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Pre-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: Define bash commands to run before running SALESFORCE_CODE_ANALYZER_APEX",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_RULES_PATH": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_RULES_PATH",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Custom config file path",
      "description": "SALESFORCE_CODE_ANALYZER_APEX: Path where to find linter configuration file",
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_APEX_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_CODE_ANALYZER_APEX_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_APEX: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_CODE_ANALYZER_APEX and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_CODE_ANALYZER_APEX",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Custom arguments",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_CLI_EXECUTABLE": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_CLI_EXECUTABLE",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: CLI Executable",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_CLI_LINT_MODE": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_CLI_LINT_MODE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: CLI lint mode",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Custom remove arguments",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_CONFIG_FILE": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_CONFIG_FILE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Custom config file name",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: User custom config file name if different from default",
      "default": "code-analyzer.yml",
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_DIRECTORY": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "ACTIVATION"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Disable errors",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: If true, SALESFORCE_CODE_ANALYZER_AURA doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Maximum number of errors allowed",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: If the number of errors found is less than this value, SALESFORCE_CODE_ANALYZER_AURA doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_POST_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Post-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: Define bash commands to run after running SALESFORCE_CODE_ANALYZER_AURA",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_PRE_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Pre-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: Define bash commands to run before running SALESFORCE_CODE_ANALYZER_AURA",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_RULES_PATH": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_RULES_PATH",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Custom config file path",
      "description": "SALESFORCE_CODE_ANALYZER_AURA: Path where to find linter configuration file",
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_AURA_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_CODE_ANALYZER_AURA_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_AURA: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_CODE_ANALYZER_AURA and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_CODE_ANALYZER_AURA",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Custom arguments",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_CLI_EXECUTABLE": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_CLI_EXECUTABLE",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: CLI Executable",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_CLI_LINT_MODE": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_CLI_LINT_MODE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: CLI lint mode",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Custom remove arguments",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_CONFIG_FILE": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_CONFIG_FILE",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Custom config file name",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: User custom config file name if different from default",
      "default": "code-analyzer.yml",
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_DIRECTORY": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "ACTIVATION"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_DISABLE_ERRORS": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Disable errors",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: If true, SALESFORCE_CODE_ANALYZER_LWC doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Maximum number of errors allowed",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: If the number of errors found is less than this value, SALESFORCE_CODE_ANALYZER_LWC doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "ERRORS"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_POST_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Post-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: Define bash commands to run after running SALESFORCE_CODE_ANALYZER_LWC",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_PRE_COMMANDS": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Pre-run commands",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: Define bash commands to run before running SALESFORCE_CODE_ANALYZER_LWC",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_RULES_PATH": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_RULES_PATH",
      "type": "string",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Custom config file path",
      "description": "SALESFORCE_CODE_ANALYZER_LWC: Path where to find linter configuration file",
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_CODE_ANALYZER_LWC_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_CODE_ANALYZER_LWC_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SALESFORCE_CODE_ANALYZER_LWC: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_CODE_ANALYZER_LWC and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_CODE_ANALYZER_LWC",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_DIRECTORY": {
      "name": "SALESFORCE_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_DIRECTORY: Directory containing SALESFORCE files",
      "default": "force-app",
      "category": "SALESFORCE",
      "section": "ACTIVATION"
    },
    "SALESFORCE_FILTER_REGEX_EXCLUDE": {
      "name": "SALESFORCE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SALESFORCE descriptor",
      "description": "SALESFORCE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SALESFORCE",
      "section": "SCOPE"
    },
    "SALESFORCE_FILTER_REGEX_INCLUDE": {
      "name": "SALESFORCE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SALESFORCE descriptor",
      "description": "SALESFORCE: Custom regex including filter: only files matching this regex will be linted",
      "category": "SALESFORCE",
      "section": "SCOPE"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_ARGUMENTS": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Custom arguments",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_CLI_EXECUTABLE": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_CLI_EXECUTABLE",
      "type": "array",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: CLI Executable",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_CLI_LINT_MODE": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_CLI_LINT_MODE",
      "type": "string",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: CLI lint mode",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Custom remove arguments",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_CONFIG_FILE": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_CONFIG_FILE",
      "type": "string",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Custom config file name",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: User custom config file name if different from default",
      "default": ".flow-scanner.json",
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_DIRECTORY": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "ACTIVATION"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_DISABLE_ERRORS": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Disable errors",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: If true, SALESFORCE_LIGHTNING_FLOW_SCANNER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "ERRORS"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Maximum number of errors allowed",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: If the number of errors found is less than this value, SALESFORCE_LIGHTNING_FLOW_SCANNER doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "ERRORS"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_POST_COMMANDS": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Post-run commands",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Define bash commands to run after running SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_PRE_COMMANDS": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Pre-run commands",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Define bash commands to run before running SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_RULES_PATH": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_RULES_PATH",
      "type": "string",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Custom config file path",
      "description": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Path where to find linter configuration file",
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_LIGHTNING_FLOW_SCANNER_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_LIGHTNING_FLOW_SCANNER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SALESFORCE_LIGHTNING_FLOW_SCANNER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_LIGHTNING_FLOW_SCANNER and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_LIGHTNING_FLOW_SCANNER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_POST_COMMANDS": {
      "name": "SALESFORCE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SALESFORCE descriptor",
      "description": "SALESFORCE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_PRE_COMMANDS": {
      "name": "SALESFORCE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SALESFORCE descriptor",
      "description": "SALESFORCE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Custom arguments",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_CLI_EXECUTABLE": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: CLI Executable",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_CLI_LINT_MODE": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: CLI lint mode",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Custom remove arguments",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_CONFIG_FILE": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Custom config file name",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: User custom config file name if different from default",
      "default": "apex-pmd-ruleset.xml",
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_DIRECTORY": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_DIRECTORY",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "ACTIVATION"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_DISABLE_ERRORS": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Disable errors",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: If true, SALESFORCE_SFDX_SCANNER_APEX doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Maximum number of errors allowed",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: If the number of errors found is less than this value, SALESFORCE_SFDX_SCANNER_APEX doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_POST_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_APEX: Post-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Define bash commands to run after running SALESFORCE_SFDX_SCANNER_APEX",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_PRE_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_APEX: Pre-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Define bash commands to run before running SALESFORCE_SFDX_SCANNER_APEX",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_RULES_PATH": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_RULES_PATH",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Custom config file path",
      "description": "SALESFORCE_SFDX_SCANNER_APEX: Path where to find linter configuration file",
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_APEX_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_SFDX_SCANNER_APEX_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_APEX: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_SFDX_SCANNER_APEX and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_SFDX_SCANNER_APEX",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SALESFORCE_SFDX_SCANNER: Custom arguments",
      "description": "SALESFORCE_SFDX_SCANNER: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Custom arguments",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_CLI_EXECUTABLE": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: CLI Executable",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_CLI_LINT_MODE": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: CLI lint mode",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Custom remove arguments",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_CONFIG_FILE": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Custom config file name",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: User custom config file name if different from default",
      "default": "--eslintconfig",
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_DIRECTORY": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_DIRECTORY",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "ACTIVATION"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_DISABLE_ERRORS": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Disable errors",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: If true, SALESFORCE_SFDX_SCANNER_AURA doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Maximum number of errors allowed",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: If the number of errors found is less than this value, SALESFORCE_SFDX_SCANNER_AURA doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_POST_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_AURA: Post-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Define bash commands to run after running SALESFORCE_SFDX_SCANNER_AURA",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_PRE_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_AURA: Pre-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Define bash commands to run before running SALESFORCE_SFDX_SCANNER_AURA",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_RULES_PATH": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_RULES_PATH",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Custom config file path",
      "description": "SALESFORCE_SFDX_SCANNER_AURA: Path where to find linter configuration file",
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_AURA_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_SFDX_SCANNER_AURA_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_AURA: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_SFDX_SCANNER_AURA and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_SFDX_SCANNER_AURA",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_DIRECTORY": {
      "name": "SALESFORCE_SFDX_SCANNER_DIRECTORY",
      "type": "string",
      "title": "SALESFORCE_SFDX_SCANNER: Directory containing SALESFORCE files",
      "default": "force-app",
      "category": "SALESFORCE",
      "section": "ACTIVATION"
    },
    "SALESFORCE_SFDX_SCANNER_DISABLE_ERRORS": {
      "name": "SALESFORCE_SFDX_SCANNER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SALESFORCE_SFDX_SCANNER: Linter does not make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_SFDX_SCANNER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SALESFORCE_SFDX_SCANNER: Maximum number of errors allowed",
      "default": 0,
      "category": "SALESFORCE",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_FILE_EXTENSIONS": {
      "name": "SALESFORCE_SFDX_SCANNER_FILE_EXTENSIONS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER: Override descriptor/linter matching files extensions",
      "category": "SALESFORCE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_FILE_NAMES_REGEX": {
      "name": "SALESFORCE_SFDX_SCANNER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SALESFORCE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_FILTER_REGEX_EXCLUDE": {
      "name": "SALESFORCE_SFDX_SCANNER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SALESFORCE_SFDX_SCANNER: Excluding Regex",
      "category": "SALESFORCE",
      "section": "SCOPE"
    },
    "SALESFORCE_SFDX_SCANNER_FILTER_REGEX_INCLUDE": {
      "name": "SALESFORCE_SFDX_SCANNER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SALESFORCE_SFDX_SCANNER: Including Regex",
      "category": "SALESFORCE",
      "section": "SCOPE"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Custom arguments",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: User custom arguments to add in linter CLI call",
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_CLI_EXECUTABLE": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: CLI Executable",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sf"
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_CLI_LINT_MODE": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: CLI lint mode",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Custom remove arguments",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: User custom arguments to remove before calling linter",
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_CONFIG_FILE": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Custom config file name",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: User custom config file name if different from default",
      "default": "--eslintconfig",
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_DIRECTORY": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_DIRECTORY",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Directory containing SALESFORCE files",
      "description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
      "default": "force-app",
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "ACTIVATION"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_DISABLE_ERRORS": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Disable errors",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: If true, SALESFORCE_SFDX_SCANNER_LWC doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Maximum number of errors allowed",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: If the number of errors found is less than this value, SALESFORCE_SFDX_SCANNER_LWC doesn't make MegaLinter fail",
      "default": 0,
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "ERRORS"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_POST_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_POST_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_LWC: Post-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Define bash commands to run after running SALESFORCE_SFDX_SCANNER_LWC",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_PRE_COMMANDS": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_PRE_COMMANDS",
      "type": "array",
      "title": "SALESFORCE_SFDX_SCANNER_LWC: Pre-run commands",
      "description": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Define bash commands to run before running SALESFORCE_SFDX_SCANNER_LWC",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "PREPOSTCOMMANDS"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_RULES_PATH": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_RULES_PATH",
      "type": "string",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Custom config file path",
      "description": "SALESFORCE_SFDX_SCANNER_LWC: Path where to find linter configuration file",
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "LINTER_COMMAND"
    },
    "SALESFORCE_SFDX_SCANNER_LWC_UNSECURED_ENV_VARIABLES": {
      "name": "SALESFORCE_SFDX_SCANNER_LWC_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) SALESFORCE_SFDX_SCANNER_LWC: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SALESFORCE_SFDX_SCANNER_LWC and its pre/post commands",
      "default": [],
      "category": "SALESFORCE_SFDX_SCANNER_LWC",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SARIF_REPORTER": {
      "name": "SARIF_REPORTER",
      "type": "boolean",
      "title": "Activate SARIF reporter",
      "description": "Generate SARIF reports that can be used to display issues directly in GitHub UI",
      "default": false,
      "category": "SARIF_REPORTER",
      "section": "GENERAL"
    },
    "SARIF_REPORTER_FILE_NAME": {
      "name": "SARIF_REPORTER_FILE_NAME",
      "type": "string",
      "title": "SARIF report file name",
      "description": "Override SARIF output file name",
      "default": "mega-linter-report.sarif",
      "category": "SARIF_REPORTER",
      "section": "GENERAL"
    },
    "SARIF_REPORTER_LINTERS": {
      "name": "SARIF_REPORTER_LINTERS",
      "type": "array",
      "title": "SARIF enabled linters",
      "description": "If SARIF_REPORTER_LINTERS is set, only the linters in the list will output SARIF",
      "examples": [
        [
          "BASH_BASH_SHFMT",
          "JAVASCRIPT_STANDARD"
        ]
      ],
      "category": "SARIF_REPORTER",
      "section": "GENERAL",
      "items_enum": [
        "ACTION_ACTIONLINT",
        "ACTION_ZIZMOR",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_OSV_SCANNER",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ]
    },
    "SCALA_FILTER_REGEX_EXCLUDE": {
      "name": "SCALA_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SCALA descriptor",
      "description": "SCALA: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SCALA",
      "section": "SCOPE"
    },
    "SCALA_FILTER_REGEX_INCLUDE": {
      "name": "SCALA_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SCALA descriptor",
      "description": "SCALA: Custom regex including filter: only files matching this regex will be linted",
      "category": "SCALA",
      "section": "SCOPE"
    },
    "SCALA_POST_COMMANDS": {
      "name": "SCALA_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SCALA descriptor",
      "description": "SCALA: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SCALA",
      "section": "PREPOSTCOMMANDS"
    },
    "SCALA_PRE_COMMANDS": {
      "name": "SCALA_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SCALA descriptor",
      "description": "SCALA: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SCALA",
      "section": "PREPOSTCOMMANDS"
    },
    "SCALA_SCALAFIX_ARGUMENTS": {
      "name": "SCALA_SCALAFIX_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SCALA_SCALAFIX: Custom arguments",
      "description": "SCALA_SCALAFIX: User custom arguments to add in linter CLI call",
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SCALA_SCALAFIX_CLI_EXECUTABLE": {
      "name": "SCALA_SCALAFIX_CLI_EXECUTABLE",
      "type": "array",
      "title": "SCALA_SCALAFIX: CLI Executable",
      "description": "SCALA_SCALAFIX: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "scalafix"
        ]
      ],
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SCALA_SCALAFIX_CLI_LINT_MODE": {
      "name": "SCALA_SCALAFIX_CLI_LINT_MODE",
      "type": "string",
      "title": "SCALA_SCALAFIX: CLI lint mode",
      "description": "SCALA_SCALAFIX: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND"
    },
    "SCALA_SCALAFIX_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SCALA_SCALAFIX_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SCALA_SCALAFIX: Custom remove arguments",
      "description": "SCALA_SCALAFIX: User custom arguments to remove before calling linter",
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SCALA_SCALAFIX_CONFIG_FILE": {
      "name": "SCALA_SCALAFIX_CONFIG_FILE",
      "type": "string",
      "title": "SCALA_SCALAFIX: Custom config file name",
      "description": "SCALA_SCALAFIX: User custom config file name if different from default",
      "default": ".scalafix.conf",
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND"
    },
    "SCALA_SCALAFIX_DISABLE_ERRORS": {
      "name": "SCALA_SCALAFIX_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SCALA_SCALAFIX: Disable errors",
      "description": "SCALA_SCALAFIX: If true, SCALA_SCALAFIX doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SCALA_SCALAFIX",
      "section": "ERRORS"
    },
    "SCALA_SCALAFIX_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SCALA_SCALAFIX_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SCALA_SCALAFIX: Maximum number of errors allowed",
      "description": "SCALA_SCALAFIX: If the number of errors found is less than this value, SCALA_SCALAFIX doesn't make MegaLinter fail",
      "default": 0,
      "category": "SCALA_SCALAFIX",
      "section": "ERRORS"
    },
    "SCALA_SCALAFIX_FILE_EXTENSIONS": {
      "name": "SCALA_SCALAFIX_FILE_EXTENSIONS",
      "type": "array",
      "title": "SCALA_SCALAFIX: Matching files extensions",
      "description": "SCALA_SCALAFIX: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".scala"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SCALA_SCALAFIX",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SCALA_SCALAFIX_FILE_NAMES_REGEX": {
      "name": "SCALA_SCALAFIX_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SCALA_SCALAFIX: Matching file name regexes",
      "description": "SCALA_SCALAFIX: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SCALA_SCALAFIX",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SCALA_SCALAFIX_FILTER_REGEX_EXCLUDE": {
      "name": "SCALA_SCALAFIX_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SCALA_SCALAFIX: Excluding Regex",
      "description": "SCALA_SCALAFIX: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SCALA_SCALAFIX",
      "section": "SCOPE"
    },
    "SCALA_SCALAFIX_FILTER_REGEX_INCLUDE": {
      "name": "SCALA_SCALAFIX_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SCALA_SCALAFIX: Including Regex",
      "description": "SCALA_SCALAFIX: Custom regex including filter: only files matching this regex will be linted",
      "category": "SCALA_SCALAFIX",
      "section": "SCOPE"
    },
    "SCALA_SCALAFIX_POST_COMMANDS": {
      "name": "SCALA_SCALAFIX_POST_COMMANDS",
      "type": "array",
      "title": "SCALA_SCALAFIX: Post-run commands",
      "description": "SCALA_SCALAFIX: Define bash commands to run after running SCALA_SCALAFIX",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SCALA_SCALAFIX",
      "section": "PREPOSTCOMMANDS"
    },
    "SCALA_SCALAFIX_PRE_COMMANDS": {
      "name": "SCALA_SCALAFIX_PRE_COMMANDS",
      "type": "array",
      "title": "SCALA_SCALAFIX: Pre-run commands",
      "description": "SCALA_SCALAFIX: Define bash commands to run before running SCALA_SCALAFIX",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SCALA_SCALAFIX",
      "section": "PREPOSTCOMMANDS"
    },
    "SCALA_SCALAFIX_RULES_PATH": {
      "name": "SCALA_SCALAFIX_RULES_PATH",
      "type": "string",
      "title": "SCALA_SCALAFIX: Custom config file path",
      "description": "SCALA_SCALAFIX: Path where to find linter configuration file",
      "category": "SCALA_SCALAFIX",
      "section": "LINTER_COMMAND"
    },
    "SCALA_SCALAFIX_UNSECURED_ENV_VARIABLES": {
      "name": "SCALA_SCALAFIX_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SCALA_SCALAFIX: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SCALA_SCALAFIX and its pre/post commands",
      "default": [],
      "category": "SCALA_SCALAFIX",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SECURED_ENV_VARIABLES": {
      "name": "SECURED_ENV_VARIABLES",
      "type": "array",
      "title": "Additional secured environment variables",
      "description": "List of additional secured environment variables to hide when calling linters. Can contain string or regex patterns.",
      "default": [],
      "category": "GENERAL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SECURED_ENV_VARIABLES_DEFAULT": {
      "name": "SECURED_ENV_VARIABLES_DEFAULT",
      "type": "array",
      "title": "Default secured environment variables",
      "description": "List of default secured environment variables that will be hidden when calling linters. Can contain string or regex patterns. This should generally not be overridden, use (additional) SECURED_ENV_VARIABLES instead to add more variables to the list.",
      "default": [
        "PAT",
        "SYSTEM_ACCESSTOKEN",
        "(^|_)(USERNAME)($|_)",
        "(^|_)(PASSWORD|PASSWD|PASS|PWD)($|_)",
        "(^|_)(TOKEN|ID_TOKEN|ACCESS_TOKEN|REFRESH_TOKEN|BEARER)($|_)",
        "(^|_)(SECRET|SECRETS)($|_)",
        "(^|_)(API_KEY|APP_KEY|CLIENT_ID|CLIENT_SECRET|CLIENT_KEY|SECRET_KEY|ACCESS_KEY|ACCESS_KEY_ID|PRIVATE_KEY|SSH_KEY|SIGNING_KEY|ENCRYPTION_KEY|LICENSE_KEY)($|_)",
        "(^|_)(AUTH|AUTHORIZATION)($|_)",
        "(^|_)(CERT|CERTIFICATE|CA_BUNDLE|KUBECONFIG)($|_)",
        "(^|_)(CONNECTION_STRING|DATABASE_URL|DB_URL|DSN)($|_)",
        "(GOOGLE_APPLICATION_CREDENTIALS)",
        "(GCP_SERVICE_ACCOUNT.*)",
        "(SFDX_CLIENT_ID_.*)",
        "(SFDX_CLIENT_KEY_.*)",
        "(^|_)(SLACK|DISCORD|TEAMS|WEBHOOK)_URL($|_)"
      ],
      "category": "GENERAL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SECURITY_SUGGESTIONS": {
      "name": "SECURITY_SUGGESTIONS",
      "type": "boolean",
      "title": "Security suggestions",
      "description": "Provides security-related suggestions and MegaLinter release announcements in reports",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "SHOW_ELAPSED_TIME": {
      "name": "SHOW_ELAPSED_TIME",
      "type": "boolean",
      "title": "Show elapsed time",
      "description": "Displays elapsed time for each linter in reports",
      "default": false,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "SHOW_SKIPPED_LINTERS": {
      "name": "SHOW_SKIPPED_LINTERS",
      "type": "boolean",
      "title": "Show skipped Linters",
      "description": "Displays all linters that mega-linter could run but didn't",
      "default": true,
      "category": "GENERAL",
      "section": "OUTPUT"
    },
    "SKIP_CLI_LINT_MODES": {
      "name": "SKIP_CLI_LINT_MODES",
      "type": "array",
      "title": "List of CLI lint modes to skip",
      "description": "Comma-separated list of cli_lint_modes. To use if you want to skip linters with some CLI lint modes (ex: \"file,project\"). Available values: file,cli_lint_mode,project",
      "category": "GENERAL",
      "section": "MISC",
      "items_enum": [
        "file",
        "list_of_files",
        "project"
      ]
    },
    "SNAKEMAKE_FILTER_REGEX_EXCLUDE": {
      "name": "SNAKEMAKE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SNAKEMAKE descriptor",
      "description": "SNAKEMAKE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SNAKEMAKE",
      "section": "SCOPE"
    },
    "SNAKEMAKE_FILTER_REGEX_INCLUDE": {
      "name": "SNAKEMAKE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SNAKEMAKE descriptor",
      "description": "SNAKEMAKE: Custom regex including filter: only files matching this regex will be linted",
      "category": "SNAKEMAKE",
      "section": "SCOPE"
    },
    "SNAKEMAKE_LINT_ARGUMENTS": {
      "name": "SNAKEMAKE_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SNAKEMAKE_LINT: Custom arguments",
      "description": "SNAKEMAKE_LINT: User custom arguments to add in linter CLI call",
      "category": "SNAKEMAKE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_LINT_CLI_EXECUTABLE": {
      "name": "SNAKEMAKE_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SNAKEMAKE_LINT: CLI Executable",
      "description": "SNAKEMAKE_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "snakemake"
        ]
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_LINT_CLI_LINT_MODE": {
      "name": "SNAKEMAKE_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "SNAKEMAKE_LINT: CLI lint mode",
      "description": "SNAKEMAKE_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "LINTER_COMMAND"
    },
    "SNAKEMAKE_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SNAKEMAKE_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SNAKEMAKE_LINT: Custom remove arguments",
      "description": "SNAKEMAKE_LINT: User custom arguments to remove before calling linter",
      "category": "SNAKEMAKE_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_LINT_DISABLE_ERRORS": {
      "name": "SNAKEMAKE_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SNAKEMAKE_LINT: Disable errors",
      "description": "SNAKEMAKE_LINT: If true, SNAKEMAKE_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SNAKEMAKE_LINT",
      "section": "ERRORS"
    },
    "SNAKEMAKE_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SNAKEMAKE_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SNAKEMAKE_LINT: Maximum number of errors allowed",
      "description": "SNAKEMAKE_LINT: If the number of errors found is less than this value, SNAKEMAKE_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "SNAKEMAKE_LINT",
      "section": "ERRORS"
    },
    "SNAKEMAKE_LINT_FILE_EXTENSIONS": {
      "name": "SNAKEMAKE_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SNAKEMAKE_LINT: Matching files extensions",
      "description": "SNAKEMAKE_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".smk"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SNAKEMAKE_LINT_FILE_NAMES_REGEX": {
      "name": "SNAKEMAKE_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SNAKEMAKE_LINT: Matching file name regexes",
      "description": "SNAKEMAKE_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "Snakefile"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SNAKEMAKE_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "SNAKEMAKE_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SNAKEMAKE_LINT: Excluding Regex",
      "description": "SNAKEMAKE_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SNAKEMAKE_LINT",
      "section": "SCOPE"
    },
    "SNAKEMAKE_LINT_FILTER_REGEX_INCLUDE": {
      "name": "SNAKEMAKE_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SNAKEMAKE_LINT: Including Regex",
      "description": "SNAKEMAKE_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "SNAKEMAKE_LINT",
      "section": "SCOPE"
    },
    "SNAKEMAKE_LINT_POST_COMMANDS": {
      "name": "SNAKEMAKE_LINT_POST_COMMANDS",
      "type": "array",
      "title": "SNAKEMAKE_LINT: Post-run commands",
      "description": "SNAKEMAKE_LINT: Define bash commands to run after running SNAKEMAKE_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_LINT_PRE_COMMANDS": {
      "name": "SNAKEMAKE_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "SNAKEMAKE_LINT: Pre-run commands",
      "description": "SNAKEMAKE_LINT: Define bash commands to run before running SNAKEMAKE_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "SNAKEMAKE_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SNAKEMAKE_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SNAKEMAKE_LINT and its pre/post commands",
      "default": [],
      "category": "SNAKEMAKE_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SNAKEMAKE_POST_COMMANDS": {
      "name": "SNAKEMAKE_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SNAKEMAKE descriptor",
      "description": "SNAKEMAKE: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_PRE_COMMANDS": {
      "name": "SNAKEMAKE_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SNAKEMAKE descriptor",
      "description": "SNAKEMAKE: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_SNAKEFMT_ARGUMENTS": {
      "name": "SNAKEMAKE_SNAKEFMT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SNAKEMAKE_SNAKEFMT: Custom arguments",
      "description": "SNAKEMAKE_SNAKEFMT: User custom arguments to add in linter CLI call",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_SNAKEFMT_CLI_EXECUTABLE": {
      "name": "SNAKEMAKE_SNAKEFMT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: CLI Executable",
      "description": "SNAKEMAKE_SNAKEFMT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "snakefmt"
        ]
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_SNAKEFMT_CLI_LINT_MODE": {
      "name": "SNAKEMAKE_SNAKEFMT_CLI_LINT_MODE",
      "type": "string",
      "title": "SNAKEMAKE_SNAKEFMT: CLI lint mode",
      "description": "SNAKEMAKE_SNAKEFMT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND"
    },
    "SNAKEMAKE_SNAKEFMT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SNAKEMAKE_SNAKEFMT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SNAKEMAKE_SNAKEFMT: Custom remove arguments",
      "description": "SNAKEMAKE_SNAKEFMT: User custom arguments to remove before calling linter",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SNAKEMAKE_SNAKEFMT_CONFIG_FILE": {
      "name": "SNAKEMAKE_SNAKEFMT_CONFIG_FILE",
      "type": "string",
      "title": "SNAKEMAKE_SNAKEFMT: Custom config file name",
      "description": "SNAKEMAKE_SNAKEFMT: User custom config file name if different from default",
      "default": ".snakefmt.toml",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND"
    },
    "SNAKEMAKE_SNAKEFMT_DISABLE_ERRORS": {
      "name": "SNAKEMAKE_SNAKEFMT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SNAKEMAKE_SNAKEFMT: Disable errors",
      "description": "SNAKEMAKE_SNAKEFMT: If true, SNAKEMAKE_SNAKEFMT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "ERRORS"
    },
    "SNAKEMAKE_SNAKEFMT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SNAKEMAKE_SNAKEFMT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SNAKEMAKE_SNAKEFMT: Maximum number of errors allowed",
      "description": "SNAKEMAKE_SNAKEFMT: If the number of errors found is less than this value, SNAKEMAKE_SNAKEFMT doesn't make MegaLinter fail",
      "default": 0,
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "ERRORS"
    },
    "SNAKEMAKE_SNAKEFMT_FILE_EXTENSIONS": {
      "name": "SNAKEMAKE_SNAKEFMT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: Matching files extensions",
      "description": "SNAKEMAKE_SNAKEFMT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".smk"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SNAKEMAKE_SNAKEFMT_FILE_NAMES_REGEX": {
      "name": "SNAKEMAKE_SNAKEFMT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: Matching file name regexes",
      "description": "SNAKEMAKE_SNAKEFMT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [
        "Snakefile"
      ],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SNAKEMAKE_SNAKEFMT_FILTER_REGEX_EXCLUDE": {
      "name": "SNAKEMAKE_SNAKEFMT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SNAKEMAKE_SNAKEFMT: Excluding Regex",
      "description": "SNAKEMAKE_SNAKEFMT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "SCOPE"
    },
    "SNAKEMAKE_SNAKEFMT_FILTER_REGEX_INCLUDE": {
      "name": "SNAKEMAKE_SNAKEFMT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SNAKEMAKE_SNAKEFMT: Including Regex",
      "description": "SNAKEMAKE_SNAKEFMT: Custom regex including filter: only files matching this regex will be linted",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "SCOPE"
    },
    "SNAKEMAKE_SNAKEFMT_POST_COMMANDS": {
      "name": "SNAKEMAKE_SNAKEFMT_POST_COMMANDS",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: Post-run commands",
      "description": "SNAKEMAKE_SNAKEFMT: Define bash commands to run after running SNAKEMAKE_SNAKEFMT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_SNAKEFMT_PRE_COMMANDS": {
      "name": "SNAKEMAKE_SNAKEFMT_PRE_COMMANDS",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: Pre-run commands",
      "description": "SNAKEMAKE_SNAKEFMT: Define bash commands to run before running SNAKEMAKE_SNAKEFMT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "PREPOSTCOMMANDS"
    },
    "SNAKEMAKE_SNAKEFMT_RULES_PATH": {
      "name": "SNAKEMAKE_SNAKEFMT_RULES_PATH",
      "type": "string",
      "title": "SNAKEMAKE_SNAKEFMT: Custom config file path",
      "description": "SNAKEMAKE_SNAKEFMT: Path where to find linter configuration file",
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "LINTER_COMMAND"
    },
    "SNAKEMAKE_SNAKEFMT_UNSECURED_ENV_VARIABLES": {
      "name": "SNAKEMAKE_SNAKEFMT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SNAKEMAKE_SNAKEFMT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SNAKEMAKE_SNAKEFMT and its pre/post commands",
      "default": [],
      "category": "SNAKEMAKE_SNAKEFMT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SPELL_CODESPELL_ARGUMENTS": {
      "name": "SPELL_CODESPELL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_CODESPELL: Custom arguments",
      "description": "SPELL_CODESPELL: User custom arguments to add in linter CLI call",
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CODESPELL_CLI_EXECUTABLE": {
      "name": "SPELL_CODESPELL_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_CODESPELL: CLI Executable",
      "description": "SPELL_CODESPELL: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "codespell"
        ]
      ],
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CODESPELL_CLI_LINT_MODE": {
      "name": "SPELL_CODESPELL_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_CODESPELL: CLI lint mode",
      "description": "SPELL_CODESPELL: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CODESPELL_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SPELL_CODESPELL_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_CODESPELL: Custom remove arguments",
      "description": "SPELL_CODESPELL: User custom arguments to remove before calling linter",
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CODESPELL_CONFIG_FILE": {
      "name": "SPELL_CODESPELL_CONFIG_FILE",
      "type": "string",
      "title": "SPELL_CODESPELL: Custom config file name",
      "description": "SPELL_CODESPELL: User custom config file name if different from default",
      "default": ".codespellrc",
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CODESPELL_DISABLE_ERRORS": {
      "name": "SPELL_CODESPELL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_CODESPELL: Disable errors",
      "description": "SPELL_CODESPELL: If true, SPELL_CODESPELL doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL_CODESPELL",
      "section": "ERRORS"
    },
    "SPELL_CODESPELL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_CODESPELL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_CODESPELL: Maximum number of errors allowed",
      "description": "SPELL_CODESPELL: If the number of errors found is less than this value, SPELL_CODESPELL doesn't make MegaLinter fail",
      "default": 0,
      "category": "SPELL_CODESPELL",
      "section": "ERRORS"
    },
    "SPELL_CODESPELL_FILE_EXTENSIONS": {
      "name": "SPELL_CODESPELL_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_CODESPELL: Matching files extensions",
      "description": "SPELL_CODESPELL: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md",
        ".mdx",
        ".markdown",
        ".html",
        ".htm",
        ".rst",
        ".txt",
        ".json",
        ".jsonc",
        ".json5",
        ".yaml",
        ".yml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SPELL_CODESPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_CODESPELL_FILE_NAMES_REGEX": {
      "name": "SPELL_CODESPELL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_CODESPELL: Matching file name regexes",
      "description": "SPELL_CODESPELL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL_CODESPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_CODESPELL_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_CODESPELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_CODESPELL: Excluding Regex",
      "description": "SPELL_CODESPELL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL_CODESPELL",
      "section": "SCOPE"
    },
    "SPELL_CODESPELL_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_CODESPELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_CODESPELL: Including Regex",
      "description": "SPELL_CODESPELL: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL_CODESPELL",
      "section": "SCOPE"
    },
    "SPELL_CODESPELL_POST_COMMANDS": {
      "name": "SPELL_CODESPELL_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_CODESPELL: Post-run commands",
      "description": "SPELL_CODESPELL: Define bash commands to run after running SPELL_CODESPELL",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_CODESPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_CODESPELL_PRE_COMMANDS": {
      "name": "SPELL_CODESPELL_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_CODESPELL: Pre-run commands",
      "description": "SPELL_CODESPELL: Define bash commands to run before running SPELL_CODESPELL",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_CODESPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_CODESPELL_RULES_PATH": {
      "name": "SPELL_CODESPELL_RULES_PATH",
      "type": "string",
      "title": "SPELL_CODESPELL: Custom config file path",
      "description": "SPELL_CODESPELL: Path where to find linter configuration file",
      "category": "SPELL_CODESPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CODESPELL_UNSECURED_ENV_VARIABLES": {
      "name": "SPELL_CODESPELL_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SPELL_CODESPELL: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SPELL_CODESPELL and its pre/post commands",
      "default": [],
      "category": "SPELL_CODESPELL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SPELL_CSPELL_ANALYZE_FILE_NAMES": {
      "name": "SPELL_CSPELL_ANALYZE_FILE_NAMES",
      "type": "boolean",
      "title": "SPELL_CSPELL: Analyze file names",
      "description": "If set to true, MegaLinter will also send file names to cspell for analysis.",
      "default": false,
      "category": "SPELL_CSPELL",
      "section": "GENERAL"
    },
    "SPELL_CSPELL_ARGUMENTS": {
      "name": "SPELL_CSPELL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_CSPELL: Custom arguments",
      "description": "SPELL_CSPELL: User custom arguments to add in linter CLI call",
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CSPELL_CLI_EXECUTABLE": {
      "name": "SPELL_CSPELL_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_CSPELL: CLI Executable",
      "description": "SPELL_CSPELL: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "cspell"
        ]
      ],
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CSPELL_CLI_LINT_MODE": {
      "name": "SPELL_CSPELL_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_CSPELL: CLI lint mode",
      "description": "SPELL_CSPELL: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CSPELL_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SPELL_CSPELL_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_CSPELL: Custom remove arguments",
      "description": "SPELL_CSPELL: User custom arguments to remove before calling linter",
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_CSPELL_CONFIG_FILE": {
      "name": "SPELL_CSPELL_CONFIG_FILE",
      "type": "string",
      "title": "SPELL_CSPELL: Custom config file name",
      "description": "SPELL_CSPELL: User custom config file name if different from default",
      "default": ".cspell.json",
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CSPELL_DISABLE_ERRORS": {
      "name": "SPELL_CSPELL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_CSPELL: Disable errors",
      "description": "SPELL_CSPELL: If true, SPELL_CSPELL doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL_CSPELL",
      "section": "ERRORS"
    },
    "SPELL_CSPELL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_CSPELL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_CSPELL: Maximum number of errors allowed",
      "description": "SPELL_CSPELL: If the number of errors found is less than this value, SPELL_CSPELL doesn't make MegaLinter fail",
      "default": 0,
      "category": "SPELL_CSPELL",
      "section": "ERRORS"
    },
    "SPELL_CSPELL_FILE_EXTENSIONS": {
      "name": "SPELL_CSPELL_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_CSPELL: Matching files extensions",
      "description": "SPELL_CSPELL: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SPELL_CSPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_CSPELL_FILE_NAMES_REGEX": {
      "name": "SPELL_CSPELL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_CSPELL: Matching file name regexes",
      "description": "SPELL_CSPELL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL_CSPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_CSPELL_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_CSPELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_CSPELL: Excluding Regex",
      "description": "SPELL_CSPELL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL_CSPELL",
      "section": "SCOPE"
    },
    "SPELL_CSPELL_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_CSPELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_CSPELL: Including Regex",
      "description": "SPELL_CSPELL: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL_CSPELL",
      "section": "SCOPE"
    },
    "SPELL_CSPELL_POST_COMMANDS": {
      "name": "SPELL_CSPELL_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_CSPELL: Post-run commands",
      "description": "SPELL_CSPELL: Define bash commands to run after running SPELL_CSPELL",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_CSPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_CSPELL_PRE_COMMANDS": {
      "name": "SPELL_CSPELL_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_CSPELL: Pre-run commands",
      "description": "SPELL_CSPELL: Define bash commands to run before running SPELL_CSPELL",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_CSPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_CSPELL_RULES_PATH": {
      "name": "SPELL_CSPELL_RULES_PATH",
      "type": "string",
      "title": "SPELL_CSPELL: Custom config file path",
      "description": "SPELL_CSPELL: Path where to find linter configuration file",
      "category": "SPELL_CSPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_CSPELL_UNSECURED_ENV_VARIABLES": {
      "name": "SPELL_CSPELL_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SPELL_CSPELL: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SPELL_CSPELL and its pre/post commands",
      "default": [],
      "category": "SPELL_CSPELL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SPELL_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SPELL descriptor",
      "description": "SPELL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL",
      "section": "SCOPE"
    },
    "SPELL_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SPELL descriptor",
      "description": "SPELL: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL",
      "section": "SCOPE"
    },
    "SPELL_LYCHEE_ARGUMENTS": {
      "name": "SPELL_LYCHEE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_LYCHEE: Custom arguments",
      "description": "SPELL_LYCHEE: User custom arguments to add in linter CLI call",
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_LYCHEE_CLI_EXECUTABLE": {
      "name": "SPELL_LYCHEE_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_LYCHEE: CLI Executable",
      "description": "SPELL_LYCHEE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "lychee"
        ]
      ],
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_LYCHEE_CLI_LINT_MODE": {
      "name": "SPELL_LYCHEE_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_LYCHEE: CLI lint mode",
      "description": "SPELL_LYCHEE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_LYCHEE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SPELL_LYCHEE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_LYCHEE: Custom remove arguments",
      "description": "SPELL_LYCHEE: User custom arguments to remove before calling linter",
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_LYCHEE_CONFIG_FILE": {
      "name": "SPELL_LYCHEE_CONFIG_FILE",
      "type": "string",
      "title": "SPELL_LYCHEE: Custom config file name",
      "description": "SPELL_LYCHEE: User custom config file name if different from default",
      "default": "lychee.toml",
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_LYCHEE_DISABLE_ERRORS": {
      "name": "SPELL_LYCHEE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_LYCHEE: Disable errors",
      "description": "SPELL_LYCHEE: If true, SPELL_LYCHEE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL_LYCHEE",
      "section": "ERRORS"
    },
    "SPELL_LYCHEE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_LYCHEE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_LYCHEE: Maximum number of errors allowed",
      "description": "SPELL_LYCHEE: If the number of errors found is less than this value, SPELL_LYCHEE doesn't make MegaLinter fail",
      "default": 0,
      "category": "SPELL_LYCHEE",
      "section": "ERRORS"
    },
    "SPELL_LYCHEE_FILE_EXTENSIONS": {
      "name": "SPELL_LYCHEE_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_LYCHEE: Matching files extensions",
      "description": "SPELL_LYCHEE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md",
        ".mdx",
        ".markdown",
        ".html",
        ".htm",
        ".rst",
        ".txt",
        ".json",
        ".jsonc",
        ".json5",
        ".yaml",
        ".yml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SPELL_LYCHEE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_LYCHEE_FILE_NAMES_REGEX": {
      "name": "SPELL_LYCHEE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_LYCHEE: Matching file name regexes",
      "description": "SPELL_LYCHEE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL_LYCHEE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_LYCHEE_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_LYCHEE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_LYCHEE: Excluding Regex",
      "description": "SPELL_LYCHEE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL_LYCHEE",
      "section": "SCOPE"
    },
    "SPELL_LYCHEE_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_LYCHEE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_LYCHEE: Including Regex",
      "description": "SPELL_LYCHEE: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL_LYCHEE",
      "section": "SCOPE"
    },
    "SPELL_LYCHEE_POST_COMMANDS": {
      "name": "SPELL_LYCHEE_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_LYCHEE: Post-run commands",
      "description": "SPELL_LYCHEE: Define bash commands to run after running SPELL_LYCHEE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_LYCHEE",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_LYCHEE_PRE_COMMANDS": {
      "name": "SPELL_LYCHEE_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_LYCHEE: Pre-run commands",
      "description": "SPELL_LYCHEE: Define bash commands to run before running SPELL_LYCHEE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_LYCHEE",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_LYCHEE_RULES_PATH": {
      "name": "SPELL_LYCHEE_RULES_PATH",
      "type": "string",
      "title": "SPELL_LYCHEE: Custom config file path",
      "description": "SPELL_LYCHEE: Path where to find linter configuration file",
      "category": "SPELL_LYCHEE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_LYCHEE_UNSECURED_ENV_VARIABLES": {
      "name": "SPELL_LYCHEE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SPELL_LYCHEE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SPELL_LYCHEE and its pre/post commands",
      "default": [],
      "category": "SPELL_LYCHEE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SPELL_MISSPELL_ARGUMENTS": {
      "name": "SPELL_MISSPELL_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_MISSPELL: Custom arguments",
      "description": "SPELL_MISSPELL: User custom arguments to add in linter CLI call",
      "category": "SPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_MISSPELL_CLI_EXECUTABLE": {
      "name": "SPELL_MISSPELL_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_MISSPELL: CLI Executable",
      "default": [
        [
          "misspell"
        ]
      ],
      "category": "SPELL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_MISSPELL_CLI_LINT_MODE": {
      "name": "SPELL_MISSPELL_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_MISSPELL: Override default cli lint mode",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL",
      "section": "LINTER_COMMAND"
    },
    "SPELL_MISSPELL_DISABLE_ERRORS": {
      "name": "SPELL_MISSPELL_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_MISSPELL: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL",
      "section": "ERRORS"
    },
    "SPELL_MISSPELL_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_MISSPELL_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_MISSPELL: Maximum number of errors allowed",
      "default": 0,
      "category": "SPELL",
      "section": "ERRORS"
    },
    "SPELL_MISSPELL_FILE_EXTENSIONS": {
      "name": "SPELL_MISSPELL_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_MISSPELL: Override descriptor/linter matching files extensions",
      "category": "SPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_MISSPELL_FILE_NAMES_REGEX": {
      "name": "SPELL_MISSPELL_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_MISSPELL: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_MISSPELL_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_MISSPELL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_MISSPELL: Excluding Regex",
      "category": "SPELL",
      "section": "SCOPE"
    },
    "SPELL_MISSPELL_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_MISSPELL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_MISSPELL: Including Regex",
      "category": "SPELL",
      "section": "SCOPE"
    },
    "SPELL_MISSPELL_POST_COMMANDS": {
      "name": "SPELL_MISSPELL_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_MISSPELL: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_MISSPELL_PRE_COMMANDS": {
      "name": "SPELL_MISSPELL_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_MISSPELL: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_POST_COMMANDS": {
      "name": "SPELL_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SPELL descriptor",
      "description": "SPELL: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_PRE_COMMANDS": {
      "name": "SPELL_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SPELL descriptor",
      "description": "SPELL: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_PROSELINT_ARGUMENTS": {
      "name": "SPELL_PROSELINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_PROSELINT: Custom arguments",
      "description": "SPELL_PROSELINT: User custom arguments to add in linter CLI call",
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_PROSELINT_CLI_EXECUTABLE": {
      "name": "SPELL_PROSELINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_PROSELINT: CLI Executable",
      "description": "SPELL_PROSELINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "proselint"
        ]
      ],
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_PROSELINT_CLI_LINT_MODE": {
      "name": "SPELL_PROSELINT_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_PROSELINT: CLI lint mode",
      "description": "SPELL_PROSELINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND"
    },
    "SPELL_PROSELINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SPELL_PROSELINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_PROSELINT: Custom remove arguments",
      "description": "SPELL_PROSELINT: User custom arguments to remove before calling linter",
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_PROSELINT_CONFIG_FILE": {
      "name": "SPELL_PROSELINT_CONFIG_FILE",
      "type": "string",
      "title": "SPELL_PROSELINT: Custom config file name",
      "description": "SPELL_PROSELINT: User custom config file name if different from default",
      "default": ".proselintrc",
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND"
    },
    "SPELL_PROSELINT_DISABLE_ERRORS": {
      "name": "SPELL_PROSELINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_PROSELINT: Disable errors",
      "description": "SPELL_PROSELINT: If true, SPELL_PROSELINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL_PROSELINT",
      "section": "ERRORS"
    },
    "SPELL_PROSELINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_PROSELINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_PROSELINT: Maximum number of errors allowed",
      "description": "SPELL_PROSELINT: If the number of errors found is less than this value, SPELL_PROSELINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "SPELL_PROSELINT",
      "section": "ERRORS"
    },
    "SPELL_PROSELINT_FILE_EXTENSIONS": {
      "name": "SPELL_PROSELINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_PROSELINT: Matching files extensions",
      "description": "SPELL_PROSELINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md",
        ".txt"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SPELL_PROSELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_PROSELINT_FILE_NAMES_REGEX": {
      "name": "SPELL_PROSELINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_PROSELINT: Matching file name regexes",
      "description": "SPELL_PROSELINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL_PROSELINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_PROSELINT_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_PROSELINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_PROSELINT: Excluding Regex",
      "description": "SPELL_PROSELINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL_PROSELINT",
      "section": "SCOPE"
    },
    "SPELL_PROSELINT_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_PROSELINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_PROSELINT: Including Regex",
      "description": "SPELL_PROSELINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL_PROSELINT",
      "section": "SCOPE"
    },
    "SPELL_PROSELINT_POST_COMMANDS": {
      "name": "SPELL_PROSELINT_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_PROSELINT: Post-run commands",
      "description": "SPELL_PROSELINT: Define bash commands to run after running SPELL_PROSELINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_PROSELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_PROSELINT_PRE_COMMANDS": {
      "name": "SPELL_PROSELINT_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_PROSELINT: Pre-run commands",
      "description": "SPELL_PROSELINT: Define bash commands to run before running SPELL_PROSELINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_PROSELINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_PROSELINT_RULES_PATH": {
      "name": "SPELL_PROSELINT_RULES_PATH",
      "type": "string",
      "title": "SPELL_PROSELINT: Custom config file path",
      "description": "SPELL_PROSELINT: Path where to find linter configuration file",
      "category": "SPELL_PROSELINT",
      "section": "LINTER_COMMAND"
    },
    "SPELL_PROSELINT_UNSECURED_ENV_VARIABLES": {
      "name": "SPELL_PROSELINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SPELL_PROSELINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SPELL_PROSELINT and its pre/post commands",
      "default": [],
      "category": "SPELL_PROSELINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SPELL_VALE_ARGUMENTS": {
      "name": "SPELL_VALE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_VALE: Custom arguments",
      "description": "SPELL_VALE: User custom arguments to add in linter CLI call",
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_VALE_CLI_EXECUTABLE": {
      "name": "SPELL_VALE_CLI_EXECUTABLE",
      "type": "array",
      "title": "SPELL_VALE: CLI Executable",
      "description": "SPELL_VALE: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "vale"
        ]
      ],
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_VALE_CLI_LINT_MODE": {
      "name": "SPELL_VALE_CLI_LINT_MODE",
      "type": "string",
      "title": "SPELL_VALE: CLI lint mode",
      "description": "SPELL_VALE: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_VALE_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SPELL_VALE_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SPELL_VALE: Custom remove arguments",
      "description": "SPELL_VALE: User custom arguments to remove before calling linter",
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SPELL_VALE_CONFIG_FILE": {
      "name": "SPELL_VALE_CONFIG_FILE",
      "type": "string",
      "title": "SPELL_VALE: Custom config file name",
      "description": "SPELL_VALE: User custom config file name if different from default",
      "default": ".vale.ini",
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_VALE_DISABLE_ERRORS": {
      "name": "SPELL_VALE_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SPELL_VALE: Disable errors",
      "description": "SPELL_VALE: If true, SPELL_VALE doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SPELL_VALE",
      "section": "ERRORS"
    },
    "SPELL_VALE_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SPELL_VALE_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SPELL_VALE: Maximum number of errors allowed",
      "description": "SPELL_VALE: If the number of errors found is less than this value, SPELL_VALE doesn't make MegaLinter fail",
      "default": 0,
      "category": "SPELL_VALE",
      "section": "ERRORS"
    },
    "SPELL_VALE_FILE_EXTENSIONS": {
      "name": "SPELL_VALE_FILE_EXTENSIONS",
      "type": "array",
      "title": "SPELL_VALE: Matching files extensions",
      "description": "SPELL_VALE: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".md",
        ".rst"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SPELL_VALE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_VALE_FILE_NAMES_REGEX": {
      "name": "SPELL_VALE_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SPELL_VALE: Matching file name regexes",
      "description": "SPELL_VALE: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SPELL_VALE",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SPELL_VALE_FILTER_REGEX_EXCLUDE": {
      "name": "SPELL_VALE_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SPELL_VALE: Excluding Regex",
      "description": "SPELL_VALE: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SPELL_VALE",
      "section": "SCOPE"
    },
    "SPELL_VALE_FILTER_REGEX_INCLUDE": {
      "name": "SPELL_VALE_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SPELL_VALE: Including Regex",
      "description": "SPELL_VALE: Custom regex including filter: only files matching this regex will be linted",
      "category": "SPELL_VALE",
      "section": "SCOPE"
    },
    "SPELL_VALE_POST_COMMANDS": {
      "name": "SPELL_VALE_POST_COMMANDS",
      "type": "array",
      "title": "SPELL_VALE: Post-run commands",
      "description": "SPELL_VALE: Define bash commands to run after running SPELL_VALE",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_VALE",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_VALE_PRE_COMMANDS": {
      "name": "SPELL_VALE_PRE_COMMANDS",
      "type": "array",
      "title": "SPELL_VALE: Pre-run commands",
      "description": "SPELL_VALE: Define bash commands to run before running SPELL_VALE",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SPELL_VALE",
      "section": "PREPOSTCOMMANDS"
    },
    "SPELL_VALE_RULES_PATH": {
      "name": "SPELL_VALE_RULES_PATH",
      "type": "string",
      "title": "SPELL_VALE: Custom config file path",
      "description": "SPELL_VALE: Path where to find linter configuration file",
      "category": "SPELL_VALE",
      "section": "LINTER_COMMAND"
    },
    "SPELL_VALE_UNSECURED_ENV_VARIABLES": {
      "name": "SPELL_VALE_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SPELL_VALE: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SPELL_VALE and its pre/post commands",
      "default": [],
      "category": "SPELL_VALE",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SQL_FILTER_REGEX_EXCLUDE": {
      "name": "SQL_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SQL descriptor",
      "description": "SQL: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SQL",
      "section": "SCOPE"
    },
    "SQL_FILTER_REGEX_INCLUDE": {
      "name": "SQL_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SQL descriptor",
      "description": "SQL: Custom regex including filter: only files matching this regex will be linted",
      "category": "SQL",
      "section": "SCOPE"
    },
    "SQL_POST_COMMANDS": {
      "name": "SQL_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SQL descriptor",
      "description": "SQL: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_PRE_COMMANDS": {
      "name": "SQL_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SQL descriptor",
      "description": "SQL: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_SQLFLUFF_ARGUMENTS": {
      "name": "SQL_SQLFLUFF_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_SQLFLUFF: Custom arguments",
      "description": "SQL_SQLFLUFF: User custom arguments to add in linter CLI call",
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQLFLUFF_CLI_EXECUTABLE": {
      "name": "SQL_SQLFLUFF_CLI_EXECUTABLE",
      "type": "array",
      "title": "SQL_SQLFLUFF: CLI Executable",
      "description": "SQL_SQLFLUFF: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "sqlfluff"
        ]
      ],
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQLFLUFF_CLI_LINT_MODE": {
      "name": "SQL_SQLFLUFF_CLI_LINT_MODE",
      "type": "string",
      "title": "SQL_SQLFLUFF: CLI lint mode",
      "description": "SQL_SQLFLUFF: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQLFLUFF_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SQL_SQLFLUFF_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_SQLFLUFF: Custom remove arguments",
      "description": "SQL_SQLFLUFF: User custom arguments to remove before calling linter",
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQLFLUFF_CONFIG_FILE": {
      "name": "SQL_SQLFLUFF_CONFIG_FILE",
      "type": "string",
      "title": "SQL_SQLFLUFF: Custom config file name",
      "description": "SQL_SQLFLUFF: User custom config file name if different from default",
      "default": ".sqlfluff",
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQLFLUFF_DISABLE_ERRORS": {
      "name": "SQL_SQLFLUFF_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SQL_SQLFLUFF: Disable errors",
      "description": "SQL_SQLFLUFF: If true, SQL_SQLFLUFF doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SQL_SQLFLUFF",
      "section": "ERRORS"
    },
    "SQL_SQLFLUFF_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SQL_SQLFLUFF_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SQL_SQLFLUFF: Maximum number of errors allowed",
      "description": "SQL_SQLFLUFF: If the number of errors found is less than this value, SQL_SQLFLUFF doesn't make MegaLinter fail",
      "default": 0,
      "category": "SQL_SQLFLUFF",
      "section": "ERRORS"
    },
    "SQL_SQLFLUFF_FILE_EXTENSIONS": {
      "name": "SQL_SQLFLUFF_FILE_EXTENSIONS",
      "type": "array",
      "title": "SQL_SQLFLUFF: Matching files extensions",
      "description": "SQL_SQLFLUFF: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".sql"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SQL_SQLFLUFF",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_SQLFLUFF_FILE_NAMES_REGEX": {
      "name": "SQL_SQLFLUFF_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SQL_SQLFLUFF: Matching file name regexes",
      "description": "SQL_SQLFLUFF: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SQL_SQLFLUFF",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_SQLFLUFF_FILTER_REGEX_EXCLUDE": {
      "name": "SQL_SQLFLUFF_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SQL_SQLFLUFF: Excluding Regex",
      "description": "SQL_SQLFLUFF: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SQL_SQLFLUFF",
      "section": "SCOPE"
    },
    "SQL_SQLFLUFF_FILTER_REGEX_INCLUDE": {
      "name": "SQL_SQLFLUFF_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SQL_SQLFLUFF: Including Regex",
      "description": "SQL_SQLFLUFF: Custom regex including filter: only files matching this regex will be linted",
      "category": "SQL_SQLFLUFF",
      "section": "SCOPE"
    },
    "SQL_SQLFLUFF_POST_COMMANDS": {
      "name": "SQL_SQLFLUFF_POST_COMMANDS",
      "type": "array",
      "title": "SQL_SQLFLUFF: Post-run commands",
      "description": "SQL_SQLFLUFF: Define bash commands to run after running SQL_SQLFLUFF",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL_SQLFLUFF",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_SQLFLUFF_PRE_COMMANDS": {
      "name": "SQL_SQLFLUFF_PRE_COMMANDS",
      "type": "array",
      "title": "SQL_SQLFLUFF: Pre-run commands",
      "description": "SQL_SQLFLUFF: Define bash commands to run before running SQL_SQLFLUFF",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL_SQLFLUFF",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_SQLFLUFF_RULES_PATH": {
      "name": "SQL_SQLFLUFF_RULES_PATH",
      "type": "string",
      "title": "SQL_SQLFLUFF: Custom config file path",
      "description": "SQL_SQLFLUFF: Path where to find linter configuration file",
      "category": "SQL_SQLFLUFF",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQLFLUFF_UNSECURED_ENV_VARIABLES": {
      "name": "SQL_SQLFLUFF_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SQL_SQLFLUFF: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SQL_SQLFLUFF and its pre/post commands",
      "default": [],
      "category": "SQL_SQLFLUFF",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SQL_SQL_LINT_ARGUMENTS": {
      "name": "SQL_SQL_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_SQL_LINT: Custom arguments",
      "description": "SQL_SQL_LINT: User custom arguments to add in linter CLI call",
      "category": "SQL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQL_LINT_CLI_EXECUTABLE": {
      "name": "SQL_SQL_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SQL_SQL_LINT: CLI Executable",
      "default": [
        [
          "sql-lint"
        ]
      ],
      "category": "SQL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQL_LINT_CLI_LINT_MODE": {
      "name": "SQL_SQL_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "SQL_SQL_LINT: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "SQL",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQL_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SQL_SQL_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_SQL_LINT: Custom remove arguments",
      "description": "SQL_SQL_LINT: User custom arguments to remove before calling linter",
      "category": "SQL",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_SQL_LINT_CONFIG_FILE": {
      "name": "SQL_SQL_LINT_CONFIG_FILE",
      "type": "string",
      "title": "SQL_SQL_LINT: Custom config file name",
      "description": "SQL_SQL_LINT: User custom config file name if different from default",
      "default": ".sql-config.json",
      "category": "SQL",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQL_LINT_DISABLE_ERRORS": {
      "name": "SQL_SQL_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SQL_SQL_LINT: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SQL",
      "section": "ERRORS"
    },
    "SQL_SQL_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SQL_SQL_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SQL_SQL_LINT: Maximum number of errors allowed",
      "default": 0,
      "category": "SQL",
      "section": "ERRORS"
    },
    "SQL_SQL_LINT_FILE_EXTENSIONS": {
      "name": "SQL_SQL_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SQL_SQL_LINT: Override descriptor/linter matching files extensions",
      "category": "SQL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_SQL_LINT_FILE_NAME": {
      "name": "SQL_SQL_LINT_FILE_NAME",
      "type": "string",
      "title": "SQL_SQL_LINT: Custom config file name",
      "description": "SQL_SQL_LINT: User custom config file name if different from default",
      "default": ".sql-config.json",
      "category": "SQL",
      "section": "GENERAL"
    },
    "SQL_SQL_LINT_FILE_NAMES_REGEX": {
      "name": "SQL_SQL_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SQL_SQL_LINT: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SQL",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_SQL_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "SQL_SQL_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SQL_SQL_LINT: Excluding Regex",
      "category": "SQL",
      "section": "SCOPE"
    },
    "SQL_SQL_LINT_FILTER_REGEX_INCLUDE": {
      "name": "SQL_SQL_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SQL_SQL_LINT: Including Regex",
      "category": "SQL",
      "section": "SCOPE"
    },
    "SQL_SQL_LINT_POST_COMMANDS": {
      "name": "SQL_SQL_LINT_POST_COMMANDS",
      "type": "array",
      "title": "SQL_SQL_LINT: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_SQL_LINT_PRE_COMMANDS": {
      "name": "SQL_SQL_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "SQL_SQL_LINT: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_SQL_LINT_RULES_PATH": {
      "name": "SQL_SQL_LINT_RULES_PATH",
      "type": "string",
      "title": "SQL_SQL_LINT: Custom config file path",
      "description": "SQL_SQL_LINT: Path where to find linter configuration file",
      "category": "SQL",
      "section": "LINTER_COMMAND"
    },
    "SQL_SQL_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "SQL_SQL_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SQL_SQL_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SQL_SQL_LINT and its pre/post commands",
      "default": [],
      "category": "SQL",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SQL_TSQLLINT_ARGUMENTS": {
      "name": "SQL_TSQLLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_TSQLLINT: Custom arguments",
      "description": "SQL_TSQLLINT: User custom arguments to add in linter CLI call",
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_TSQLLINT_CLI_EXECUTABLE": {
      "name": "SQL_TSQLLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SQL_TSQLLINT: CLI Executable",
      "description": "SQL_TSQLLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "tsqllint"
        ]
      ],
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_TSQLLINT_CLI_LINT_MODE": {
      "name": "SQL_TSQLLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "SQL_TSQLLINT: CLI lint mode",
      "description": "SQL_TSQLLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND"
    },
    "SQL_TSQLLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SQL_TSQLLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SQL_TSQLLINT: Custom remove arguments",
      "description": "SQL_TSQLLINT: User custom arguments to remove before calling linter",
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SQL_TSQLLINT_CONFIG_FILE": {
      "name": "SQL_TSQLLINT_CONFIG_FILE",
      "type": "string",
      "title": "SQL_TSQLLINT: Custom config file name",
      "description": "SQL_TSQLLINT: User custom config file name if different from default",
      "default": ".tsqllintrc",
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND"
    },
    "SQL_TSQLLINT_DISABLE_ERRORS": {
      "name": "SQL_TSQLLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SQL_TSQLLINT: Disable errors",
      "description": "SQL_TSQLLINT: If true, SQL_TSQLLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SQL_TSQLLINT",
      "section": "ERRORS"
    },
    "SQL_TSQLLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SQL_TSQLLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SQL_TSQLLINT: Maximum number of errors allowed",
      "description": "SQL_TSQLLINT: If the number of errors found is less than this value, SQL_TSQLLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "SQL_TSQLLINT",
      "section": "ERRORS"
    },
    "SQL_TSQLLINT_FILE_EXTENSIONS": {
      "name": "SQL_TSQLLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SQL_TSQLLINT: Matching files extensions",
      "description": "SQL_TSQLLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".sql"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SQL_TSQLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_TSQLLINT_FILE_NAMES_REGEX": {
      "name": "SQL_TSQLLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SQL_TSQLLINT: Matching file name regexes",
      "description": "SQL_TSQLLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SQL_TSQLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SQL_TSQLLINT_FILTER_REGEX_EXCLUDE": {
      "name": "SQL_TSQLLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "SQL_TSQLLINT: Excluding Regex",
      "description": "SQL_TSQLLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SQL_TSQLLINT",
      "section": "SCOPE"
    },
    "SQL_TSQLLINT_FILTER_REGEX_INCLUDE": {
      "name": "SQL_TSQLLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "SQL_TSQLLINT: Including Regex",
      "description": "SQL_TSQLLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "SQL_TSQLLINT",
      "section": "SCOPE"
    },
    "SQL_TSQLLINT_POST_COMMANDS": {
      "name": "SQL_TSQLLINT_POST_COMMANDS",
      "type": "array",
      "title": "SQL_TSQLLINT: Post-run commands",
      "description": "SQL_TSQLLINT: Define bash commands to run after running SQL_TSQLLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL_TSQLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_TSQLLINT_PRE_COMMANDS": {
      "name": "SQL_TSQLLINT_PRE_COMMANDS",
      "type": "array",
      "title": "SQL_TSQLLINT: Pre-run commands",
      "description": "SQL_TSQLLINT: Define bash commands to run before running SQL_TSQLLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SQL_TSQLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SQL_TSQLLINT_RULES_PATH": {
      "name": "SQL_TSQLLINT_RULES_PATH",
      "type": "string",
      "title": "SQL_TSQLLINT: Custom config file path",
      "description": "SQL_TSQLLINT: Path where to find linter configuration file",
      "category": "SQL_TSQLLINT",
      "section": "LINTER_COMMAND"
    },
    "SQL_TSQLLINT_UNSECURED_ENV_VARIABLES": {
      "name": "SQL_TSQLLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SQL_TSQLLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SQL_TSQLLINT and its pre/post commands",
      "default": [],
      "category": "SQL_TSQLLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "SWIFT_FILTER_REGEX_EXCLUDE": {
      "name": "SWIFT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for SWIFT descriptor",
      "description": "SWIFT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "SWIFT",
      "section": "SCOPE"
    },
    "SWIFT_FILTER_REGEX_INCLUDE": {
      "name": "SWIFT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for SWIFT descriptor",
      "description": "SWIFT: Custom regex including filter: only files matching this regex will be linted",
      "category": "SWIFT",
      "section": "SCOPE"
    },
    "SWIFT_POST_COMMANDS": {
      "name": "SWIFT_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for SWIFT descriptor",
      "description": "SWIFT: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SWIFT",
      "section": "PREPOSTCOMMANDS"
    },
    "SWIFT_PRE_COMMANDS": {
      "name": "SWIFT_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for SWIFT descriptor",
      "description": "SWIFT: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SWIFT",
      "section": "PREPOSTCOMMANDS"
    },
    "SWIFT_SWIFTLINT_ARGUMENTS": {
      "name": "SWIFT_SWIFTLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SWIFT_SWIFTLINT: Custom arguments",
      "description": "SWIFT_SWIFTLINT: User custom arguments to add in linter CLI call",
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SWIFT_SWIFTLINT_CLI_EXECUTABLE": {
      "name": "SWIFT_SWIFTLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: CLI Executable",
      "description": "SWIFT_SWIFTLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "swiftlint"
        ]
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SWIFT_SWIFTLINT_CLI_LINT_MODE": {
      "name": "SWIFT_SWIFTLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "SWIFT_SWIFTLINT: CLI lint mode",
      "description": "SWIFT_SWIFTLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND"
    },
    "SWIFT_SWIFTLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "SWIFT_SWIFTLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "SWIFT_SWIFTLINT: Custom remove arguments",
      "description": "SWIFT_SWIFTLINT: User custom arguments to remove before calling linter",
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "SWIFT_SWIFTLINT_CONFIG_FILE": {
      "name": "SWIFT_SWIFTLINT_CONFIG_FILE",
      "type": "string",
      "title": "SWIFT_SWIFTLINT: Custom config file name",
      "description": "SWIFT_SWIFTLINT: User custom config file name if different from default",
      "default": ".swiftlint.yml",
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND"
    },
    "SWIFT_SWIFTLINT_DISABLE_ERRORS": {
      "name": "SWIFT_SWIFTLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "SWIFT_SWIFTLINT: Disable errors",
      "description": "SWIFT_SWIFTLINT: If true, SWIFT_SWIFTLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "SWIFT_SWIFTLINT",
      "section": "ERRORS"
    },
    "SWIFT_SWIFTLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "SWIFT_SWIFTLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "SWIFT_SWIFTLINT: Maximum number of errors allowed",
      "description": "SWIFT_SWIFTLINT: If the number of errors found is less than this value, SWIFT_SWIFTLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "SWIFT_SWIFTLINT",
      "section": "ERRORS"
    },
    "SWIFT_SWIFTLINT_FILE_EXTENSIONS": {
      "name": "SWIFT_SWIFTLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: Matching files extensions",
      "description": "SWIFT_SWIFTLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".swift"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SWIFT_SWIFTLINT_FILE_NAMES_REGEX": {
      "name": "SWIFT_SWIFTLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: Matching file name regexes",
      "description": "SWIFT_SWIFTLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "SWIFT_SWIFTLINT_POST_COMMANDS": {
      "name": "SWIFT_SWIFTLINT_POST_COMMANDS",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: Post-run commands",
      "description": "SWIFT_SWIFTLINT: Define bash commands to run after running SWIFT_SWIFTLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SWIFT_SWIFTLINT_PRE_COMMANDS": {
      "name": "SWIFT_SWIFTLINT_PRE_COMMANDS",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: Pre-run commands",
      "description": "SWIFT_SWIFTLINT: Define bash commands to run before running SWIFT_SWIFTLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "SWIFT_SWIFTLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "SWIFT_SWIFTLINT_RULES_PATH": {
      "name": "SWIFT_SWIFTLINT_RULES_PATH",
      "type": "string",
      "title": "SWIFT_SWIFTLINT: Custom config file path",
      "description": "SWIFT_SWIFTLINT: Path where to find linter configuration file",
      "category": "SWIFT_SWIFTLINT",
      "section": "LINTER_COMMAND"
    },
    "SWIFT_SWIFTLINT_UNSECURED_ENV_VARIABLES": {
      "name": "SWIFT_SWIFTLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "SWIFT_SWIFTLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling SWIFT_SWIFTLINT and its pre/post commands",
      "default": [],
      "category": "SWIFT_SWIFTLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TAP_REPORTER": {
      "name": "TAP_REPORTER",
      "type": "boolean",
      "title": "Activate TAP reporter",
      "description": "General execution log mega-linter.log (same as ConsoleReporter log) + a separate log file for each processed linter",
      "default": false,
      "category": "GENERAL",
      "section": "TAP_REPORTER"
    },
    "TAP_REPORTER_SUB_FOLDER": {
      "name": "TAP_REPORTER_SUB_FOLDER",
      "type": "string",
      "title": "TAP reporter sub folder",
      "description": "Sub-folder of reports folder containing TAP logs",
      "default": "tap",
      "category": "GENERAL",
      "section": "TAP_REPORTER"
    },
    "TEKTON_FILTER_REGEX_EXCLUDE": {
      "name": "TEKTON_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for TEKTON descriptor",
      "description": "TEKTON: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TEKTON",
      "section": "SCOPE"
    },
    "TEKTON_FILTER_REGEX_INCLUDE": {
      "name": "TEKTON_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for TEKTON descriptor",
      "description": "TEKTON: Custom regex including filter: only files matching this regex will be linted",
      "category": "TEKTON",
      "section": "SCOPE"
    },
    "TEKTON_POST_COMMANDS": {
      "name": "TEKTON_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for TEKTON descriptor",
      "description": "TEKTON: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TEKTON",
      "section": "PREPOSTCOMMANDS"
    },
    "TEKTON_PRE_COMMANDS": {
      "name": "TEKTON_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for TEKTON descriptor",
      "description": "TEKTON: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TEKTON",
      "section": "PREPOSTCOMMANDS"
    },
    "TEKTON_TEKTON_LINT_ARGUMENTS": {
      "name": "TEKTON_TEKTON_LINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TEKTON_TEKTON_LINT: Custom arguments",
      "description": "TEKTON_TEKTON_LINT: User custom arguments to add in linter CLI call",
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TEKTON_TEKTON_LINT_CLI_EXECUTABLE": {
      "name": "TEKTON_TEKTON_LINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: CLI Executable",
      "description": "TEKTON_TEKTON_LINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "tekton-lint"
        ]
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TEKTON_TEKTON_LINT_CLI_LINT_MODE": {
      "name": "TEKTON_TEKTON_LINT_CLI_LINT_MODE",
      "type": "string",
      "title": "TEKTON_TEKTON_LINT: CLI lint mode",
      "description": "TEKTON_TEKTON_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND"
    },
    "TEKTON_TEKTON_LINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TEKTON_TEKTON_LINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TEKTON_TEKTON_LINT: Custom remove arguments",
      "description": "TEKTON_TEKTON_LINT: User custom arguments to remove before calling linter",
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TEKTON_TEKTON_LINT_CONFIG_FILE": {
      "name": "TEKTON_TEKTON_LINT_CONFIG_FILE",
      "type": "string",
      "title": "TEKTON_TEKTON_LINT: Custom config file name",
      "description": "TEKTON_TEKTON_LINT: User custom config file name if different from default",
      "default": ".tektonlintrc.yaml",
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND"
    },
    "TEKTON_TEKTON_LINT_DISABLE_ERRORS": {
      "name": "TEKTON_TEKTON_LINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TEKTON_TEKTON_LINT: Disable errors",
      "description": "TEKTON_TEKTON_LINT: If true, TEKTON_TEKTON_LINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TEKTON_TEKTON_LINT",
      "section": "ERRORS"
    },
    "TEKTON_TEKTON_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TEKTON_TEKTON_LINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TEKTON_TEKTON_LINT: Maximum number of errors allowed",
      "description": "TEKTON_TEKTON_LINT: If the number of errors found is less than this value, TEKTON_TEKTON_LINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "TEKTON_TEKTON_LINT",
      "section": "ERRORS"
    },
    "TEKTON_TEKTON_LINT_FILE_EXTENSIONS": {
      "name": "TEKTON_TEKTON_LINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: Matching files extensions",
      "description": "TEKTON_TEKTON_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TEKTON_TEKTON_LINT_FILE_NAMES_REGEX": {
      "name": "TEKTON_TEKTON_LINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: Matching file name regexes",
      "description": "TEKTON_TEKTON_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TEKTON_TEKTON_LINT_FILTER_REGEX_EXCLUDE": {
      "name": "TEKTON_TEKTON_LINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TEKTON_TEKTON_LINT: Excluding Regex",
      "description": "TEKTON_TEKTON_LINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TEKTON_TEKTON_LINT",
      "section": "SCOPE"
    },
    "TEKTON_TEKTON_LINT_FILTER_REGEX_INCLUDE": {
      "name": "TEKTON_TEKTON_LINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TEKTON_TEKTON_LINT: Including Regex",
      "description": "TEKTON_TEKTON_LINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "TEKTON_TEKTON_LINT",
      "section": "SCOPE"
    },
    "TEKTON_TEKTON_LINT_POST_COMMANDS": {
      "name": "TEKTON_TEKTON_LINT_POST_COMMANDS",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: Post-run commands",
      "description": "TEKTON_TEKTON_LINT: Define bash commands to run after running TEKTON_TEKTON_LINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TEKTON_TEKTON_LINT_PRE_COMMANDS": {
      "name": "TEKTON_TEKTON_LINT_PRE_COMMANDS",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: Pre-run commands",
      "description": "TEKTON_TEKTON_LINT: Define bash commands to run before running TEKTON_TEKTON_LINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TEKTON_TEKTON_LINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TEKTON_TEKTON_LINT_RULES_PATH": {
      "name": "TEKTON_TEKTON_LINT_RULES_PATH",
      "type": "string",
      "title": "TEKTON_TEKTON_LINT: Custom config file path",
      "description": "TEKTON_TEKTON_LINT: Path where to find linter configuration file",
      "category": "TEKTON_TEKTON_LINT",
      "section": "LINTER_COMMAND"
    },
    "TEKTON_TEKTON_LINT_UNSECURED_ENV_VARIABLES": {
      "name": "TEKTON_TEKTON_LINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TEKTON_TEKTON_LINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TEKTON_TEKTON_LINT and its pre/post commands",
      "default": [],
      "category": "TEKTON_TEKTON_LINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TERRAFORM_CHECKOV_ARGUMENTS": {
      "name": "TERRAFORM_CHECKOV_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) TERRAFORM_CHECKOV: Custom arguments",
      "description": "TERRAFORM_CHECKOV: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_CHECKOV_CLI_EXECUTABLE": {
      "name": "TERRAFORM_CHECKOV_CLI_EXECUTABLE",
      "type": "array",
      "title": "(removed) TERRAFORM_CHECKOV: CLI Executable",
      "default": [
        [
          "checkov"
        ]
      ],
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_CHECKOV_CLI_LINT_MODE": {
      "name": "TERRAFORM_CHECKOV_CLI_LINT_MODE",
      "type": "string",
      "title": "(removed) TERRAFORM_CHECKOV: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_CHECKOV_DISABLE_ERRORS": {
      "name": "TERRAFORM_CHECKOV_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) TERRAFORM_CHECKOV: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM",
      "section": "ERRORS"
    },
    "TERRAFORM_CHECKOV_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_CHECKOV_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) TERRAFORM_CHECKOV: Maximum number of errors allowed",
      "default": 0,
      "category": "TERRAFORM",
      "section": "ERRORS"
    },
    "TERRAFORM_CHECKOV_FILE_EXTENSIONS": {
      "name": "TERRAFORM_CHECKOV_FILE_EXTENSIONS",
      "type": "array",
      "title": "(removed) TERRAFORM_CHECKOV: Override descriptor/linter matching files extensions",
      "category": "TERRAFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_CHECKOV_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_CHECKOV_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(removed) TERRAFORM_CHECKOV: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_CHECKOV_FILTER_REGEX_EXCLUDE": {
      "name": "TERRAFORM_CHECKOV_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(removed) TERRAFORM_CHECKOV: Excluding Regex",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_CHECKOV_FILTER_REGEX_INCLUDE": {
      "name": "TERRAFORM_CHECKOV_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(removed) TERRAFORM_CHECKOV: Including Regex",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_CHECKOV_POST_COMMANDS": {
      "name": "TERRAFORM_CHECKOV_POST_COMMANDS",
      "type": "array",
      "title": "(removed) TERRAFORM_CHECKOV: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_CHECKOV_PRE_COMMANDS": {
      "name": "TERRAFORM_CHECKOV_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) TERRAFORM_CHECKOV: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_FILTER_REGEX_EXCLUDE": {
      "name": "TERRAFORM_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for TERRAFORM descriptor",
      "description": "TERRAFORM: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_FILTER_REGEX_INCLUDE": {
      "name": "TERRAFORM_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for TERRAFORM descriptor",
      "description": "TERRAFORM: Custom regex including filter: only files matching this regex will be linted",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_KICS_ARGUMENTS": {
      "name": "TERRAFORM_KICS_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(removed) TERRAFORM_KICS: Custom arguments",
      "description": "TERRAFORM_KICS: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_KICS_CLI_EXECUTABLE": {
      "name": "TERRAFORM_KICS_CLI_EXECUTABLE",
      "type": "array",
      "title": "(removed) TERRAFORM_KICS: CLI Executable",
      "default": [
        [
          "kics"
        ]
      ],
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_KICS_CLI_LINT_MODE": {
      "name": "TERRAFORM_KICS_CLI_LINT_MODE",
      "type": "string",
      "title": "(removed) TERRAFORM_KICS: Override default cli lint mode",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "TERRAFORM",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_KICS_DISABLE_ERRORS": {
      "name": "TERRAFORM_KICS_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(removed) TERRAFORM_KICS: Linter doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM",
      "section": "ERRORS"
    },
    "TERRAFORM_KICS_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_KICS_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(removed) TERRAFORM_KICS: Maximum number of errors allowed",
      "default": 0,
      "category": "TERRAFORM",
      "section": "ERRORS"
    },
    "TERRAFORM_KICS_FILE_EXTENSIONS": {
      "name": "TERRAFORM_KICS_FILE_EXTENSIONS",
      "type": "array",
      "title": "(removed) TERRAFORM_KICS: Override descriptor/linter matching files extensions",
      "category": "TERRAFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_KICS_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_KICS_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(removed) TERRAFORM_KICS: Override descriptor/linter matching file name regex",
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_KICS_FILTER_REGEX_EXCLUDE": {
      "name": "TERRAFORM_KICS_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "(removed) TERRAFORM_KICS: Excluding Regex",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_KICS_FILTER_REGEX_INCLUDE": {
      "name": "TERRAFORM_KICS_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "(removed) TERRAFORM_KICS: Including Regex",
      "category": "TERRAFORM",
      "section": "SCOPE"
    },
    "TERRAFORM_KICS_POST_COMMANDS": {
      "name": "TERRAFORM_KICS_POST_COMMANDS",
      "type": "array",
      "title": "(removed) TERRAFORM_KICS: Define or override a list of bash commands to run after the linter",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_KICS_PRE_COMMANDS": {
      "name": "TERRAFORM_KICS_PRE_COMMANDS",
      "type": "array",
      "title": "(removed) TERRAFORM_KICS: Define or override a list of bash commands to run before the linter",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_POST_COMMANDS": {
      "name": "TERRAFORM_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for TERRAFORM descriptor",
      "description": "TERRAFORM: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_PRE_COMMANDS": {
      "name": "TERRAFORM_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for TERRAFORM descriptor",
      "description": "TERRAFORM: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRAFORM_FMT_ARGUMENTS": {
      "name": "TERRAFORM_TERRAFORM_FMT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TERRAFORM_FMT: Custom arguments",
      "description": "TERRAFORM_TERRAFORM_FMT: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAFORM_FMT_CLI_EXECUTABLE": {
      "name": "TERRAFORM_TERRAFORM_FMT_CLI_EXECUTABLE",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: CLI Executable",
      "description": "TERRAFORM_TERRAFORM_FMT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "terraform"
        ]
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAFORM_FMT_CLI_LINT_MODE": {
      "name": "TERRAFORM_TERRAFORM_FMT_CLI_LINT_MODE",
      "type": "string",
      "title": "TERRAFORM_TERRAFORM_FMT: CLI lint mode",
      "description": "TERRAFORM_TERRAFORM_FMT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRAFORM_FMT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TERRAFORM_TERRAFORM_FMT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TERRAFORM_FMT: Custom remove arguments",
      "description": "TERRAFORM_TERRAFORM_FMT: User custom arguments to remove before calling linter",
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAFORM_FMT_DISABLE_ERRORS": {
      "name": "TERRAFORM_TERRAFORM_FMT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TERRAFORM_TERRAFORM_FMT: Disable errors",
      "description": "TERRAFORM_TERRAFORM_FMT: If true, TERRAFORM_TERRAFORM_FMT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRAFORM_FMT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_TERRAFORM_FMT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TERRAFORM_TERRAFORM_FMT: Maximum number of errors allowed",
      "description": "TERRAFORM_TERRAFORM_FMT: If the number of errors found is less than this value, TERRAFORM_TERRAFORM_FMT doesn't make MegaLinter fail",
      "default": 0,
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRAFORM_FMT_FILE_EXTENSIONS": {
      "name": "TERRAFORM_TERRAFORM_FMT_FILE_EXTENSIONS",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: Matching files extensions",
      "description": "TERRAFORM_TERRAFORM_FMT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".tf"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRAFORM_FMT_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_TERRAFORM_FMT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: Matching file name regexes",
      "description": "TERRAFORM_TERRAFORM_FMT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRAFORM_FMT_FILTER_REGEX_EXCLUDE": {
      "name": "TERRAFORM_TERRAFORM_FMT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TERRAFORM_TERRAFORM_FMT: Excluding Regex",
      "description": "TERRAFORM_TERRAFORM_FMT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "SCOPE"
    },
    "TERRAFORM_TERRAFORM_FMT_FILTER_REGEX_INCLUDE": {
      "name": "TERRAFORM_TERRAFORM_FMT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TERRAFORM_TERRAFORM_FMT: Including Regex",
      "description": "TERRAFORM_TERRAFORM_FMT: Custom regex including filter: only files matching this regex will be linted",
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "SCOPE"
    },
    "TERRAFORM_TERRAFORM_FMT_POST_COMMANDS": {
      "name": "TERRAFORM_TERRAFORM_FMT_POST_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: Post-run commands",
      "description": "TERRAFORM_TERRAFORM_FMT: Define bash commands to run after running TERRAFORM_TERRAFORM_FMT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRAFORM_FMT_PRE_COMMANDS": {
      "name": "TERRAFORM_TERRAFORM_FMT_PRE_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: Pre-run commands",
      "description": "TERRAFORM_TERRAFORM_FMT: Define bash commands to run before running TERRAFORM_TERRAFORM_FMT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRAFORM_FMT_UNSECURED_ENV_VARIABLES": {
      "name": "TERRAFORM_TERRAFORM_FMT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TERRAFORM_TERRAFORM_FMT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TERRAFORM_TERRAFORM_FMT and its pre/post commands",
      "default": [],
      "category": "TERRAFORM_TERRAFORM_FMT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_ARGUMENTS": {
      "name": "TERRAFORM_TERRAGRUNT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TERRAGRUNT: Custom arguments",
      "description": "TERRAFORM_TERRAGRUNT: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_CLI_EXECUTABLE": {
      "name": "TERRAFORM_TERRAGRUNT_CLI_EXECUTABLE",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: CLI Executable",
      "description": "TERRAFORM_TERRAGRUNT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "terragrunt"
        ]
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_CLI_LINT_MODE": {
      "name": "TERRAFORM_TERRAGRUNT_CLI_LINT_MODE",
      "type": "string",
      "title": "TERRAFORM_TERRAGRUNT: CLI lint mode",
      "description": "TERRAFORM_TERRAGRUNT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "file",
      "enum": [
        "file",
        "project"
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRAGRUNT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TERRAFORM_TERRAGRUNT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TERRAGRUNT: Custom remove arguments",
      "description": "TERRAFORM_TERRAGRUNT: User custom arguments to remove before calling linter",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_CONFIG_FILE": {
      "name": "TERRAFORM_TERRAGRUNT_CONFIG_FILE",
      "type": "string",
      "title": "TERRAFORM_TERRAGRUNT: Custom config file name",
      "description": "TERRAFORM_TERRAGRUNT: User custom config file name if different from default",
      "default": "terragrunt.hcl",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRAGRUNT_DISABLE_ERRORS": {
      "name": "TERRAFORM_TERRAGRUNT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TERRAFORM_TERRAGRUNT: Disable errors",
      "description": "TERRAFORM_TERRAGRUNT: If true, TERRAFORM_TERRAGRUNT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRAGRUNT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_TERRAGRUNT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TERRAFORM_TERRAGRUNT: Maximum number of errors allowed",
      "description": "TERRAFORM_TERRAGRUNT: If the number of errors found is less than this value, TERRAFORM_TERRAGRUNT doesn't make MegaLinter fail",
      "default": 0,
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRAGRUNT_FILE_EXTENSIONS": {
      "name": "TERRAFORM_TERRAGRUNT_FILE_EXTENSIONS",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: Matching files extensions",
      "description": "TERRAFORM_TERRAGRUNT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".hcl"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_TERRAGRUNT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: Matching file name regexes",
      "description": "TERRAFORM_TERRAGRUNT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRAGRUNT_FILTER_REGEX_EXCLUDE": {
      "name": "TERRAFORM_TERRAGRUNT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TERRAFORM_TERRAGRUNT: Excluding Regex",
      "description": "TERRAFORM_TERRAGRUNT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "SCOPE"
    },
    "TERRAFORM_TERRAGRUNT_FILTER_REGEX_INCLUDE": {
      "name": "TERRAFORM_TERRAGRUNT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TERRAFORM_TERRAGRUNT: Including Regex",
      "description": "TERRAFORM_TERRAGRUNT: Custom regex including filter: only files matching this regex will be linted",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "SCOPE"
    },
    "TERRAFORM_TERRAGRUNT_POST_COMMANDS": {
      "name": "TERRAFORM_TERRAGRUNT_POST_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: Post-run commands",
      "description": "TERRAFORM_TERRAGRUNT: Define bash commands to run after running TERRAFORM_TERRAGRUNT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRAGRUNT_PRE_COMMANDS": {
      "name": "TERRAFORM_TERRAGRUNT_PRE_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: Pre-run commands",
      "description": "TERRAFORM_TERRAGRUNT: Define bash commands to run before running TERRAFORM_TERRAGRUNT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRAGRUNT_RULES_PATH": {
      "name": "TERRAFORM_TERRAGRUNT_RULES_PATH",
      "type": "string",
      "title": "TERRAFORM_TERRAGRUNT: Custom config file path",
      "description": "TERRAFORM_TERRAGRUNT: Path where to find linter configuration file",
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRAGRUNT_UNSECURED_ENV_VARIABLES": {
      "name": "TERRAFORM_TERRAGRUNT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TERRAFORM_TERRAGRUNT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TERRAFORM_TERRAGRUNT and its pre/post commands",
      "default": [],
      "category": "TERRAFORM_TERRAGRUNT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_ARGUMENTS": {
      "name": "TERRAFORM_TERRASCAN_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) TERRAFORM_TERRASCAN: Custom arguments",
      "description": "TERRAFORM_TERRASCAN: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_CLI_EXECUTABLE": {
      "name": "TERRAFORM_TERRASCAN_CLI_EXECUTABLE",
      "type": "array",
      "title": "(deprecated) TERRAFORM_TERRASCAN: CLI Executable",
      "description": "TERRAFORM_TERRASCAN: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "terrascan"
        ]
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_CLI_LINT_MODE": {
      "name": "TERRAFORM_TERRASCAN_CLI_LINT_MODE",
      "type": "string",
      "title": "(deprecated) TERRAFORM_TERRASCAN: CLI lint mode",
      "description": "TERRAFORM_TERRASCAN: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRASCAN_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TERRAFORM_TERRASCAN_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "(deprecated) TERRAFORM_TERRASCAN: Custom remove arguments",
      "description": "TERRAFORM_TERRASCAN: User custom arguments to remove before calling linter",
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_CONFIG_FILE": {
      "name": "TERRAFORM_TERRASCAN_CONFIG_FILE",
      "type": "string",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Custom config file name",
      "description": "TERRAFORM_TERRASCAN: User custom config file name if different from default",
      "default": "terrascan.toml",
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRASCAN_DISABLE_ERRORS": {
      "name": "TERRAFORM_TERRASCAN_DISABLE_ERRORS",
      "type": "boolean",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Disable errors",
      "description": "TERRAFORM_TERRASCAN: If true, TERRAFORM_TERRASCAN doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM_TERRASCAN",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRASCAN_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_TERRASCAN_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Maximum number of errors allowed",
      "description": "TERRAFORM_TERRASCAN: If the number of errors found is less than this value, TERRAFORM_TERRASCAN doesn't make MegaLinter fail",
      "default": 0,
      "category": "TERRAFORM_TERRASCAN",
      "section": "ERRORS"
    },
    "TERRAFORM_TERRASCAN_FILE_EXTENSIONS": {
      "name": "TERRAFORM_TERRASCAN_FILE_EXTENSIONS",
      "type": "array",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Matching files extensions",
      "description": "TERRAFORM_TERRASCAN: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".tf"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_TERRASCAN_FILE_NAMES_REGEX",
      "type": "array",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Matching file name regexes",
      "description": "TERRAFORM_TERRASCAN: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TERRASCAN_POST_COMMANDS": {
      "name": "TERRAFORM_TERRASCAN_POST_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRASCAN: Post-run commands",
      "description": "(deprecated) TERRAFORM_TERRASCAN: Define bash commands to run after running TERRAFORM_TERRASCAN",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRASCAN_PRE_COMMANDS": {
      "name": "TERRAFORM_TERRASCAN_PRE_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TERRASCAN: Pre-run commands",
      "description": "(deprecated) TERRAFORM_TERRASCAN: Define bash commands to run before running TERRAFORM_TERRASCAN",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TERRASCAN",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TERRASCAN_RULES_PATH": {
      "name": "TERRAFORM_TERRASCAN_RULES_PATH",
      "type": "string",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Custom config file path",
      "description": "TERRAFORM_TERRASCAN: Path where to find linter configuration file",
      "category": "TERRAFORM_TERRASCAN",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TERRASCAN_UNSECURED_ENV_VARIABLES": {
      "name": "TERRAFORM_TERRASCAN_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "(deprecated) TERRAFORM_TERRASCAN: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TERRAFORM_TERRASCAN and its pre/post commands",
      "default": [],
      "category": "TERRAFORM_TERRASCAN",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_ARGUMENTS": {
      "name": "TERRAFORM_TFLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TFLINT: Custom arguments",
      "description": "TERRAFORM_TFLINT: User custom arguments to add in linter CLI call",
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_CLI_EXECUTABLE": {
      "name": "TERRAFORM_TFLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "TERRAFORM_TFLINT: CLI Executable",
      "description": "TERRAFORM_TFLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "tflint"
        ]
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_CLI_LINT_MODE": {
      "name": "TERRAFORM_TFLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "TERRAFORM_TFLINT: CLI lint mode",
      "description": "TERRAFORM_TFLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TFLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TERRAFORM_TFLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TERRAFORM_TFLINT: Custom remove arguments",
      "description": "TERRAFORM_TFLINT: User custom arguments to remove before calling linter",
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_CONFIG_FILE": {
      "name": "TERRAFORM_TFLINT_CONFIG_FILE",
      "type": "string",
      "title": "TERRAFORM_TFLINT: Custom config file name",
      "description": "TERRAFORM_TFLINT: User custom config file name if different from default",
      "default": ".tflint.hcl",
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TFLINT_DISABLE_ERRORS": {
      "name": "TERRAFORM_TFLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TERRAFORM_TFLINT: Disable errors",
      "description": "TERRAFORM_TFLINT: If true, TERRAFORM_TFLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TERRAFORM_TFLINT",
      "section": "ERRORS"
    },
    "TERRAFORM_TFLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TERRAFORM_TFLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TERRAFORM_TFLINT: Maximum number of errors allowed",
      "description": "TERRAFORM_TFLINT: If the number of errors found is less than this value, TERRAFORM_TFLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "TERRAFORM_TFLINT",
      "section": "ERRORS"
    },
    "TERRAFORM_TFLINT_FILE_EXTENSIONS": {
      "name": "TERRAFORM_TFLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "TERRAFORM_TFLINT: Matching files extensions",
      "description": "TERRAFORM_TFLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".tf"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_FILE_NAMES_REGEX": {
      "name": "TERRAFORM_TFLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TERRAFORM_TFLINT: Matching file name regexes",
      "description": "TERRAFORM_TFLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TERRAFORM_TFLINT_POST_COMMANDS": {
      "name": "TERRAFORM_TFLINT_POST_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TFLINT: Post-run commands",
      "description": "TERRAFORM_TFLINT: Define bash commands to run after running TERRAFORM_TFLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TFLINT_PRE_COMMANDS": {
      "name": "TERRAFORM_TFLINT_PRE_COMMANDS",
      "type": "array",
      "title": "TERRAFORM_TFLINT: Pre-run commands",
      "description": "TERRAFORM_TFLINT: Define bash commands to run before running TERRAFORM_TFLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TERRAFORM_TFLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TERRAFORM_TFLINT_RULES_PATH": {
      "name": "TERRAFORM_TFLINT_RULES_PATH",
      "type": "string",
      "title": "TERRAFORM_TFLINT: Custom config file path",
      "description": "TERRAFORM_TFLINT: Path where to find linter configuration file",
      "category": "TERRAFORM_TFLINT",
      "section": "LINTER_COMMAND"
    },
    "TERRAFORM_TFLINT_SECURED_ENV": {
      "name": "TERRAFORM_TFLINT_SECURED_ENV",
      "type": "boolean",
      "title": "TERRAFORM_TFLINT: Secured Environment Flag",
      "description": "TERRAFORM_TFLINT: Allows to send the full env to **tflint --init**. Initialized with default value `true`. Set to `false` to allow `tflint --init` to access your env vars.",
      "default": true,
      "category": "TERRAFORM_TFLINT",
      "section": "GENERAL"
    },
    "TERRAFORM_TFLINT_UNSECURED_ENV_VARIABLES": {
      "name": "TERRAFORM_TFLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TERRAFORM_TFLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TERRAFORM_TFLINT and its pre/post commands",
      "default": [],
      "category": "TERRAFORM_TFLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TEXT_REPORTER": {
      "name": "TEXT_REPORTER",
      "type": "boolean",
      "title": "Activate text reporter",
      "description": "General execution log mega-linter.log (same as ConsoleReporter log) + a separate log file for each processed linter",
      "default": true,
      "category": "TEXT_REPORTER",
      "section": "GENERAL"
    },
    "TEXT_REPORTER_SUB_FOLDER": {
      "name": "TEXT_REPORTER_SUB_FOLDER",
      "type": "string",
      "title": "Text reporter sub folder",
      "description": "Sub-folder of reports folder containing text logs",
      "default": "linters_logs",
      "category": "TEXT_REPORTER",
      "section": "GENERAL"
    },
    "TSX_ESLINT_ARGUMENTS": {
      "name": "TSX_ESLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TSX_ESLINT: Custom arguments",
      "description": "TSX_ESLINT: User custom arguments to add in linter CLI call",
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TSX_ESLINT_CLI_EXECUTABLE": {
      "name": "TSX_ESLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "TSX_ESLINT: CLI Executable",
      "description": "TSX_ESLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "eslint"
        ]
      ],
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TSX_ESLINT_CLI_LINT_MODE": {
      "name": "TSX_ESLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "TSX_ESLINT: CLI lint mode",
      "description": "TSX_ESLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "TSX_ESLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TSX_ESLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TSX_ESLINT: Custom remove arguments",
      "description": "TSX_ESLINT: User custom arguments to remove before calling linter",
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TSX_ESLINT_CONFIG_FILE": {
      "name": "TSX_ESLINT_CONFIG_FILE",
      "type": "string",
      "title": "TSX_ESLINT: Custom config file name",
      "description": "TSX_ESLINT: User custom config file name if different from default",
      "default": "eslint.config.cjs",
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "TSX_ESLINT_DISABLE_ERRORS": {
      "name": "TSX_ESLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TSX_ESLINT: Disable errors",
      "description": "TSX_ESLINT: If true, TSX_ESLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TSX_ESLINT",
      "section": "ERRORS"
    },
    "TSX_ESLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TSX_ESLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TSX_ESLINT: Maximum number of errors allowed",
      "description": "TSX_ESLINT: If the number of errors found is less than this value, TSX_ESLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "TSX_ESLINT",
      "section": "ERRORS"
    },
    "TSX_ESLINT_FILE_EXTENSIONS": {
      "name": "TSX_ESLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "TSX_ESLINT: Matching files extensions",
      "description": "TSX_ESLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".tsx"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TSX_ESLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TSX_ESLINT_FILE_NAMES_REGEX": {
      "name": "TSX_ESLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TSX_ESLINT: Matching file name regexes",
      "description": "TSX_ESLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TSX_ESLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TSX_ESLINT_FILTER_REGEX_EXCLUDE": {
      "name": "TSX_ESLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TSX_ESLINT: Excluding Regex",
      "description": "TSX_ESLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TSX_ESLINT",
      "section": "SCOPE"
    },
    "TSX_ESLINT_FILTER_REGEX_INCLUDE": {
      "name": "TSX_ESLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TSX_ESLINT: Including Regex",
      "description": "TSX_ESLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "TSX_ESLINT",
      "section": "SCOPE"
    },
    "TSX_ESLINT_POST_COMMANDS": {
      "name": "TSX_ESLINT_POST_COMMANDS",
      "type": "array",
      "title": "TSX_ESLINT: Post-run commands",
      "description": "TSX_ESLINT: Define bash commands to run after running TSX_ESLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TSX_ESLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TSX_ESLINT_PRE_COMMANDS": {
      "name": "TSX_ESLINT_PRE_COMMANDS",
      "type": "array",
      "title": "TSX_ESLINT: Pre-run commands",
      "description": "TSX_ESLINT: Define bash commands to run before running TSX_ESLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TSX_ESLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "TSX_ESLINT_RULES_PATH": {
      "name": "TSX_ESLINT_RULES_PATH",
      "type": "string",
      "title": "TSX_ESLINT: Custom config file path",
      "description": "TSX_ESLINT: Path where to find linter configuration file",
      "category": "TSX_ESLINT",
      "section": "LINTER_COMMAND"
    },
    "TSX_ESLINT_UNSECURED_ENV_VARIABLES": {
      "name": "TSX_ESLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TSX_ESLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TSX_ESLINT and its pre/post commands",
      "default": [],
      "category": "TSX_ESLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TSX_FILTER_REGEX_EXCLUDE": {
      "name": "TSX_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for TSX descriptor",
      "description": "TSX: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TSX",
      "section": "SCOPE"
    },
    "TSX_FILTER_REGEX_INCLUDE": {
      "name": "TSX_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for TSX descriptor",
      "description": "TSX: Custom regex including filter: only files matching this regex will be linted",
      "category": "TSX",
      "section": "SCOPE"
    },
    "TSX_POST_COMMANDS": {
      "name": "TSX_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for TSX descriptor",
      "description": "TSX: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TSX",
      "section": "PREPOSTCOMMANDS"
    },
    "TSX_PRE_COMMANDS": {
      "name": "TSX_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for TSX descriptor",
      "description": "TSX: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TSX",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_DEFAULT_STYLE": {
      "name": "TYPESCRIPT_DEFAULT_STYLE",
      "type": "string",
      "title": "Typescript default style",
      "description": "Style of typescript formatting to apply",
      "default": "prettier",
      "enum": [
        "standard",
        "prettier"
      ],
      "examples": [
        "standard",
        "prettier"
      ],
      "category": "TYPESCRIPT",
      "section": "GENERAL"
    },
    "TYPESCRIPT_ES_ARGUMENTS": {
      "name": "TYPESCRIPT_ES_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_ES: Custom arguments",
      "description": "TYPESCRIPT_ES: User custom arguments to add in linter CLI call",
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_ES_CLI_EXECUTABLE": {
      "name": "TYPESCRIPT_ES_CLI_EXECUTABLE",
      "type": "array",
      "title": "TYPESCRIPT_ES: CLI Executable",
      "description": "TYPESCRIPT_ES: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "eslint"
        ]
      ],
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_ES_CLI_LINT_MODE": {
      "name": "TYPESCRIPT_ES_CLI_LINT_MODE",
      "type": "string",
      "title": "TYPESCRIPT_ES: CLI lint mode",
      "description": "TYPESCRIPT_ES: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_ES_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TYPESCRIPT_ES_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_ES: Custom remove arguments",
      "description": "TYPESCRIPT_ES: User custom arguments to remove before calling linter",
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_ES_CONFIG_FILE": {
      "name": "TYPESCRIPT_ES_CONFIG_FILE",
      "type": "string",
      "title": "TYPESCRIPT_ES: Custom config file name",
      "description": "TYPESCRIPT_ES: User custom config file name if different from default",
      "default": "eslint.config.js",
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_ES_DISABLE_ERRORS": {
      "name": "TYPESCRIPT_ES_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TYPESCRIPT_ES: Disable errors",
      "description": "TYPESCRIPT_ES: If true, TYPESCRIPT_ES doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TYPESCRIPT_ES",
      "section": "ERRORS"
    },
    "TYPESCRIPT_ES_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TYPESCRIPT_ES_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TYPESCRIPT_ES: Maximum number of errors allowed",
      "description": "TYPESCRIPT_ES: If the number of errors found is less than this value, TYPESCRIPT_ES doesn't make MegaLinter fail",
      "default": 0,
      "category": "TYPESCRIPT_ES",
      "section": "ERRORS"
    },
    "TYPESCRIPT_ES_FILE_EXTENSIONS": {
      "name": "TYPESCRIPT_ES_FILE_EXTENSIONS",
      "type": "array",
      "title": "TYPESCRIPT_ES: Matching files extensions",
      "description": "TYPESCRIPT_ES: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ts"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TYPESCRIPT_ES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_ES_FILE_NAMES_REGEX": {
      "name": "TYPESCRIPT_ES_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TYPESCRIPT_ES: Matching file name regexes",
      "description": "TYPESCRIPT_ES: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TYPESCRIPT_ES",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_ES_FILTER_REGEX_EXCLUDE": {
      "name": "TYPESCRIPT_ES_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_ES: Excluding Regex",
      "description": "TYPESCRIPT_ES: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TYPESCRIPT_ES",
      "section": "SCOPE"
    },
    "TYPESCRIPT_ES_FILTER_REGEX_INCLUDE": {
      "name": "TYPESCRIPT_ES_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_ES: Including Regex",
      "description": "TYPESCRIPT_ES: Custom regex including filter: only files matching this regex will be linted",
      "category": "TYPESCRIPT_ES",
      "section": "SCOPE"
    },
    "TYPESCRIPT_ES_POST_COMMANDS": {
      "name": "TYPESCRIPT_ES_POST_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_ES: Post-run commands",
      "description": "TYPESCRIPT_ES: Define bash commands to run after running TYPESCRIPT_ES",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_ES",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_ES_PRE_COMMANDS": {
      "name": "TYPESCRIPT_ES_PRE_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_ES: Pre-run commands",
      "description": "TYPESCRIPT_ES: Define bash commands to run before running TYPESCRIPT_ES",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_ES",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_ES_RULES_PATH": {
      "name": "TYPESCRIPT_ES_RULES_PATH",
      "type": "string",
      "title": "TYPESCRIPT_ES: Custom config file path",
      "description": "TYPESCRIPT_ES: Path where to find linter configuration file",
      "category": "TYPESCRIPT_ES",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_ES_UNSECURED_ENV_VARIABLES": {
      "name": "TYPESCRIPT_ES_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TYPESCRIPT_ES: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TYPESCRIPT_ES and its pre/post commands",
      "default": [],
      "category": "TYPESCRIPT_ES",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TYPESCRIPT_FILTER_REGEX_EXCLUDE": {
      "name": "TYPESCRIPT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for TYPESCRIPT descriptor",
      "description": "TYPESCRIPT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TYPESCRIPT",
      "section": "SCOPE"
    },
    "TYPESCRIPT_FILTER_REGEX_INCLUDE": {
      "name": "TYPESCRIPT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for TYPESCRIPT descriptor",
      "description": "TYPESCRIPT: Custom regex including filter: only files matching this regex will be linted",
      "category": "TYPESCRIPT",
      "section": "SCOPE"
    },
    "TYPESCRIPT_POST_COMMANDS": {
      "name": "TYPESCRIPT_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for TYPESCRIPT descriptor",
      "description": "TYPESCRIPT: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_PRETTIER_ARGUMENTS": {
      "name": "TYPESCRIPT_PRETTIER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_PRETTIER: Custom arguments",
      "description": "TYPESCRIPT_PRETTIER: User custom arguments to add in linter CLI call",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_PRETTIER_CLI_EXECUTABLE": {
      "name": "TYPESCRIPT_PRETTIER_CLI_EXECUTABLE",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: CLI Executable",
      "description": "TYPESCRIPT_PRETTIER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "prettier"
        ]
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_PRETTIER_CLI_LINT_MODE": {
      "name": "TYPESCRIPT_PRETTIER_CLI_LINT_MODE",
      "type": "string",
      "title": "TYPESCRIPT_PRETTIER: CLI lint mode",
      "description": "TYPESCRIPT_PRETTIER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_PRETTIER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TYPESCRIPT_PRETTIER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_PRETTIER: Custom remove arguments",
      "description": "TYPESCRIPT_PRETTIER: User custom arguments to remove before calling linter",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_PRETTIER_CONFIG_FILE": {
      "name": "TYPESCRIPT_PRETTIER_CONFIG_FILE",
      "type": "string",
      "title": "TYPESCRIPT_PRETTIER: Custom config file name",
      "description": "TYPESCRIPT_PRETTIER: User custom config file name if different from default",
      "default": ".prettierrc.json",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_PRETTIER_DISABLE_ERRORS": {
      "name": "TYPESCRIPT_PRETTIER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TYPESCRIPT_PRETTIER: Disable errors",
      "description": "TYPESCRIPT_PRETTIER: If true, TYPESCRIPT_PRETTIER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TYPESCRIPT_PRETTIER",
      "section": "ERRORS"
    },
    "TYPESCRIPT_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TYPESCRIPT_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TYPESCRIPT_PRETTIER: Maximum number of errors allowed",
      "description": "TYPESCRIPT_PRETTIER: If the number of errors found is less than this value, TYPESCRIPT_PRETTIER doesn't make MegaLinter fail",
      "default": 0,
      "category": "TYPESCRIPT_PRETTIER",
      "section": "ERRORS"
    },
    "TYPESCRIPT_PRETTIER_FILE_EXTENSIONS": {
      "name": "TYPESCRIPT_PRETTIER_FILE_EXTENSIONS",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: Matching files extensions",
      "description": "TYPESCRIPT_PRETTIER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ts"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_PRETTIER_FILE_NAMES_REGEX": {
      "name": "TYPESCRIPT_PRETTIER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: Matching file name regexes",
      "description": "TYPESCRIPT_PRETTIER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_PRETTIER_FILTER_REGEX_EXCLUDE": {
      "name": "TYPESCRIPT_PRETTIER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_PRETTIER: Excluding Regex",
      "description": "TYPESCRIPT_PRETTIER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "SCOPE"
    },
    "TYPESCRIPT_PRETTIER_FILTER_REGEX_INCLUDE": {
      "name": "TYPESCRIPT_PRETTIER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_PRETTIER: Including Regex",
      "description": "TYPESCRIPT_PRETTIER: Custom regex including filter: only files matching this regex will be linted",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "SCOPE"
    },
    "TYPESCRIPT_PRETTIER_POST_COMMANDS": {
      "name": "TYPESCRIPT_PRETTIER_POST_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: Post-run commands",
      "description": "TYPESCRIPT_PRETTIER: Define bash commands to run after running TYPESCRIPT_PRETTIER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_PRETTIER_PRE_COMMANDS": {
      "name": "TYPESCRIPT_PRETTIER_PRE_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: Pre-run commands",
      "description": "TYPESCRIPT_PRETTIER: Define bash commands to run before running TYPESCRIPT_PRETTIER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_PRETTIER_RULES_PATH": {
      "name": "TYPESCRIPT_PRETTIER_RULES_PATH",
      "type": "string",
      "title": "TYPESCRIPT_PRETTIER: Custom config file path",
      "description": "TYPESCRIPT_PRETTIER: Path where to find linter configuration file",
      "category": "TYPESCRIPT_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_PRETTIER_UNSECURED_ENV_VARIABLES": {
      "name": "TYPESCRIPT_PRETTIER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TYPESCRIPT_PRETTIER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TYPESCRIPT_PRETTIER and its pre/post commands",
      "default": [],
      "category": "TYPESCRIPT_PRETTIER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "TYPESCRIPT_PRE_COMMANDS": {
      "name": "TYPESCRIPT_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for TYPESCRIPT descriptor",
      "description": "TYPESCRIPT: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_STANDARD_ARGUMENTS": {
      "name": "TYPESCRIPT_STANDARD_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_STANDARD: Custom arguments",
      "description": "TYPESCRIPT_STANDARD: User custom arguments to add in linter CLI call",
      "category": "TYPESCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_STANDARD_CLI_EXECUTABLE": {
      "name": "TYPESCRIPT_STANDARD_CLI_EXECUTABLE",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: CLI Executable",
      "description": "TYPESCRIPT_STANDARD: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "ts-standard"
        ]
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_STANDARD_CLI_LINT_MODE": {
      "name": "TYPESCRIPT_STANDARD_CLI_LINT_MODE",
      "type": "string",
      "title": "TYPESCRIPT_STANDARD: CLI lint mode",
      "description": "TYPESCRIPT_STANDARD: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "LINTER_COMMAND"
    },
    "TYPESCRIPT_STANDARD_COMMAND_REMOVE_ARGUMENTS": {
      "name": "TYPESCRIPT_STANDARD_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "TYPESCRIPT_STANDARD: Custom remove arguments",
      "description": "TYPESCRIPT_STANDARD: User custom arguments to remove before calling linter",
      "category": "TYPESCRIPT_STANDARD",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "TYPESCRIPT_STANDARD_DISABLE_ERRORS": {
      "name": "TYPESCRIPT_STANDARD_DISABLE_ERRORS",
      "type": "boolean",
      "title": "TYPESCRIPT_STANDARD: Disable errors",
      "description": "TYPESCRIPT_STANDARD: If true, TYPESCRIPT_STANDARD doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "TYPESCRIPT_STANDARD",
      "section": "ERRORS"
    },
    "TYPESCRIPT_STANDARD_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "TYPESCRIPT_STANDARD_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "TYPESCRIPT_STANDARD: Maximum number of errors allowed",
      "description": "TYPESCRIPT_STANDARD: If the number of errors found is less than this value, TYPESCRIPT_STANDARD doesn't make MegaLinter fail",
      "default": 0,
      "category": "TYPESCRIPT_STANDARD",
      "section": "ERRORS"
    },
    "TYPESCRIPT_STANDARD_FILE_EXTENSIONS": {
      "name": "TYPESCRIPT_STANDARD_FILE_EXTENSIONS",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: Matching files extensions",
      "description": "TYPESCRIPT_STANDARD: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".ts"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_STANDARD_FILE_NAMES_REGEX": {
      "name": "TYPESCRIPT_STANDARD_FILE_NAMES_REGEX",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: Matching file name regexes",
      "description": "TYPESCRIPT_STANDARD: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "SCOPE",
      "items_type": "string"
    },
    "TYPESCRIPT_STANDARD_FILTER_REGEX_EXCLUDE": {
      "name": "TYPESCRIPT_STANDARD_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_STANDARD: Excluding Regex",
      "description": "TYPESCRIPT_STANDARD: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "TYPESCRIPT_STANDARD",
      "section": "SCOPE"
    },
    "TYPESCRIPT_STANDARD_FILTER_REGEX_INCLUDE": {
      "name": "TYPESCRIPT_STANDARD_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "TYPESCRIPT_STANDARD: Including Regex",
      "description": "TYPESCRIPT_STANDARD: Custom regex including filter: only files matching this regex will be linted",
      "category": "TYPESCRIPT_STANDARD",
      "section": "SCOPE"
    },
    "TYPESCRIPT_STANDARD_POST_COMMANDS": {
      "name": "TYPESCRIPT_STANDARD_POST_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: Post-run commands",
      "description": "TYPESCRIPT_STANDARD: Define bash commands to run after running TYPESCRIPT_STANDARD",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_STANDARD_PRE_COMMANDS": {
      "name": "TYPESCRIPT_STANDARD_PRE_COMMANDS",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: Pre-run commands",
      "description": "TYPESCRIPT_STANDARD: Define bash commands to run before running TYPESCRIPT_STANDARD",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "TYPESCRIPT_STANDARD",
      "section": "PREPOSTCOMMANDS"
    },
    "TYPESCRIPT_STANDARD_UNSECURED_ENV_VARIABLES": {
      "name": "TYPESCRIPT_STANDARD_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "TYPESCRIPT_STANDARD: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling TYPESCRIPT_STANDARD and its pre/post commands",
      "default": [],
      "category": "TYPESCRIPT_STANDARD",
      "section": "SECURITY",
      "items_type": "string"
    },
    "UPDATED_SOURCES_REPORTER": {
      "name": "UPDATED_SOURCES_REPORTER",
      "type": "boolean",
      "title": "Activates/Deactivates updated sources reporter",
      "category": "GENERAL",
      "section": "FIXES"
    },
    "UPDATED_SOURCES_REPORTER_DIR": {
      "name": "UPDATED_SOURCES_REPORTER_DIR",
      "type": "string",
      "title": "Sub-folder of reports folder containing updated sources",
      "category": "GENERAL",
      "section": "FIXES"
    },
    "VALIDATE_ALL_CODEBASE": {
      "name": "VALIDATE_ALL_CODEBASE",
      "type": "boolean",
      "title": "Validate all code base",
      "description": "Will parse the entire repository and find all files to validate across all types. When set to false, only new or edited files will be parsed for validation.",
      "default": true,
      "category": "GENERAL",
      "section": "SCOPE"
    },
    "VBDOTNET_DOTNET_FORMAT_ARGUMENTS": {
      "name": "VBDOTNET_DOTNET_FORMAT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "VBDOTNET_DOTNET_FORMAT: Custom arguments",
      "description": "VBDOTNET_DOTNET_FORMAT: User custom arguments to add in linter CLI call",
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "VBDOTNET_DOTNET_FORMAT_CLI_EXECUTABLE": {
      "name": "VBDOTNET_DOTNET_FORMAT_CLI_EXECUTABLE",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: CLI Executable",
      "description": "VBDOTNET_DOTNET_FORMAT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "dotnet"
        ]
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "VBDOTNET_DOTNET_FORMAT_CLI_LINT_MODE": {
      "name": "VBDOTNET_DOTNET_FORMAT_CLI_LINT_MODE",
      "type": "string",
      "title": "VBDOTNET_DOTNET_FORMAT: CLI lint mode",
      "description": "VBDOTNET_DOTNET_FORMAT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "project",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "LINTER_COMMAND"
    },
    "VBDOTNET_DOTNET_FORMAT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "VBDOTNET_DOTNET_FORMAT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "VBDOTNET_DOTNET_FORMAT: Custom remove arguments",
      "description": "VBDOTNET_DOTNET_FORMAT: User custom arguments to remove before calling linter",
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "VBDOTNET_DOTNET_FORMAT_DISABLE_ERRORS": {
      "name": "VBDOTNET_DOTNET_FORMAT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "VBDOTNET_DOTNET_FORMAT: Disable errors",
      "description": "VBDOTNET_DOTNET_FORMAT: If true, VBDOTNET_DOTNET_FORMAT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "ERRORS"
    },
    "VBDOTNET_DOTNET_FORMAT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "VBDOTNET_DOTNET_FORMAT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "VBDOTNET_DOTNET_FORMAT: Maximum number of errors allowed",
      "description": "VBDOTNET_DOTNET_FORMAT: If the number of errors found is less than this value, VBDOTNET_DOTNET_FORMAT doesn't make MegaLinter fail",
      "default": 0,
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "ERRORS"
    },
    "VBDOTNET_DOTNET_FORMAT_FILE_EXTENSIONS": {
      "name": "VBDOTNET_DOTNET_FORMAT_FILE_EXTENSIONS",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: Matching files extensions",
      "description": "VBDOTNET_DOTNET_FORMAT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".vb"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "VBDOTNET_DOTNET_FORMAT_FILE_NAMES_REGEX": {
      "name": "VBDOTNET_DOTNET_FORMAT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: Matching file name regexes",
      "description": "VBDOTNET_DOTNET_FORMAT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "VBDOTNET_DOTNET_FORMAT_POST_COMMANDS": {
      "name": "VBDOTNET_DOTNET_FORMAT_POST_COMMANDS",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: Post-run commands",
      "description": "VBDOTNET_DOTNET_FORMAT: Define bash commands to run after running VBDOTNET_DOTNET_FORMAT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "VBDOTNET_DOTNET_FORMAT_PRE_COMMANDS": {
      "name": "VBDOTNET_DOTNET_FORMAT_PRE_COMMANDS",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: Pre-run commands",
      "description": "VBDOTNET_DOTNET_FORMAT: Define bash commands to run before running VBDOTNET_DOTNET_FORMAT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "PREPOSTCOMMANDS"
    },
    "VBDOTNET_DOTNET_FORMAT_UNSECURED_ENV_VARIABLES": {
      "name": "VBDOTNET_DOTNET_FORMAT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "VBDOTNET_DOTNET_FORMAT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling VBDOTNET_DOTNET_FORMAT and its pre/post commands",
      "default": [],
      "category": "VBDOTNET_DOTNET_FORMAT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "VBDOTNET_FILTER_REGEX_EXCLUDE": {
      "name": "VBDOTNET_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for VBDOTNET descriptor",
      "description": "VBDOTNET: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "VBDOTNET",
      "section": "SCOPE"
    },
    "VBDOTNET_FILTER_REGEX_INCLUDE": {
      "name": "VBDOTNET_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for VBDOTNET descriptor",
      "description": "VBDOTNET: Custom regex including filter: only files matching this regex will be linted",
      "category": "VBDOTNET",
      "section": "SCOPE"
    },
    "VBDOTNET_POST_COMMANDS": {
      "name": "VBDOTNET_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for VBDOTNET descriptor",
      "description": "VBDOTNET: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "VBDOTNET",
      "section": "PREPOSTCOMMANDS"
    },
    "VBDOTNET_PRE_COMMANDS": {
      "name": "VBDOTNET_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for VBDOTNET descriptor",
      "description": "VBDOTNET: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "VBDOTNET",
      "section": "PREPOSTCOMMANDS"
    },
    "XML_FILTER_REGEX_EXCLUDE": {
      "name": "XML_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for XML descriptor",
      "description": "XML: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "XML",
      "section": "SCOPE"
    },
    "XML_FILTER_REGEX_INCLUDE": {
      "name": "XML_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for XML descriptor",
      "description": "XML: Custom regex including filter: only files matching this regex will be linted",
      "category": "XML",
      "section": "SCOPE"
    },
    "XML_POST_COMMANDS": {
      "name": "XML_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for XML descriptor",
      "description": "XML: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "XML",
      "section": "PREPOSTCOMMANDS"
    },
    "XML_PRE_COMMANDS": {
      "name": "XML_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for XML descriptor",
      "description": "XML: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "XML",
      "section": "PREPOSTCOMMANDS"
    },
    "XML_XMLLINT_ARGUMENTS": {
      "name": "XML_XMLLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "XML_XMLLINT: Custom arguments",
      "description": "XML_XMLLINT: User custom arguments to add in linter CLI call",
      "category": "XML_XMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "XML_XMLLINT_AUTOFORMAT": {
      "name": "XML_XMLLINT_AUTOFORMAT",
      "type": "boolean",
      "title": "XML_XMLLINT: If set to `true`, it will reformat and reindent the output",
      "default": false,
      "category": "XML_XMLLINT",
      "section": "GENERAL"
    },
    "XML_XMLLINT_CLI_EXECUTABLE": {
      "name": "XML_XMLLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "XML_XMLLINT: CLI Executable",
      "description": "XML_XMLLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "xmllint"
        ]
      ],
      "category": "XML_XMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "XML_XMLLINT_CLI_LINT_MODE": {
      "name": "XML_XMLLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "XML_XMLLINT: CLI lint mode",
      "description": "XML_XMLLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "XML_XMLLINT",
      "section": "LINTER_COMMAND"
    },
    "XML_XMLLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "XML_XMLLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "XML_XMLLINT: Custom remove arguments",
      "description": "XML_XMLLINT: User custom arguments to remove before calling linter",
      "category": "XML_XMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "XML_XMLLINT_DISABLE_ERRORS": {
      "name": "XML_XMLLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "XML_XMLLINT: Disable errors",
      "description": "XML_XMLLINT: If true, XML_XMLLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "XML_XMLLINT",
      "section": "ERRORS"
    },
    "XML_XMLLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "XML_XMLLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "XML_XMLLINT: Maximum number of errors allowed",
      "description": "XML_XMLLINT: If the number of errors found is less than this value, XML_XMLLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "XML_XMLLINT",
      "section": "ERRORS"
    },
    "XML_XMLLINT_FILE_EXTENSIONS": {
      "name": "XML_XMLLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "XML_XMLLINT: Matching files extensions",
      "description": "XML_XMLLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".xml",
        ".xsd"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "XML_XMLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "XML_XMLLINT_FILE_NAMES_REGEX": {
      "name": "XML_XMLLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "XML_XMLLINT: Matching file name regexes",
      "description": "XML_XMLLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "XML_XMLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "XML_XMLLINT_FILTER_REGEX_EXCLUDE": {
      "name": "XML_XMLLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "XML_XMLLINT: Excluding Regex",
      "description": "XML_XMLLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "XML_XMLLINT",
      "section": "SCOPE"
    },
    "XML_XMLLINT_FILTER_REGEX_INCLUDE": {
      "name": "XML_XMLLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "XML_XMLLINT: Including Regex",
      "description": "XML_XMLLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "XML_XMLLINT",
      "section": "SCOPE"
    },
    "XML_XMLLINT_INDENT": {
      "name": "XML_XMLLINT_INDENT",
      "type": "string",
      "title": "XML_XMLLINT: The number of indentation spaces when `XML_XMLLINT_AUTOFORMAT` is `true`",
      "default": "  ",
      "category": "XML_XMLLINT",
      "section": "GENERAL"
    },
    "XML_XMLLINT_POST_COMMANDS": {
      "name": "XML_XMLLINT_POST_COMMANDS",
      "type": "array",
      "title": "XML_XMLLINT: Post-run commands",
      "description": "XML_XMLLINT: Define bash commands to run after running XML_XMLLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "XML_XMLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "XML_XMLLINT_PRE_COMMANDS": {
      "name": "XML_XMLLINT_PRE_COMMANDS",
      "type": "array",
      "title": "XML_XMLLINT: Pre-run commands",
      "description": "XML_XMLLINT: Define bash commands to run before running XML_XMLLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "XML_XMLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "XML_XMLLINT_UNSECURED_ENV_VARIABLES": {
      "name": "XML_XMLLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "XML_XMLLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling XML_XMLLINT and its pre/post commands",
      "default": [],
      "category": "XML_XMLLINT",
      "section": "SECURITY",
      "items_type": "string"
    },
    "YAML_FILTER_REGEX_EXCLUDE": {
      "name": "YAML_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "Excluding regex filter for YAML descriptor",
      "description": "YAML: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "YAML",
      "section": "SCOPE"
    },
    "YAML_FILTER_REGEX_INCLUDE": {
      "name": "YAML_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "Including regex filter for YAML descriptor",
      "description": "YAML: Custom regex including filter: only files matching this regex will be linted",
      "category": "YAML",
      "section": "SCOPE"
    },
    "YAML_POST_COMMANDS": {
      "name": "YAML_POST_COMMANDS",
      "type": "array",
      "title": "Post commands for YAML descriptor",
      "description": "YAML: List of bash commands to run after the linters",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_PRETTIER_ARGUMENTS": {
      "name": "YAML_PRETTIER_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_PRETTIER: Custom arguments",
      "description": "YAML_PRETTIER: User custom arguments to add in linter CLI call",
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_PRETTIER_CLI_EXECUTABLE": {
      "name": "YAML_PRETTIER_CLI_EXECUTABLE",
      "type": "array",
      "title": "YAML_PRETTIER: CLI Executable",
      "description": "YAML_PRETTIER: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "prettier"
        ]
      ],
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_PRETTIER_CLI_LINT_MODE": {
      "name": "YAML_PRETTIER_CLI_LINT_MODE",
      "type": "string",
      "title": "YAML_PRETTIER: CLI lint mode",
      "description": "YAML_PRETTIER: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "YAML_PRETTIER_COMMAND_REMOVE_ARGUMENTS": {
      "name": "YAML_PRETTIER_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_PRETTIER: Custom remove arguments",
      "description": "YAML_PRETTIER: User custom arguments to remove before calling linter",
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_PRETTIER_CONFIG_FILE": {
      "name": "YAML_PRETTIER_CONFIG_FILE",
      "type": "string",
      "title": "YAML_PRETTIER: Custom config file name",
      "description": "YAML_PRETTIER: User custom config file name if different from default",
      "default": ".prettierrc.json",
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "YAML_PRETTIER_DISABLE_ERRORS": {
      "name": "YAML_PRETTIER_DISABLE_ERRORS",
      "type": "boolean",
      "title": "YAML_PRETTIER: Disable errors",
      "description": "YAML_PRETTIER: If true, YAML_PRETTIER doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "YAML_PRETTIER",
      "section": "ERRORS"
    },
    "YAML_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "YAML_PRETTIER_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "YAML_PRETTIER: Maximum number of errors allowed",
      "description": "YAML_PRETTIER: If the number of errors found is less than this value, YAML_PRETTIER doesn't make MegaLinter fail",
      "default": 0,
      "category": "YAML_PRETTIER",
      "section": "ERRORS"
    },
    "YAML_PRETTIER_FILE_EXTENSIONS": {
      "name": "YAML_PRETTIER_FILE_EXTENSIONS",
      "type": "array",
      "title": "YAML_PRETTIER: Matching files extensions",
      "description": "YAML_PRETTIER: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "YAML_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_PRETTIER_FILE_NAMES_REGEX": {
      "name": "YAML_PRETTIER_FILE_NAMES_REGEX",
      "type": "array",
      "title": "YAML_PRETTIER: Matching file name regexes",
      "description": "YAML_PRETTIER: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "YAML_PRETTIER",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_PRETTIER_FILTER_REGEX_EXCLUDE": {
      "name": "YAML_PRETTIER_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "YAML_PRETTIER: Excluding Regex",
      "description": "YAML_PRETTIER: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "YAML_PRETTIER",
      "section": "SCOPE"
    },
    "YAML_PRETTIER_FILTER_REGEX_INCLUDE": {
      "name": "YAML_PRETTIER_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "YAML_PRETTIER: Including Regex",
      "description": "YAML_PRETTIER: Custom regex including filter: only files matching this regex will be linted",
      "category": "YAML_PRETTIER",
      "section": "SCOPE"
    },
    "YAML_PRETTIER_POST_COMMANDS": {
      "name": "YAML_PRETTIER_POST_COMMANDS",
      "type": "array",
      "title": "YAML_PRETTIER: Post-run commands",
      "description": "YAML_PRETTIER: Define bash commands to run after running YAML_PRETTIER",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_PRETTIER_PRE_COMMANDS": {
      "name": "YAML_PRETTIER_PRE_COMMANDS",
      "type": "array",
      "title": "YAML_PRETTIER: Pre-run commands",
      "description": "YAML_PRETTIER: Define bash commands to run before running YAML_PRETTIER",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_PRETTIER",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_PRETTIER_RULES_PATH": {
      "name": "YAML_PRETTIER_RULES_PATH",
      "type": "string",
      "title": "YAML_PRETTIER: Custom config file path",
      "description": "YAML_PRETTIER: Path where to find linter configuration file",
      "category": "YAML_PRETTIER",
      "section": "LINTER_COMMAND"
    },
    "YAML_PRETTIER_UNSECURED_ENV_VARIABLES": {
      "name": "YAML_PRETTIER_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "YAML_PRETTIER: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling YAML_PRETTIER and its pre/post commands",
      "default": [],
      "category": "YAML_PRETTIER",
      "section": "SECURITY",
      "items_type": "string"
    },
    "YAML_PRE_COMMANDS": {
      "name": "YAML_PRE_COMMANDS",
      "type": "array",
      "title": "Pre commands for YAML descriptor",
      "description": "YAML: List of bash commands to run before the linters",
      "examples": [
        [
          {
            "command": "composer install",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_V8R_ARGUMENTS": {
      "name": "YAML_V8R_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_V8R: Custom arguments",
      "description": "YAML_V8R: User custom arguments to add in linter CLI call",
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_V8R_CLI_EXECUTABLE": {
      "name": "YAML_V8R_CLI_EXECUTABLE",
      "type": "array",
      "title": "YAML_V8R: CLI Executable",
      "description": "YAML_V8R: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "v8r"
        ]
      ],
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_V8R_CLI_LINT_MODE": {
      "name": "YAML_V8R_CLI_LINT_MODE",
      "type": "string",
      "title": "YAML_V8R: CLI lint mode",
      "description": "YAML_V8R: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND"
    },
    "YAML_V8R_COMMAND_REMOVE_ARGUMENTS": {
      "name": "YAML_V8R_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_V8R: Custom remove arguments",
      "description": "YAML_V8R: User custom arguments to remove before calling linter",
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_V8R_CONFIG_FILE": {
      "name": "YAML_V8R_CONFIG_FILE",
      "type": "string",
      "title": "YAML_V8R: Custom config file name",
      "description": "YAML_V8R: User custom config file name if different from default",
      "default": ".v8rrc.yml",
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND"
    },
    "YAML_V8R_DISABLE_ERRORS": {
      "name": "YAML_V8R_DISABLE_ERRORS",
      "type": "boolean",
      "title": "YAML_V8R: Disable errors",
      "description": "YAML_V8R: If true, YAML_V8R doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "YAML_V8R",
      "section": "ERRORS"
    },
    "YAML_V8R_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "YAML_V8R_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "YAML_V8R: Maximum number of errors allowed",
      "description": "YAML_V8R: If the number of errors found is less than this value, YAML_V8R doesn't make MegaLinter fail",
      "default": 0,
      "category": "YAML_V8R",
      "section": "ERRORS"
    },
    "YAML_V8R_FILE_EXTENSIONS": {
      "name": "YAML_V8R_FILE_EXTENSIONS",
      "type": "array",
      "title": "YAML_V8R: Matching files extensions",
      "description": "YAML_V8R: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "YAML_V8R",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_V8R_FILE_NAMES_REGEX": {
      "name": "YAML_V8R_FILE_NAMES_REGEX",
      "type": "array",
      "title": "YAML_V8R: Matching file name regexes",
      "description": "YAML_V8R: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "YAML_V8R",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_V8R_FILTER_REGEX_EXCLUDE": {
      "name": "YAML_V8R_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "YAML_V8R: Excluding Regex",
      "description": "YAML_V8R: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "YAML_V8R",
      "section": "SCOPE"
    },
    "YAML_V8R_FILTER_REGEX_INCLUDE": {
      "name": "YAML_V8R_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "YAML_V8R: Including Regex",
      "description": "YAML_V8R: Custom regex including filter: only files matching this regex will be linted",
      "category": "YAML_V8R",
      "section": "SCOPE"
    },
    "YAML_V8R_POST_COMMANDS": {
      "name": "YAML_V8R_POST_COMMANDS",
      "type": "array",
      "title": "YAML_V8R: Post-run commands",
      "description": "YAML_V8R: Define bash commands to run after running YAML_V8R",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_V8R",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_V8R_PRE_COMMANDS": {
      "name": "YAML_V8R_PRE_COMMANDS",
      "type": "array",
      "title": "YAML_V8R: Pre-run commands",
      "description": "YAML_V8R: Define bash commands to run before running YAML_V8R",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_V8R",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_V8R_RULES_PATH": {
      "name": "YAML_V8R_RULES_PATH",
      "type": "string",
      "title": "YAML_V8R: Custom config file path",
      "description": "YAML_V8R: Path where to find linter configuration file",
      "category": "YAML_V8R",
      "section": "LINTER_COMMAND"
    },
    "YAML_V8R_UNSECURED_ENV_VARIABLES": {
      "name": "YAML_V8R_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "YAML_V8R: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling YAML_V8R and its pre/post commands",
      "default": [],
      "category": "YAML_V8R",
      "section": "SECURITY",
      "items_type": "string"
    },
    "YAML_YAMLLINT_ARGUMENTS": {
      "name": "YAML_YAMLLINT_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_YAMLLINT: Custom arguments",
      "description": "YAML_YAMLLINT: User custom arguments to add in linter CLI call",
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_YAMLLINT_CLI_EXECUTABLE": {
      "name": "YAML_YAMLLINT_CLI_EXECUTABLE",
      "type": "array",
      "title": "YAML_YAMLLINT: CLI Executable",
      "description": "YAML_YAMLLINT: Override CLI executable used to build the linter command line (rarely needed)",
      "default": [
        [
          "yamllint"
        ]
      ],
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_YAMLLINT_CLI_LINT_MODE": {
      "name": "YAML_YAMLLINT_CLI_LINT_MODE",
      "type": "string",
      "title": "YAML_YAMLLINT: CLI lint mode",
      "description": "YAML_YAMLLINT: Override default CLI lint mode used to call the linter (rarely needed)",
      "default": "list_of_files",
      "enum": [
        "file",
        "list_of_files",
        "project"
      ],
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND"
    },
    "YAML_YAMLLINT_COMMAND_REMOVE_ARGUMENTS": {
      "name": "YAML_YAMLLINT_COMMAND_REMOVE_ARGUMENTS",
      "type": [
        "array",
        "string"
      ],
      "title": "YAML_YAMLLINT: Custom remove arguments",
      "description": "YAML_YAMLLINT: User custom arguments to remove before calling linter",
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND",
      "items_type": "string"
    },
    "YAML_YAMLLINT_CONFIG_FILE": {
      "name": "YAML_YAMLLINT_CONFIG_FILE",
      "type": "string",
      "title": "YAML_YAMLLINT: Custom config file name",
      "description": "YAML_YAMLLINT: User custom config file name if different from default",
      "default": ".yamllint.yml",
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND"
    },
    "YAML_YAMLLINT_DISABLE_ERRORS": {
      "name": "YAML_YAMLLINT_DISABLE_ERRORS",
      "type": "boolean",
      "title": "YAML_YAMLLINT: Disable errors",
      "description": "YAML_YAMLLINT: If true, YAML_YAMLLINT doesn't make MegaLinter fail even if errors are found",
      "default": false,
      "category": "YAML_YAMLLINT",
      "section": "ERRORS"
    },
    "YAML_YAMLLINT_DISABLE_ERRORS_IF_LESS_THAN": {
      "name": "YAML_YAMLLINT_DISABLE_ERRORS_IF_LESS_THAN",
      "type": "number",
      "title": "YAML_YAMLLINT: Maximum number of errors allowed",
      "description": "YAML_YAMLLINT: If the number of errors found is less than this value, YAML_YAMLLINT doesn't make MegaLinter fail",
      "default": 0,
      "category": "YAML_YAMLLINT",
      "section": "ERRORS"
    },
    "YAML_YAMLLINT_FILE_EXTENSIONS": {
      "name": "YAML_YAMLLINT_FILE_EXTENSIONS",
      "type": "array",
      "title": "YAML_YAMLLINT: Matching files extensions",
      "description": "YAML_YAMLLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
      "default": [
        ".yml",
        ".yaml"
      ],
      "examples": [
        ".py",
        ".myext"
      ],
      "category": "YAML_YAMLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_YAMLLINT_FILE_NAMES_REGEX": {
      "name": "YAML_YAMLLINT_FILE_NAMES_REGEX",
      "type": "array",
      "title": "YAML_YAMLLINT: Matching file name regexes",
      "description": "YAML_YAMLLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
      "default": [],
      "examples": [
        "Dockerfile(-.+)?",
        "Jenkinsfile"
      ],
      "category": "YAML_YAMLLINT",
      "section": "SCOPE",
      "items_type": "string"
    },
    "YAML_YAMLLINT_FILTER_REGEX_EXCLUDE": {
      "name": "YAML_YAMLLINT_FILTER_REGEX_EXCLUDE",
      "type": "string",
      "title": "YAML_YAMLLINT: Excluding Regex",
      "description": "YAML_YAMLLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
      "category": "YAML_YAMLLINT",
      "section": "SCOPE"
    },
    "YAML_YAMLLINT_FILTER_REGEX_INCLUDE": {
      "name": "YAML_YAMLLINT_FILTER_REGEX_INCLUDE",
      "type": "string",
      "title": "YAML_YAMLLINT: Including Regex",
      "description": "YAML_YAMLLINT: Custom regex including filter: only files matching this regex will be linted",
      "category": "YAML_YAMLLINT",
      "section": "SCOPE"
    },
    "YAML_YAMLLINT_POST_COMMANDS": {
      "name": "YAML_YAMLLINT_POST_COMMANDS",
      "type": "array",
      "title": "YAML_YAMLLINT: Post-run commands",
      "description": "YAML_YAMLLINT: Define bash commands to run after running YAML_YAMLLINT",
      "examples": [
        [
          {
            "command": "npm run test",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_YAMLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_YAMLLINT_PRE_COMMANDS": {
      "name": "YAML_YAMLLINT_PRE_COMMANDS",
      "type": "array",
      "title": "YAML_YAMLLINT: Pre-run commands",
      "description": "YAML_YAMLLINT: Define bash commands to run before running YAML_YAMLLINT",
      "examples": [
        [
          {
            "command": "tflint --init",
            "continue_if_failed": false,
            "cwd": "workspace"
          }
        ]
      ],
      "category": "YAML_YAMLLINT",
      "section": "PREPOSTCOMMANDS"
    },
    "YAML_YAMLLINT_RULES_PATH": {
      "name": "YAML_YAMLLINT_RULES_PATH",
      "type": "string",
      "title": "YAML_YAMLLINT: Custom config file path",
      "description": "YAML_YAMLLINT: Path where to find linter configuration file",
      "category": "YAML_YAMLLINT",
      "section": "LINTER_COMMAND"
    },
    "YAML_YAMLLINT_UNSECURED_ENV_VARIABLES": {
      "name": "YAML_YAMLLINT_UNSECURED_ENV_VARIABLES",
      "type": "array",
      "title": "YAML_YAMLLINT: Unsecured env variables",
      "description": "List of env variables explicitly not filtered before calling YAML_YAMLLINT and its pre/post commands",
      "default": [],
      "category": "YAML_YAMLLINT",
      "section": "SECURITY",
      "items_type": "string"
    }
  }
}
