Mute a finding

Demonstrates how to manually mute an individual finding

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" 
 ) 
 // setMute mutes an individual finding, can also unmute or reset the mute state of a finding. 
 // If a finding is already muted, muting it again has no effect. 
 // Various mute states are: UNDEFINED/MUTE/UNMUTE. 
 func 
  
 setMute 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 findingPath 
  
 string 
 ) 
  
 error 
  
 { 
  
 // findingPath: The relative resource name of the finding. See: 
  
 // https://cloud.google.com/apis/design/resource_names#relative_resource_name 
  
 // Use any one of the following formats: 
  
 //  - organizations/{organization_id}/sources/{source_id}/finding/{finding_id} 
  
 //  - folders/{folder_id}/sources/{source_id}/finding/{finding_id} 
  
 //  - projects/{project_id}/sources/{source_id}/finding/{finding_id} 
  
 // findingPath := fmt.Sprintf("projects/%s/sources/%s/finding/%s", "your-google-cloud-project-id", "source", "finding-id") 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 securitycenter 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "securitycenter.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 req 
  
 := 
  
& securitycenterpb 
 . 
 SetMuteRequest 
 { 
  
 Name 
 : 
  
 findingPath 
 , 
  
 Mute 
 : 
  
 securitycenterpb 
 . 
  Finding_MUTED 
 
 } 
  
 finding 
 , 
  
 err 
  
 := 
  
 client 
 . 
 SetMute 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "failed to set the specified mute value: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Mute value for the finding: %s is %s" 
 , 
  
 finding 
 . 
 Name 
 , 
  
 finding 
 . 
 Mute 
 ) 
  
 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. Finding 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v1. Finding 
. Mute 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v1. SecurityCenterClient 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v1. SetMuteRequest 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 public 
  
 class 
 SetMuteFinding 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // TODO: Replace the variables within {} 
  
 // findingPath: The relative resource name of the finding. See: 
  
 // https://cloud.google.com/apis/design/resource_names#relative_resource_name 
  
 // Use any one of the following formats: 
  
 //  - organizations/{organization_id}/sources/{source_id}/finding/{finding_id} 
  
 //  - folders/{folder_id}/sources/{source_id}/finding/{finding_id} 
  
 //  - projects/{project_id}/sources/{source_id}/finding/{finding_id} 
  
 String 
  
 findingPath 
  
 = 
  
 "{path-to-the-finding}" 
 ; 
  
 setMute 
 ( 
 findingPath 
 ); 
  
 } 
  
 // Mute an individual finding. 
  
 // If a finding is already muted, muting it again has no effect. 
  
 // Various mute states are: MUTE_UNSPECIFIED/MUTE/UNMUTE. 
  
 public 
  
 static 
  
  Finding 
 
  
 setMute 
 ( 
 String 
  
 findingPath 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // 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 
 ()) 
  
 { 
  
  SetMuteRequest 
 
  
 setMuteRequest 
  
 = 
  
  SetMuteRequest 
 
 . 
 newBuilder 
 (). 
 setName 
 ( 
 findingPath 
 ). 
 setMute 
 ( 
  Mute 
 
 . 
 MUTED 
 ). 
 build 
 (); 
  
  Finding 
 
  
 finding 
  
 = 
  
 client 
 . 
 setMute 
 ( 
 setMuteRequest 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
  
 "Mute value for the finding " 
  
 + 
  
 finding 
 . 
  getName 
 
 () 
  
 + 
  
 " is: " 
  
 + 
  
 finding 
 . 
  getMute 
 
 ()); 
  
 return 
  
 finding 
 ; 
  
 } 
  
 } 
 } 
 

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 
  
 set_mute_finding 
 ( 
 finding_path 
 : 
 str 
 ) 
 - 
> None 
 : 
  
 """ 
 Mute an individual finding. 
 If a finding is already muted, muting it again has no effect. 
 Various mute states are: MUTE_UNSPECIFIED/MUTE/UNMUTE. 
 Args: 
 finding_path: The relative resource name of the finding. See: 
 https://cloud.google.com/apis/design/resource_names#relative_resource_name 
 Use any one of the following formats: 
 - organizations/{organization_id}/sources/{source_id}/finding/{finding_id}, 
 - folders/{folder_id}/sources/{source_id}/finding/{finding_id}, 
 - projects/{project_id}/sources/{source_id}/finding/{finding_id}. 
 """ 
 from 
  
 google.cloud 
  
 import 
 securitycenter 
 client 
 = 
 securitycenter 
 . 
 SecurityCenterClient 
 () 
 request 
 = 
 securitycenter 
 . 
  SetMuteRequest 
 
 () 
 request 
 . 
 name 
 = 
 finding_path 
 request 
 . 
 mute 
 = 
 securitycenter 
 . 
 Finding 
 . 
 Mute 
 . 
 MUTED 
 finding 
 = 
 client 
 . 
  set_mute 
 
 ( 
 request 
 ) 
 print 
 ( 
 f 
 "Mute value for the finding: 
 { 
 finding 
 . 
 mute 
 . 
 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: