{
  "format_version": "1.0",
  "valid": false,
  "error_count": 4,
  "warning_count": 0,
  "diagnostics": [
    {
      "severity": "error",
      "summary": "Missing required argument",
      "detail": "The argument \"source\" is required, but no definition was found.",
      "range": {
        "filename": "testdata/validate-invalid/incorrectmodulename/main.tf",
        "start": {
          "line": 1,
          "column": 23,
          "byte": 22
        },
        "end": {
          "line": 1,
          "column": 24,
          "byte": 23
        }
      },
      "snippet": {
        "context": "module \"super#module\"",
        "code": "module \"super#module\" {",
        "start_line": 1,
        "highlight_start_offset": 22,
        "highlight_end_offset": 23,
        "values": []
      }
    },
    {
      "severity": "error",
      "summary": "Invalid module instance name",
      "detail": "A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes.",
      "range": {
        "filename": "testdata/validate-invalid/incorrectmodulename/main.tf",
        "start": {
          "line": 1,
          "column": 8,
          "byte": 7
        },
        "end": {
          "line": 1,
          "column": 22,
          "byte": 21
        }
      },
      "snippet": {
        "context": "module \"super#module\"",
        "code": "module \"super#module\" {",
        "start_line": 1,
        "highlight_start_offset": 7,
        "highlight_end_offset": 21,
        "values": []
      }
    },
    {
      "severity": "error",
      "summary": "Variables not allowed",
      "detail": "Variables may not be used here.",
      "range": {
        "filename": "testdata/validate-invalid/incorrectmodulename/main.tf",
        "start": {
          "line": 5,
          "column": 12,
          "byte": 55
        },
        "end": {
          "line": 5,
          "column": 15,
          "byte": 58
        }
      },
      "snippet": {
        "context": "module \"super\"",
        "code": "  source = var.modulename",
        "start_line": 5,
        "highlight_start_offset": 11,
        "highlight_end_offset": 14,
        "values": []
      }
    },
    {
      "severity": "error",
      "summary": "Unsuitable value type",
      "detail": "Unsuitable value: value must be known",
      "range": {
        "filename": "testdata/validate-invalid/incorrectmodulename/main.tf",
        "start": {
          "line": 5,
          "column": 12,
          "byte": 55
        },
        "end": {
          "line": 5,
          "column": 26,
          "byte": 69
        }
      },
      "snippet": {
        "context": "module \"super\"",
        "code": "  source = var.modulename",
        "start_line": 5,
        "highlight_start_offset": 11,
        "highlight_end_offset": 25,
        "values": []
      }
    }
  ]
}
