@@ -74,6 +74,15 @@ def write_db_cluster(results):
74
74
for engine in engines :
75
75
if not results .get (engine ):
76
76
continue
77
+
78
+ engine_versions = sorted (results .get (engine ))
79
+ if engine == "aurora-mysql" :
80
+ for engine_version in engine_versions .copy ():
81
+ sub_engine_version = "." .join (engine_version .split ("." )[0 :2 ])
82
+ if sub_engine_version not in engine_versions :
83
+ engine_versions .append (sub_engine_version )
84
+ engine_versions = sorted (engine_versions )
85
+
77
86
schema ["allOf" ].append (
78
87
{
79
88
"if" : {
@@ -85,11 +94,7 @@ def write_db_cluster(results):
85
94
},
86
95
"required" : ["Engine" , "EngineVersion" ],
87
96
},
88
- "then" : {
89
- "properties" : {
90
- "EngineVersion" : {"enum" : sorted (results .get (engine ))}
91
- }
92
- },
97
+ "then" : {"properties" : {"EngineVersion" : {"enum" : engine_versions }}},
93
98
}
94
99
)
95
100
@@ -145,6 +150,14 @@ def write_db_instance(results):
145
150
for engine in engines :
146
151
if not results .get (engine ):
147
152
continue
153
+
154
+ engine_versions = sorted (results .get (engine ))
155
+ if engine == "aurora-mysql" :
156
+ for engine_version in engine_versions .copy ():
157
+ sub_engine_version = "." .join (engine_version .split ("." )[0 :2 ])
158
+ if sub_engine_version not in engine_versions :
159
+ engine_versions .append (sub_engine_version )
160
+ engine_versions = sorted (engine_versions )
148
161
schema ["allOf" ].append (
149
162
{
150
163
"if" : {
@@ -159,9 +172,7 @@ def write_db_instance(results):
159
172
"required" : ["Engine" , "EngineVersion" ],
160
173
},
161
174
"then" : {
162
- "properties" : {
163
- "EngineVersion" : {"enum" : sorted (results .get (engine ))}
164
- }
175
+ "properties" : {"EngineVersion" : {"enum" : sorted (engine_versions )}}
165
176
},
166
177
}
167
178
)
0 commit comments