(r string, wg *sync.WaitGroup, semaphore chan struct{}, dataReceiver chan GlobalResourceCount2)
| 422 | } |
| 423 | |
| 424 | func (m *Inventory2Module) executeChecks(r string, wg *sync.WaitGroup, semaphore chan struct{}, dataReceiver chan GlobalResourceCount2) { |
| 425 | defer wg.Done() |
| 426 | |
| 427 | // Use shared ServiceMap instance if provided, otherwise create a new one |
| 428 | servicemap := m.ServiceMap |
| 429 | if servicemap == nil { |
| 430 | servicemap = &awsservicemap.AwsServiceMap{ |
| 431 | JsonFileSource: "DOWNLOAD_FROM_AWS", |
| 432 | } |
| 433 | } |
| 434 | |
| 435 | // AppRunner is not supported in the aws service region catalog so we have to run it in all regions |
| 436 | m.CommandCounter.IncrTotal() |
| 437 | wg.Add(1) |
| 438 | go m.getAppRunnerServicesPerRegion(r, wg, semaphore) |
| 439 | |
| 440 | res, err := servicemap.IsServiceInRegion("api-gateway", r) |
| 441 | if err != nil { |
| 442 | m.modLog.Error(err) |
| 443 | } |
| 444 | if res { |
| 445 | m.CommandCounter.IncrTotal() |
| 446 | wg.Add(1) |
| 447 | go m.getAPIGatewayvAPIsPerRegion(r, wg, semaphore) |
| 448 | |
| 449 | m.CommandCounter.IncrTotal() |
| 450 | wg.Add(1) |
| 451 | go m.getAPIGatewayv2APIsPerRegion(r, wg, semaphore) |
| 452 | } |
| 453 | |
| 454 | res, err = servicemap.IsServiceInRegion("athena", r) |
| 455 | if err != nil { |
| 456 | m.modLog.Error(err) |
| 457 | } |
| 458 | if res { |
| 459 | m.CommandCounter.IncrTotal() |
| 460 | wg.Add(1) |
| 461 | go m.getAthenaDatabasesPerRegion(r, wg, semaphore) |
| 462 | // wg.Add(1) |
| 463 | // go m.getAthenaDataCatalogsPerRegion(r, wg, semaphore) |
| 464 | } |
| 465 | |
| 466 | res, err = servicemap.IsServiceInRegion("cloud9", r) |
| 467 | if err != nil { |
| 468 | m.modLog.Error(err) |
| 469 | } |
| 470 | if res { |
| 471 | m.CommandCounter.IncrTotal() |
| 472 | wg.Add(1) |
| 473 | go m.getCloud9EnvironmentsPerRegion(r, wg, semaphore) |
| 474 | } |
| 475 | |
| 476 | res, err = servicemap.IsServiceInRegion("cloudformation", r) |
| 477 | if err != nil { |
| 478 | m.modLog.Error(err) |
| 479 | } |
| 480 | if res { |
| 481 | m.CommandCounter.IncrTotal() |
no test coverage detected