Skip to content

Commit f59ea09

Browse files
authored
Fix an error when policy is not evaluable (#178)
1 parent 766cff0 commit f59ea09

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

rules/aws_iam_policy_sid_invalid_characters.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@ func (r *AwsIAMPolicySidInvalidCharactersRule) Check(runner tflint.Runner) error
5858
return runner.WalkResourceAttributes(r.resourceType, r.attributeName, func(attribute *hcl.Attribute) error {
5959
var val string
6060
err := runner.EvaluateExpr(attribute.Expr, &val, nil)
61-
unMarshaledPolicy := AwsIAMPolicySidInvalidCharactersPolicyStruct{}
62-
if jsonErr := json.Unmarshal([]byte(val), &unMarshaledPolicy); jsonErr != nil {
63-
return jsonErr
64-
}
65-
statements := unMarshaledPolicy.Statement
6661

6762
return runner.EnsureNoError(err, func() error {
63+
unMarshaledPolicy := AwsIAMPolicySidInvalidCharactersPolicyStruct{}
64+
if jsonErr := json.Unmarshal([]byte(val), &unMarshaledPolicy); jsonErr != nil {
65+
return jsonErr
66+
}
67+
statements := unMarshaledPolicy.Statement
68+
6869
for _, statement := range statements {
6970
if statement.Sid == "" {
7071
continue

0 commit comments

Comments
 (0)