gcpdiag/lint/output/csv_output.py [37:69]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  @property
  def result_handler(self) -> 'lint.LintResultsHandler':
    return self

  def process_rule_report(self,
                          rule_report: lint.LintReportRuleInterface) -> None:
    with self.lock:
      self._print_rule_report(rule_report)

  def _print_rule_report(self,
                         rule_report: lint.LintReportRuleInterface) -> None:
    for result in rule_report.results:
      if not self._should_result_be_skipped(result):
        self._add_result(rule=rule_report.rule,
                         resource=result.resource,
                         status=result.status,
                         reason=result.reason,
                         short_info=result.short_info)

  def _add_result(self,
                  rule: lint.LintRule,
                  resource: Optional[models.Resource],
                  status: str,
                  short_info: Optional[str] = None,
                  reason: Optional[str] = None) -> None:
    self.rule_has_results = True
    rule_id = f'{rule.product}/{rule.rule_class}/{rule.rule_id}'
    if reason:
      message = '' + reason
    elif short_info:
      message = '' + short_info
    else:
      message = '-'
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



gcpdiag/lint/output/json_output.py [40:72]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  @property
  def result_handler(self) -> 'lint.LintResultsHandler':
    return self

  def process_rule_report(self,
                          rule_report: lint.LintReportRuleInterface) -> None:
    with self.lock:
      self._print_rule_report(rule_report)

  def _print_rule_report(self,
                         rule_report: lint.LintReportRuleInterface) -> None:
    for result in rule_report.results:
      if not self._should_result_be_skipped(result):
        self._add_result(rule=rule_report.rule,
                         resource=result.resource,
                         status=result.status,
                         reason=result.reason,
                         short_info=result.short_info)

  def _add_result(self,
                  rule: lint.LintRule,
                  resource: Optional[models.Resource],
                  status: str,
                  short_info: Optional[str] = None,
                  reason: Optional[str] = None) -> None:
    self.rule_has_results = True
    rule_id = f'{rule.product}/{rule.rule_class}/{rule.rule_id}'
    if reason:
      message = '' + reason
    elif short_info:
      message = '' + short_info
    else:
      message = '-'
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



