Group findings

Demonstrates how to group findings by properties

Code sample

Java

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

  static 
  
 ImmutableList<GroupResult> 
  
 groupFindings 
 ( 
 OrganizationName 
  
 organizationName 
 ) 
  
 { 
  
 try 
  
 ( 
 SecurityCenterClient 
  
 client 
  
 = 
  
 SecurityCenterClient 
 . 
 create 
 ()) 
  
 { 
  
 // Input parameters for 'SourceName' must be in one of the following formats: 
  
 //    * OrganizationName organizationName = OrganizationName.of("organization-id"); 
  
 //      organizationName.getOrganization(); 
  
 //    * ProjectName projectName = ProjectName.of("project-id"); 
  
 //      projectName.getProject(); 
  
 //    * FolderName folderName = FolderName.of("folder-id"); 
  
 //      folderName.getFolder(); 
  
 SourceName 
  
 sourceName 
  
 = 
  
 SourceName 
 . 
 of 
 ( 
 organizationName 
 . 
 getOrganization 
 (), 
  
 "-" 
 ); 
  
 GroupFindingsRequest 
 . 
 Builder 
  
 request 
  
 = 
  
 GroupFindingsRequest 
 . 
 newBuilder 
 (). 
 setParent 
 ( 
 sourceName 
 . 
 toString 
 ()). 
 setGroupBy 
 ( 
 "category" 
 ); 
  
 // Call the API. 
  
 GroupFindingsPagedResponse 
  
 response 
  
 = 
  
 client 
 . 
 groupFindings 
 ( 
 request 
 . 
 build 
 ()); 
  
 // This creates one list for all findings.  If your organization has a large number of 
  
 // findings 
  
 // this can cause out of memory issues.  You can process them batches by returning 
  
 // the Iterable returned response.iterateAll() directly. 
  
 ImmutableList<GroupResult> 
  
 results 
  
 = 
  
 ImmutableList 
 . 
 copyOf 
 ( 
 response 
 . 
 iterateAll 
 ()); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Findings:" 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 results 
 ); 
  
 return 
  
 results 
 ; 
  
 } 
  
 catch 
  
 ( 
 IOException 
  
 e 
 ) 
  
 { 
  
 throw 
  
 new 
  
 RuntimeException 
 ( 
 "Couldn't create client." 
 , 
  
 e 
 ); 
  
 } 
 } 
 

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 
  
 google.cloud 
  
 import 
 securitycenter_v1 
 # Create a client. 
 client 
 = 
 securitycenter_v1 
 . 
 SecurityCenterClient 
 () 
 # 'parent' must be in one of the following formats: 
 #   "organizations/{organization_id}" 
 #   "projects/{project_id}" 
 #   "folders/{folder_id}" 
 parent 
 = 
 f 
 "organizations/ 
 { 
 organization_id 
 } 
 " 
 # The "sources/-" suffix lists findings across all sources.  You 
 # also use a specific source_name instead. 
 all_sources 
 = 
 f 
 " 
 { 
 parent 
 } 
 /sources/-" 
 group_result_iterator 
 = 
 client 
 . 
  group_findings 
 
 ( 
 request 
 = 
 { 
 "parent" 
 : 
 all_sources 
 , 
 "group_by" 
 : 
 "category" 
 } 
 ) 
 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 .

Create a Mobile Website
View Site in Mobile | Classic
Share by: