Skip to content

Commit 07e6f11

Browse files
authored
Update valid DB instance types (#166)
* Update valid DB instance types * Add Oracle instance types * Sort instance maps
1 parent 327b223 commit 07e6f11

File tree

1 file changed

+143
-106
lines changed

1 file changed

+143
-106
lines changed

rules/aws_db_instance_invalid_type.go

Lines changed: 143 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -21,112 +21,149 @@ func NewAwsDBInstanceInvalidTypeRule() *AwsDBInstanceInvalidTypeRule {
2121
resourceType: "aws_db_instance",
2222
attributeName: "instance_class",
2323
instanceTypes: map[string]bool{
24-
"db.cr1.8xlarge": true,
25-
"db.cv11.18xlarge": true,
26-
"db.cv11.2xlarge": true,
27-
"db.cv11.4xlarge": true,
28-
"db.cv11.9xlarge": true,
29-
"db.cv11.large": true,
30-
"db.cv11.medium": true,
31-
"db.cv11.small": true,
32-
"db.cv11.xlarge": true,
33-
"db.m1.large": true,
34-
"db.m1.medium": true,
35-
"db.m1.small": true,
36-
"db.m1.xlarge": true,
37-
"db.m2.2xlarge": true,
38-
"db.m2.4xlarge": true,
39-
"db.m2.xlarge": true,
40-
"db.m3.2xlarge": true,
41-
"db.m3.large": true,
42-
"db.m3.medium": true,
43-
"db.m3.xlarge": true,
44-
"db.m4.10xlarge": true,
45-
"db.m4.16xlarge": true,
46-
"db.m4.2xlarge": true,
47-
"db.m4.4xlarge": true,
48-
"db.m4.large": true,
49-
"db.m4.xlarge": true,
50-
"db.m5.12xlarge": true,
51-
"db.m5.16xlarge": true,
52-
"db.m5.24xlarge": true,
53-
"db.m5.2xlarge": true,
54-
"db.m5.4xlarge": true,
55-
"db.m5.8xlarge": true,
56-
"db.m5.large": true,
57-
"db.m5.xlarge": true,
58-
"db.m6g.16xlarge": true,
59-
"db.m6g.12xlarge": true,
60-
"db.m6g.8xlarge": true,
61-
"db.m6g.4xlarge": true,
62-
"db.m6g.2xlarge": true,
63-
"db.m6g.xlarge": true,
64-
"db.m6g.large": true,
65-
"db.mv11.12xlarge": true,
66-
"db.mv11.24xlarge": true,
67-
"db.mv11.2xlarge": true,
68-
"db.mv11.4xlarge": true,
69-
"db.mv11.large": true,
70-
"db.mv11.medium": true,
71-
"db.mv11.xlarge": true,
72-
"db.r3.2xlarge": true,
73-
"db.r3.4xlarge": true,
74-
"db.r3.8xlarge": true,
75-
"db.r3.large": true,
76-
"db.r3.xlarge": true,
77-
"db.r4.16xlarge": true,
78-
"db.r4.2xlarge": true,
79-
"db.r4.4xlarge": true,
80-
"db.r4.8xlarge": true,
81-
"db.r4.large": true,
82-
"db.r4.xlarge": true,
83-
"db.r5.12xlarge": true,
84-
"db.r5.16xlarge": true,
85-
"db.r5.24xlarge": true,
86-
"db.r5.2xlarge": true,
87-
"db.r5.4xlarge": true,
88-
"db.r5.8xlarge": true,
89-
"db.r5.large": true,
90-
"db.r5.xlarge": true,
91-
"db.r6g.16xlarge": true,
92-
"db.r6g.12xlarge": true,
93-
"db.r6g.4xlarge": true,
94-
"db.r6g.2xlarge": true,
95-
"db.r6g.xlarge": true,
96-
"db.r6g.large": true,
97-
"db.rv11.12xlarge": true,
98-
"db.rv11.24xlarge": true,
99-
"db.rv11.2xlarge": true,
100-
"db.rv11.4xlarge": true,
101-
"db.rv11.large": true,
102-
"db.rv11.xlarge": true,
103-
"db.t1.micro": true,
104-
"db.t2.2xlarge": true,
105-
"db.t2.large": true,
106-
"db.t2.medium": true,
107-
"db.t2.micro": true,
108-
"db.t2.small": true,
109-
"db.t2.xlarge": true,
110-
"db.t3.2xlarge": true,
111-
"db.t3.large": true,
112-
"db.t3.medium": true,
113-
"db.t3.micro": true,
114-
"db.t3.small": true,
115-
"db.t3.xlarge": true,
116-
"db.x1.16xlarge": true,
117-
"db.x1.32xlarge": true,
118-
"db.x1e.16xlarge": true,
119-
"db.x1e.2xlarge": true,
120-
"db.x1e.32xlarge": true,
121-
"db.x1e.4xlarge": true,
122-
"db.x1e.8xlarge": true,
123-
"db.x1e.xlarge": true,
124-
"db.z1d.12xlarge": true,
125-
"db.z1d.2xlarge": true,
126-
"db.z1d.3xlarge": true,
127-
"db.z1d.6xlarge": true,
128-
"db.z1d.large": true,
129-
"db.z1d.xlarge": true,
24+
"db.cr1.8xlarge": true,
25+
"db.cv11.18xlarge": true,
26+
"db.cv11.9xlarge": true,
27+
"db.cv11.4xlarge": true,
28+
"db.cv11.2xlarge": true,
29+
"db.cv11.xlarge": true,
30+
"db.cv11.large": true,
31+
"db.cv11.medium": true,
32+
"db.cv11.small": true,
33+
"db.m1.xlarge": true,
34+
"db.m1.large": true,
35+
"db.m1.medium": true,
36+
"db.m1.small": true,
37+
"db.m2.4xlarge": true,
38+
"db.m2.2xlarge": true,
39+
"db.m2.xlarge": true,
40+
"db.m3.2xlarge": true,
41+
"db.m3.xlarge": true,
42+
"db.m3.large": true,
43+
"db.m3.medium": true,
44+
"db.m4.16xlarge": true,
45+
"db.m4.10xlarge": true,
46+
"db.m4.4xlarge": true,
47+
"db.m4.2xlarge": true,
48+
"db.m4.xlarge": true,
49+
"db.m4.large": true,
50+
"db.m5.24xlarge": true,
51+
"db.m5.16xlarge": true,
52+
"db.m5.12xlarge": true,
53+
"db.m5.8xlarge": true,
54+
"db.m5.4xlarge": true,
55+
"db.m5.2xlarge": true,
56+
"db.m5.xlarge": true,
57+
"db.m5.large": true,
58+
"db.m5d.24xlarge": true,
59+
"db.m5d.16xlarge": true,
60+
"db.m5d.12xlarge": true,
61+
"db.m5d.8xlarge": true,
62+
"db.m5d.4xlarge": true,
63+
"db.m5d.2xlarge": true,
64+
"db.m5d.xlarge": true,
65+
"db.m5d.large": true,
66+
"db.m6g.16xlarge": true,
67+
"db.m6g.12xlarge": true,
68+
"db.m6g.8xlarge": true,
69+
"db.m6g.4xlarge": true,
70+
"db.m6g.2xlarge": true,
71+
"db.m6g.xlarge": true,
72+
"db.m6g.large": true,
73+
"db.mv11.24xlarge": true,
74+
"db.mv11.12xlarge": true,
75+
"db.mv11.4xlarge": true,
76+
"db.mv11.2xlarge": true,
77+
"db.mv11.xlarge": true,
78+
"db.mv11.large": true,
79+
"db.mv11.medium": true,
80+
"db.r3.8xlarge": true,
81+
"db.r3.4xlarge": true,
82+
"db.r3.2xlarge": true,
83+
"db.r3.xlarge": true,
84+
"db.r3.large": true,
85+
"db.r4.16xlarge": true,
86+
"db.r4.8xlarge": true,
87+
"db.r4.4xlarge": true,
88+
"db.r4.2xlarge": true,
89+
"db.r4.xlarge": true,
90+
"db.r4.large": true,
91+
"db.r5.24xlarge": true,
92+
"db.r5.16xlarge": true,
93+
"db.r5.12xlarge": true,
94+
"db.r5.8xlarge": true,
95+
"db.r5.4xlarge": true,
96+
"db.r5.2xlarge": true,
97+
"db.r5.xlarge": true,
98+
"db.r5.large": true,
99+
"db.r5.12xlarge.tpc2.mem2x": true,
100+
"db.r5.8xlarge.tpc2.mem3x": true,
101+
"db.r5.6xlarge.tpc2.mem4x": true,
102+
"db.r5.4xlarge.tpc2.mem4x": true,
103+
"db.r5.4xlarge.tpc2.mem3x": true,
104+
"db.r5.4xlarge.tpc2.mem2x": true,
105+
"db.r5.2xlarge.tpc2.mem8x": true,
106+
"db.r5.2xlarge.tpc2.mem4x": true,
107+
"db.r5.2xlarge.tpc1.mem2x": true,
108+
"db.r5.xlarge.tpc2.mem4x": true,
109+
"db.r5.xlarge.tpc2.mem2x": true,
110+
"db.r5.large.tpc1.mem2x": true,
111+
"db.r5d.24xlarge": true,
112+
"db.r5d.16xlarge": true,
113+
"db.r5d.12xlarge": true,
114+
"db.r5d.8xlarge": true,
115+
"db.r5d.4xlarge": true,
116+
"db.r5d.2xlarge": true,
117+
"db.r5d.xlarge": true,
118+
"db.r5d.large": true,
119+
"db.r5b.24xlarge": true,
120+
"db.r5b.16xlarge": true,
121+
"db.r5b.12xlarge": true,
122+
"db.r5b.8xlarge": true,
123+
"db.r5b.4xlarge": true,
124+
"db.r5b.2xlarge": true,
125+
"db.r5b.xlarge": true,
126+
"db.r5b.large": true,
127+
"db.r6g.16xlarge": true,
128+
"db.r6g.12xlarge": true,
129+
"db.r6g.8xlarge": true,
130+
"db.r6g.4xlarge": true,
131+
"db.r6g.2xlarge": true,
132+
"db.r6g.xlarge": true,
133+
"db.r6g.large": true,
134+
"db.rv11.24xlarge": true,
135+
"db.rv11.12xlarge": true,
136+
"db.rv11.4xlarge": true,
137+
"db.rv11.2xlarge": true,
138+
"db.rv11.xlarge": true,
139+
"db.rv11.large": true,
140+
"db.t1.micro": true,
141+
"db.t2.2xlarge": true,
142+
"db.t2.xlarge": true,
143+
"db.t2.large": true,
144+
"db.t2.medium": true,
145+
"db.t2.small": true,
146+
"db.t2.micro": true,
147+
"db.t3.2xlarge": true,
148+
"db.t3.xlarge": true,
149+
"db.t3.large": true,
150+
"db.t3.medium": true,
151+
"db.t3.small": true,
152+
"db.t3.micro": true,
153+
"db.x1.32xlarge": true,
154+
"db.x1.16xlarge": true,
155+
"db.x1e.32xlarge": true,
156+
"db.x1e.16xlarge": true,
157+
"db.x1e.8xlarge": true,
158+
"db.x1e.4xlarge": true,
159+
"db.x1e.2xlarge": true,
160+
"db.x1e.xlarge": true,
161+
"db.z1d.12xlarge": true,
162+
"db.z1d.6xlarge": true,
163+
"db.z1d.3xlarge": true,
164+
"db.z1d.2xlarge": true,
165+
"db.z1d.xlarge": true,
166+
"db.z1d.large": true,
130167
},
131168
}
132169
}

0 commit comments

Comments
 (0)