MCPcopy Index your code
hub / github.com/BishopFox/cloudfox / executeChecks

Method executeChecks

aws/inventory.go:424–796  ·  view source on GitHub ↗
(r string, wg *sync.WaitGroup, semaphore chan struct{}, dataReceiver chan GlobalResourceCount2)

Source from the content-addressed store, hash-verified

422}
423
424func (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()

Callers 1

Tested by

no test coverage detected