def create_finding_aggregator()

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