Пример #1
0
 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,
         },
     )