List mute rules

Demonstrates how to list all mute rules, for your organizations, folders, or projects

Code sample

Go

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

  import 
  
 ( 
  
 "context" 
  
 "fmt" 
  
 "io" 
  
 securitycenter 
  
 "cloud.google.com/go/securitycenter/apiv1" 
  
 "cloud.google.com/go/securitycenter/apiv1/securitycenterpb" 
  
 "google.golang.org/api/iterator" 
 ) 
 // listMuteRules lists mute configs at the organization level will return all the configs 
 // at the org, folder, and project levels. 
 // Similarly, listing configs at folder level will list all the configs 
 // at the folder and project levels. 
 func 
  
 listMuteRules 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 parent 
  
 string 
 ) 
  
 error 
  
 { 
  
 // Use any one of the following resource paths to list mute configurations: 
  
 //         - organizations/{organization_id} 
  
 //         - folders/{folder_id} 
  
 //         - projects/{project_id} 
  
 // parent := fmt.Sprintf("projects/%s", "your-google-cloud-project-id") 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 securitycenter 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "securitycenter.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 req 
  
 := 
  
& securitycenterpb 
 . 
 ListMuteConfigsRequest 
 { 
 Parent 
 : 
  
 parent 
 } 
  
 // List all mute configs present in the resource. 
  
 it 
  
 := 
  
 client 
 . 
 ListMuteConfigs 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 muteconfig 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "it.Next: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Muteconfig Name: %s, " 
 , 
  
 muteconfig 
 . 
 Name 
 ) 
  
 } 
  
 return 
  
 nil 
 } 
 

Java

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

  import 
  
 com.google.cloud.securitycenter.v1. ListMuteConfigsRequest 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v1. MuteConfig 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v1. SecurityCenterClient 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 public 
  
 class 
 ListMuteRules 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 { 
  
 // TODO: Replace variables enclosed within {} 
  
 // parent: Use any one of the following resource paths to list mute configurations: 
  
 //         - organizations/{organization_id} 
  
 //         - folders/{folder_id} 
  
 //         - projects/{project_id} 
  
 String 
  
 parentPath 
  
 = 
  
 String 
 . 
 format 
 ( 
 "projects/%s" 
 , 
  
 "your-google-cloud-project-id" 
 ); 
  
 listMuteRules 
 ( 
 parentPath 
 ); 
  
 } 
  
 // Listing mute configs at the organization level will return all the configs 
  
 // at the org, folder, and project levels. 
  
 // Similarly, listing configs at folder level will list all the configs 
  
 // at the folder and project levels. 
  
 public 
  
 static 
  
 void 
  
 listMuteRules 
 ( 
 String 
  
 parent 
 ) 
  
 { 
  
 // Initialize client that will be used to send requests. This client only needs to be created 
  
 // once, and can be reused for multiple requests. After completing all of your requests, call 
  
 // the "close" method on the client to safely clean up any remaining background resources. 
  
 try 
  
 ( 
  SecurityCenterClient 
 
  
 client 
  
 = 
  
  SecurityCenterClient 
 
 . 
 create 
 ()) 
  
 { 
  
  ListMuteConfigsRequest 
 
  
 listMuteConfigsRequest 
  
 = 
  
  ListMuteConfigsRequest 
 
 . 
 newBuilder 
 (). 
 setParent 
 ( 
 parent 
 ). 
 build 
 (); 
  
 // List all mute configs present in the resource. 
  
 for 
  
 ( 
  MuteConfig 
 
  
 muteConfig 
  
 : 
  
 client 
 . 
 listMuteConfigs 
 ( 
 listMuteConfigsRequest 
 ). 
 iterateAll 
 ()) 
  
 { 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 muteConfig 
 . 
 getName 
 ()); 
  
 } 
  
 } 
  
 catch 
  
 ( 
 IOException 
  
 e 
 ) 
  
 { 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Listing Mute rule failed! \n Exception: " 
  
 + 
  
 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 .

  def 
  
 list_mute_rules 
 ( 
 parent 
 : 
 str 
 ) 
 - 
> None 
 : 
  
 """ 
 Listing mute configs at organization level will return all the configs 
 at the org, folder and project levels. 
 Similarly, listing configs at folder level will list all the configs 
 at the folder and project levels. 
 Args: 
 parent: Use any one of the following resource paths to list mute configurations: 
 - organizations/{organization_id} 
 - folders/{folder_id} 
 - projects/{project_id} 
 """ 
 from 
  
 google.cloud 
  
 import 
 securitycenter 
 client 
 = 
 securitycenter 
 . 
 SecurityCenterClient 
 () 
 request 
 = 
 securitycenter 
 . 
  ListMuteConfigsRequest 
 
 () 
 request 
 . 
 parent 
 = 
 parent 
 # List all Mute Configs present in the resource. 
 for 
 mute_config 
 in 
 client 
 . 
  list_mute_configs 
 
 ( 
 request 
 ): 
 print 
 ( 
 mute_config 
 . 
 name 
 ) 
 

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: