1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.hack23.sonar.cloudformation.reports.cfnnag;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.commons.lang3.builder.EqualsBuilder;
26 import org.apache.commons.lang3.builder.HashCodeBuilder;
27 import org.apache.commons.lang3.builder.ToStringBuilder;
28 import org.apache.commons.lang3.builder.ToStringStyle;
29
30 import com.fasterxml.jackson.annotation.JsonProperty;
31
32
33
34
35 public final class CfnNagViolation {
36
37
38 private String id;
39
40
41 private String type;
42
43
44 private String message;
45
46
47 private List<String> logicalResourceIds = new ArrayList<>();
48
49
50 private List<Integer> lineNumbers = new ArrayList<>();
51
52
53
54
55
56
57
58 public String getId() {
59 return id;
60 }
61
62
63
64
65
66
67 public void setId(final String id) {
68 this.id = id;
69 }
70
71
72
73
74
75
76 public String getType() {
77 return type;
78 }
79
80
81
82
83
84
85 public void setType(final String type) {
86 this.type = type;
87 }
88
89
90
91
92
93
94 public String getMessage() {
95 return message;
96 }
97
98
99
100
101
102
103 public void setMessage(final String message) {
104 this.message = message;
105 }
106
107
108
109
110
111
112 @JsonProperty("logical_resource_ids")
113 public List<String> getLogicalResourceIds() {
114 return new ArrayList<>(logicalResourceIds);
115 }
116
117
118
119
120
121
122 public void setLogicalResourceIds(final List<String> logicalResourceIds) {
123 this.logicalResourceIds = new ArrayList<>(logicalResourceIds);
124 }
125
126
127
128
129
130
131 @JsonProperty("line_numbers")
132 public List<Integer> getLineNumbers() {
133 return new ArrayList<>(lineNumbers);
134 }
135
136
137
138
139
140
141 public void setLineNumbers(final List<Integer> lineNumbers) {
142 this.lineNumbers = new ArrayList<>(lineNumbers);
143 }
144
145
146
147
148
149
150 @Override
151 public String toString() {
152 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
153 }
154
155
156
157
158
159
160
161 @Override
162 public boolean equals(final Object object) {
163 return EqualsBuilder.reflectionEquals(this,object);
164 }
165
166
167
168
169
170
171 @Override
172 public int hashCode() {
173 return HashCodeBuilder.reflectionHashCode(this);
174 }
175
176 }