Upload violations to GCS bucket as Findings.
CsccNotifier
(inv_index_id, api_quota)[source]¶Bases: object
Send violations to CSCC via API or via GCS bucket.
_get_output_filename
()[source]¶Create the output filename. :returns: The output filename for the violations json. :rtype: str
_send_findings_to_cscc
(violations, source_id=None)[source]¶Send violations to CSCC directly via the CSCC API.
Parameters: |
|
---|
_send_findings_to_gcs
(violations, gcs_path)[source]¶Send violations to CSCC via upload to GCS (legacy mode). :param violations: Violations to be uploaded as findings. :type violations: dict :param gcs_path: The GCS bucket to upload the findings. :type gcs_path: str
_transform_for_api
(violations, source_id=None)[source]¶Transform forseti violations to findings for CSCC API.
Parameters: |
|
---|---|
Returns: | violations in findings format; each violation is a dict. |
Return type: | list |
_transform_for_gcs
(violations, gcs_upload_path)[source]¶Transform forseti violations to GCS findings format.
Parameters: |
|
---|---|
Returns: | violations in findings format; each violation is a dict. |
Return type: | list |
find_inactive_findings
(new_findings, findings_in_cscc)[source]¶Parameters: |
|
---|---|
Returns: | Findings to be marked as ‘INACTIVE’. |
Return type: | list |