Group findings by state

Demonstrates how to group findings by state change

Code sample

Python

To authenticate to Security Command Center, set up Application Default Credentials. For more information, see Set up authentication for a local development environment.

from datetime import timedelta

from google.cloud import securitycenter

# Create a client.
client = securitycenter.SecurityCenterClient()

# 'source_name' is the resource path for a source that has been
# created previously (you can use list_sources to find a specific one).
# Its format is:
# source_name = "{parent}/sources/{source_id}"
# 'parent' must be in one of the following formats:
#   "organizations/{organization_id}"
#   "projects/{project_id}"
#   "folders/{folder_id}"
# source_name = "organizations/111122222444/sources/1234"

# List assets and their state change the last 30 days
compare_delta = timedelta(days=30)

group_result_iterator = client.group_findings(
    request={
        "parent": source_name,
        "group_by": "state_change",
        "compare_duration": compare_delta,
    }
)
for i, group_result in enumerate(group_result_iterator):
    print((i + 1), group_result)

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser.