in src/org_setup/resources/securityhub.py [0:0]
def create_finding_aggregator(self) -> None:
"""
Create finding aggregator to aggregate findings in the primary region
Executes in: delegated administrator account in primary region
"""
response = self.client.list_finding_aggregators()
aggregators = response["FindingAggregators"]
if not aggregators:
logger.info(f"[{self.region}] Creating SecurityHub finding aggregator")
try:
self.client.create_finding_aggregator(RegionLinkingMode="ALL_REGIONS")
logger.debug(f"[{self.region}] Created SecurityHub finding aggregator")
except botocore.exceptions.ClientError:
logger.exception(
f"[{self.region}] Unable to create SecurityHub finding aggregator"
)
raise