@@ -42,73 +42,79 @@ def process_sets(raw_value):
42
42
return raw_value
43
43
44
44
line = line .rstrip ()
45
- rule_id = lineNumber + 9000
46
- line = line .split (" " , 3 )
47
- error_level = "E"
48
- if len (line ) == 4 :
49
- resourceType = line [0 ]
50
- prop = line [1 ]
51
- operator = line [2 ]
52
- value = None
53
- error_message = None
54
- if "WARN" in line [3 ]:
55
- error_level = "W"
56
- value , error_message = set_arguments (line [3 ], "WARN" )
57
- elif "ERROR" in line [3 ]:
58
- error_level = "E"
59
- value , error_message = set_arguments (line [3 ], "ERROR" )
60
- else :
61
- value = process_sets (line [3 ])
62
- value = get_value (line [3 ])
45
+ # check line is not a comment or empty line
46
+ if not line .startswith ("#" ) and line != "" :
47
+ rule_id = lineNumber + 9000
48
+ line = line .split (" " , 3 )
49
+ error_level = "E"
50
+ if len (line ) == 4 :
51
+ resourceType = line [0 ]
52
+ prop = line [1 ]
53
+ operator = line [2 ]
54
+ value = None
55
+ error_message = None
56
+ if "WARN" in line [3 ]:
57
+ error_level = "W"
58
+ value , error_message = set_arguments (line [3 ], "WARN" )
59
+ elif "ERROR" in line [3 ]:
60
+ error_level = "E"
61
+ value , error_message = set_arguments (line [3 ], "ERROR" )
62
+ else :
63
+ value = process_sets (line [3 ])
64
+ value = get_value (line [3 ])
63
65
64
- if isinstance (value , str ):
65
- value = value .strip ().strip ('"' )
66
+ if isinstance (value , str ):
67
+ value = value .strip ().strip ('"' )
66
68
67
- if operator in ["EQUALS" , "==" ]:
68
- return cfnlint .rules .custom .Operators .CreateEqualsRule (
69
- error_level + str (rule_id ), resourceType , prop , value , error_message
70
- )
71
- if operator in ["NOT_EQUALS" , "!=" ]:
72
- return cfnlint .rules .custom .Operators .CreateNotEqualsRule (
73
- error_level + str (rule_id ), resourceType , prop , value , error_message
74
- )
75
- if operator == "REGEX_MATCH" :
76
- return cfnlint .rules .custom .Operators .CreateRegexMatchRule (
77
- error_level + str (rule_id ), resourceType , prop , value , error_message
78
- )
79
- if operator == "IN" :
80
- return cfnlint .rules .custom .Operators .CreateInSetRule (
81
- error_level + str (rule_id ), resourceType , prop , value , error_message
82
- )
83
- if operator == "NOT_IN" :
84
- return cfnlint .rules .custom .Operators .CreateNotInSetRule (
85
- error_level + str (rule_id ), resourceType , prop , value , error_message
86
- )
87
- if operator == ">" :
88
- return cfnlint .rules .custom .Operators .CreateGreaterRule (
89
- error_level + str (rule_id ), resourceType , prop , value , error_message
90
- )
91
- if operator == ">=" :
92
- return cfnlint .rules .custom .Operators .CreateGreaterEqualRule (
93
- error_level + str (rule_id ), resourceType , prop , value , error_message
94
- )
95
- if operator == "<" :
96
- return cfnlint .rules .custom .Operators .CreateLesserRule (
97
- error_level + str (rule_id ), resourceType , prop , value , error_message
98
- )
99
- if operator == "<=" :
100
- return cfnlint .rules .custom .Operators .CreateLesserEqualRule (
101
- error_level + str (rule_id ), resourceType , prop , value , error_message
102
- )
103
- if operator == "IS" :
104
- if value in ["DEFINED" , "NOT_DEFINED" ]:
105
- return cfnlint .rules .custom .Operators .CreateCustomIsDefinedRule (
69
+ if operator in ["EQUALS" , "==" ]:
70
+ return cfnlint .rules .custom .Operators .CreateEqualsRule (
71
+ error_level + str (rule_id ), resourceType , prop , value , error_message
72
+ )
73
+ if operator in ["NOT_EQUALS" , "!=" ]:
74
+ return cfnlint .rules .custom .Operators .CreateNotEqualsRule (
75
+ error_level + str (rule_id ), resourceType , prop , value , error_message
76
+ )
77
+ if operator == "REGEX_MATCH" :
78
+ return cfnlint .rules .custom .Operators .CreateRegexMatchRule (
79
+ error_level + str (rule_id ), resourceType , prop , value , error_message
80
+ )
81
+ if operator == "IN" :
82
+ return cfnlint .rules .custom .Operators .CreateInSetRule (
83
+ error_level + str (rule_id ), resourceType , prop , value , error_message
84
+ )
85
+ if operator == "NOT_IN" :
86
+ return cfnlint .rules .custom .Operators .CreateNotInSetRule (
106
87
error_level + str (rule_id ), resourceType , prop , value , error_message
107
88
)
108
- return cfnlint .rules .custom .Operators .CreateInvalidRule (
109
- "E" + str (rule_id ), f"{ operator } { value } "
110
- )
89
+ if operator == ">" :
90
+ return cfnlint .rules .custom .Operators .CreateGreaterRule (
91
+ error_level + str (rule_id ), resourceType , prop , value , error_message
92
+ )
93
+ if operator == ">=" :
94
+ return cfnlint .rules .custom .Operators .CreateGreaterEqualRule (
95
+ error_level + str (rule_id ), resourceType , prop , value , error_message
96
+ )
97
+ if operator == "<" :
98
+ return cfnlint .rules .custom .Operators .CreateLesserRule (
99
+ error_level + str (rule_id ), resourceType , prop , value , error_message
100
+ )
101
+ if operator == "<=" :
102
+ return cfnlint .rules .custom .Operators .CreateLesserEqualRule (
103
+ error_level + str (rule_id ), resourceType , prop , value , error_message
104
+ )
105
+ if operator == "IS" :
106
+ if value in ["DEFINED" , "NOT_DEFINED" ]:
107
+ return cfnlint .rules .custom .Operators .CreateCustomIsDefinedRule (
108
+ error_level + str (rule_id ),
109
+ resourceType ,
110
+ prop ,
111
+ value ,
112
+ error_message ,
113
+ )
114
+ return cfnlint .rules .custom .Operators .CreateInvalidRule (
115
+ "E" + str (rule_id ), f"{ operator } { value } "
116
+ )
111
117
112
- return cfnlint .rules .custom .Operators .CreateInvalidRule (
113
- "E" + str (rule_id ), operator
114
- )
118
+ return cfnlint .rules .custom .Operators .CreateInvalidRule (
119
+ "E" + str (rule_id ), operator
120
+ )
0 commit comments