def add_warning_to_result( self, result: Result, reason: str, granularity: Optional[RuleGranularity] = None, resource_ids: Optional[Set] = None, actions: Optional[Set] = None, risk_value: Optional[RuleRisk] = None, rule_mode: Optional[RuleMode] = None, context: Optional[Dict] = None, ): rule_mode = rule_mode or self.rule_mode risk_value = risk_value or self.risk_value for fltr in self.rule_config.filters: if fltr(**context): risk_value = fltr.risk_value or risk_value rule_mode = fltr.rule_mode or rule_mode if rule_mode not in (RuleMode.DISABLED, RuleMode.WHITELISTED): warning = Failure( rule=type(self).__name__, reason=reason, granularity=granularity or self.GRANULARITY, resource_ids=resource_ids, actions=actions, risk_value=risk_value, rule_mode=rule_mode, ) result.add_warning(warning)
def add_warning_to_result( self, result: Result, reason: str, granularity: Optional[RuleGranularity] = None, resource_ids: Optional[Set] = None, actions: Optional[Set] = None, risk_value: Optional[RuleRisk] = None, rule_mode: Optional[RuleMode] = None, ): warning = Failure( rule=type(self).__name__, reason=reason, granularity=granularity or self.GRANULARITY, resource_ids=resource_ids, actions=actions, risk_value=risk_value or self.RISK_VALUE, rule_mode=rule_mode or self.RULE_MODE, ) result.add_warning(warning)