@@ -62,13 +62,9 @@ func Describe(awsRegions, IDs, iamRoles []string, accountAliasses map[string]str
62
62
return items
63
63
}
64
64
65
- for _ , item := range filterEc2 (items , IDs ) {
66
- filteredItems = append (filteredItems , item )
67
- }
65
+ filteredItems = append (filteredItems , filterEc2 (items , IDs )... )
68
66
69
- for _ , item := range filterSg (items , IDs ) {
70
- filteredItems = append (filteredItems , item )
71
- }
67
+ filteredItems = append (filteredItems , filterSg (items , IDs )... )
72
68
73
69
return filteredItems
74
70
}
@@ -238,39 +234,37 @@ func filterEc2(items Items, IDs []string) Items {
238
234
}
239
235
240
236
if len (IDs ) != 0 && len (resourceIDs ) == 0 && len (resourceIPs ) == 0 {
241
- return items
237
+ return Items {}
242
238
}
243
239
244
240
for _ , item := range items {
245
241
246
- if len (resourceIDs ) > 0 || len (resourceIPs ) > 0 {
247
- hit := false
242
+ hit := false
248
243
249
- for _ , id := range resourceIDs {
250
- if item .ID == id {
251
- hit = true
252
- }
253
-
254
- if hit == true {
255
- break
256
- }
244
+ for _ , id := range resourceIDs {
245
+ if item .ID == id {
246
+ hit = true
257
247
}
258
248
259
- for _ , ip := range resourceIPs {
260
- if item . IP == ip {
261
- hit = true
262
- }
249
+ if hit == true {
250
+ break
251
+ }
252
+ }
263
253
264
- if hit == true {
265
- break
266
- }
254
+ for _ , ip := range resourceIPs {
255
+ if item . IP == ip {
256
+ hit = true
267
257
}
268
258
269
- if hit == false {
270
- continue
259
+ if hit == true {
260
+ break
271
261
}
272
262
}
273
263
264
+ if hit == false {
265
+ continue
266
+ }
267
+
274
268
filteredItems = append (filteredItems , item )
275
269
}
276
270
@@ -283,38 +277,23 @@ func filterSg(items Items, IDs []string) Items {
283
277
var match bool
284
278
285
279
for _ , id := range IDs {
286
- // EC2 instances
287
280
match , _ = regexp .MatchString ("sg-[a-zA-Z0-9_]+" , id )
288
281
if match {
289
282
resourceIDs = append (resourceIDs , id )
290
283
}
291
284
}
292
285
293
286
if len (IDs ) != 0 && len (resourceIDs ) == 0 {
294
- return items
287
+ return Items {}
295
288
}
296
289
297
290
for _ , item := range items {
298
-
299
- if len (resourceIDs ) > 0 {
300
- hit := false
301
-
302
- for _ , id := range resourceIDs {
303
- if item .ID == id {
304
- hit = true
305
- }
306
-
307
- if hit == true {
308
- break
309
- }
310
- }
311
-
312
- if hit == false {
313
- continue
291
+ for _ , id := range resourceIDs {
292
+ if item .ID == id {
293
+ filteredItems = append (filteredItems , item )
294
+ break
314
295
}
315
296
}
316
-
317
- filteredItems = append (filteredItems , item )
318
297
}
319
298
320
299
return filteredItems
0 commit comments