Commit f8c0f47
authored
Issue #, if available: aws-controllers-k8s/community#1146
This is a follow-up to #289. A `targetShape` without members in `SetResourceForStruct` will not be processed today; however, this is **not** desired behavior for all APIs such as EC2's DHCPOptions resource.
This patch will look up and consume `SetConfig` in `SetResourceForStruct` when `targetShape` has no members like when DHCPOptions' field, `DHCPConfigurations.Values []*string`, aligns (by name) with aws-sdk's output shape, `DhcpConfigurations.Values []*AttributeValue`. Instead of skipping the processing of `Values []*string` field, it will check if a `SetConfig` exists and if it's valid (referencing a *real* shape in sourceShape), then use that updated field to source the target field's value resulting in using `DhcpConfigurations.Values.Value *string` to populate the resource's `DHCPConfigurations.Values []*string`.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
1 parent 3e91498 commit f8c0f47
File tree
4 files changed
+159
-6
lines changed- pkg
- generate
- ack
- code
- testdata/models/apis/ec2/0000-00-00
4 files changed
+159
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
| 311 | + | |
| 312 | + | |
311 | 313 | | |
312 | 314 | | |
313 | 315 | | |
| |||
578 | 580 | | |
579 | 581 | | |
580 | 582 | | |
| 583 | + | |
| 584 | + | |
581 | 585 | | |
582 | 586 | | |
583 | 587 | | |
| |||
1156 | 1160 | | |
1157 | 1161 | | |
1158 | 1162 | | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1159 | 1166 | | |
1160 | 1167 | | |
1161 | 1168 | | |
| |||
1168 | 1175 | | |
1169 | 1176 | | |
1170 | 1177 | | |
| 1178 | + | |
| 1179 | + | |
1171 | 1180 | | |
1172 | 1181 | | |
1173 | 1182 | | |
| |||
1179 | 1188 | | |
1180 | 1189 | | |
1181 | 1190 | | |
| 1191 | + | |
| 1192 | + | |
1182 | 1193 | | |
1183 | 1194 | | |
1184 | 1195 | | |
| |||
1190 | 1201 | | |
1191 | 1202 | | |
1192 | 1203 | | |
| 1204 | + | |
| 1205 | + | |
1193 | 1206 | | |
1194 | 1207 | | |
1195 | 1208 | | |
| |||
1219 | 1232 | | |
1220 | 1233 | | |
1221 | 1234 | | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1222 | 1238 | | |
1223 | 1239 | | |
1224 | 1240 | | |
1225 | 1241 | | |
1226 | 1242 | | |
1227 | 1243 | | |
1228 | 1244 | | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
1229 | 1248 | | |
1230 | | - | |
| 1249 | + | |
1231 | 1250 | | |
1232 | 1251 | | |
1233 | 1252 | | |
| |||
1244 | 1263 | | |
1245 | 1264 | | |
1246 | 1265 | | |
1247 | | - | |
| 1266 | + | |
1248 | 1267 | | |
1249 | 1268 | | |
1250 | 1269 | | |
1251 | | - | |
| 1270 | + | |
1252 | 1271 | | |
1253 | 1272 | | |
| 1273 | + | |
1254 | 1274 | | |
1255 | 1275 | | |
1256 | 1276 | | |
| |||
1269 | 1289 | | |
1270 | 1290 | | |
1271 | 1291 | | |
| 1292 | + | |
| 1293 | + | |
1272 | 1294 | | |
1273 | 1295 | | |
1274 | 1296 | | |
| |||
1290 | 1312 | | |
1291 | 1313 | | |
1292 | 1314 | | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
1293 | 1361 | | |
1294 | 1362 | | |
1295 | 1363 | | |
| |||
1310 | 1378 | | |
1311 | 1379 | | |
1312 | 1380 | | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
1313 | 1384 | | |
1314 | 1385 | | |
1315 | 1386 | | |
| |||
1388 | 1459 | | |
1389 | 1460 | | |
1390 | 1461 | | |
| 1462 | + | |
| 1463 | + | |
1391 | 1464 | | |
1392 | 1465 | | |
1393 | 1466 | | |
| |||
1421 | 1494 | | |
1422 | 1495 | | |
1423 | 1496 | | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
1424 | 1500 | | |
1425 | 1501 | | |
1426 | 1502 | | |
| |||
1453 | 1529 | | |
1454 | 1530 | | |
1455 | 1531 | | |
| 1532 | + | |
| 1533 | + | |
1456 | 1534 | | |
1457 | 1535 | | |
1458 | 1536 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3169 | 3169 | | |
3170 | 3170 | | |
3171 | 3171 | | |
| 3172 | + | |
| 3173 | + | |
| 3174 | + | |
| 3175 | + | |
| 3176 | + | |
| 3177 | + | |
| 3178 | + | |
| 3179 | + | |
| 3180 | + | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
| 3216 | + | |
| 3217 | + | |
| 3218 | + | |
| 3219 | + | |
| 3220 | + | |
| 3221 | + | |
| 3222 | + | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
73 | 76 | | |
74 | 77 | | |
75 | 78 | | |
| |||
0 commit comments