def _add_to_result( self, result: Result, logical_id: str, policy_name: Optional[str], action: Optional[str], statement: Statement, extras: Dict, warning: bool = False, ): add_to_result = self.add_warning_to_result if warning else self.add_failure_to_result add_to_result( result=result, reason=self._build_reason(logical_id, action, policy_name), granularity=RuleGranularity.ACTION, resource_ids={logical_id}, actions=set(statement.get_action_list()), context={ "config": self._config, "extras": extras, "logical_id": logical_id, "policy_name": policy_name, "statement": statement, "action": action, }, )
def _add_to_result( self, result: Result, logical_id: str, policy_name: Optional[str], action: Optional[str], statement: Statement, extras: Dict, resource_type: str, monitor: bool = False, ): self.add_failure_to_result( result=result, reason=self._build_reason(logical_id, action, policy_name), granularity=RuleGranularity.ACTION, resource_ids={logical_id}, resource_types={resource_type}, actions=set(statement.get_action_list()), rule_mode=RuleMode.MONITOR if monitor else None, context={ "config": self._config, "extras": extras, "logical_id": logical_id, "policy_name": policy_name, "statement": statement, "action": action, }, )