Get a NotificationConfig

Demonstrates how to retrieve NotificationConfigs

Code sample

C#

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

  using 
  
  Google.Cloud.SecurityCenter.V1 
 
 ; 
 using 
  
 System 
 ; 
 /// <summary>Snippet for GetNotificationConfig</summary> 
 public 
  
 class 
  
 GetNotificationConfigSnippets 
 { 
  
 public 
  
 static 
  
 NotificationConfig 
  
 GetNotificationConfig 
 ( 
 string 
  
 organizationId 
 , 
  
 string 
  
 configId 
 ) 
  
 { 
  
  SecurityCenterClient 
 
  
 client 
  
 = 
  
  SecurityCenterClient 
 
 . 
  Create 
 
 (); 
  
 // You can also use 'projectId' or 'folderId' instead of the 'organizationId'. 
  
  NotificationConfigName 
 
  
 notificationConfigName 
  
 = 
  
 new 
  
  NotificationConfigName 
 
 ( 
 organizationId 
 , 
  
 configId 
 ); 
  
  NotificationConfig 
 
  
 response 
  
 = 
  
 client 
 . 
  GetNotificationConfig 
 
 ( 
 notificationConfigName 
 ); 
  
 Console 
 . 
 WriteLine 
 ( 
 $"Notification config: {response}" 
 ); 
  
 return 
  
 response 
 ; 
  
 } 
 } 
 

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" 
 ) 
 func 
  
 getNotificationConfig 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 orgID 
  
 string 
 , 
  
 notificationConfigID 
  
 string 
 ) 
  
 error 
  
 { 
  
 // orgID := "your-org-id" 
  
 // notificationConfigID := "your-config-id" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 securitycenter 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "securitycenter.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 // Parent must be in one of the following formats: 
  
 //		"organizations/{orgId}" 
  
 //		"projects/{projectId}" 
  
 //		"folders/{folderId}" 
  
 parent 
  
 := 
  
 fmt 
 . 
 Sprintf 
 ( 
 "organizations/%s" 
 , 
  
 orgID 
 ) 
  
 req 
  
 := 
  
& securitycenterpb 
 . 
 GetNotificationConfigRequest 
 { 
  
 Name 
 : 
  
 fmt 
 . 
 Sprintf 
 ( 
 "%s/notificationConfigs/%s" 
 , 
  
 parent 
 , 
  
 notificationConfigID 
 ), 
  
 } 
  
 notificationConfig 
 , 
  
 err 
  
 := 
  
 client 
 . 
 GetNotificationConfig 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "Failed to retrieve notification config: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintln 
 ( 
 w 
 , 
  
 "Received config: " 
 , 
  
 notificationConfig 
 ) 
  
 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 .

  package 
  
 vtwo.notifications 
 ; 
 import 
  
 com.google.cloud.securitycenter.v2. GetNotificationConfigRequest 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v2. NotificationConfig 
 
 ; 
 import 
  
 com.google.cloud.securitycenter.v2. SecurityCenterClient 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 public 
  
 class 
 GetNotification 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // parentId: must be in one of the following formats: 
  
 //    "organizations/{organization_id}" 
  
 //    "projects/{project_id}" 
  
 //    "folders/{folder_id}" 
  
 String 
  
 parentId 
  
 = 
  
 "{parent-id}" 
 ; 
  
 // Specify the location to list the findings. 
  
 String 
  
 location 
  
 = 
  
 "global" 
 ; 
  
 String 
  
 notificationConfigId 
  
 = 
  
 "{config-id}" 
 ; 
  
 getNotificationConfig 
 ( 
 parentId 
 , 
  
 location 
 , 
  
 notificationConfigId 
 ); 
  
 } 
  
 // Retrieve an existing notification config. 
  
 public 
  
 static 
  
  NotificationConfig 
 
  
 getNotificationConfig 
 ( 
  
 String 
  
 parentId 
 , 
  
 String 
  
 location 
 , 
  
 String 
  
 notificationConfigId 
 ) 
  
 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 
 ()) 
  
 { 
  
  GetNotificationConfigRequest 
 
  
 request 
  
 = 
  
  GetNotificationConfigRequest 
 
 . 
 newBuilder 
 () 
  
 . 
 setName 
 ( 
 String 
 . 
 format 
 ( 
 "projects/%s/locations/%s/notificationConfigs/%s" 
 , 
  
 parentId 
 , 
  
 location 
 , 
  
 notificationConfigId 
 )) 
  
 . 
 build 
 (); 
  
 // Call the API. 
  
  NotificationConfig 
 
  
 response 
  
 = 
  
 client 
 . 
 getNotificationConfig 
 ( 
 request 
 ); 
  
 System 
 . 
 out 
 . 
 printf 
 ( 
 "Notification config: %s%n" 
 , 
  
 response 
 ); 
  
 return 
  
 response 
 ; 
  
 } 
  
 } 
 } 
 

Node.js

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

  // npm install @google-cloud/security-center/ 
 const 
  
 { 
 SecurityCenterClient 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/security-center 
' 
 ); 
 const 
  
 client 
  
 = 
  
 new 
  
  SecurityCenterClient 
 
 (); 
 // formattedConfigName: You can also use 
 //    `client.projectNotificationConfigPath(projectId, configId)` or 
 //    `client.folderNotificationConfigPath(folderId, configId)`. 
 // configId = "your-config-id"; 
 const 
  
 formattedConfigName 
  
 = 
  
 client 
 . 
  organizationNotificationConfigPath 
 
 ( 
  
 organizationId 
 , 
  
 configId 
 ); 
 async 
  
 function 
  
 getNotificationConfg 
 () 
  
 { 
  
 const 
  
 [ 
 response 
 ] 
  
 = 
  
 await 
  
 client 
 . 
 getNotificationConfig 
 ({ 
  
 name 
 : 
  
 formattedConfigName 
 , 
  
 }); 
  
 console 
 . 
 log 
 ( 
 'Notification config: ' 
 , 
  
 response 
 ); 
 } 
 getNotificationConfg 
 (); 
 

PHP

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

  use Google\Cloud\SecurityCenter\V1\Client\SecurityCenterClient; 
 use Google\Cloud\SecurityCenter\V1\GetNotificationConfigRequest; 
 /** 
 * @param string $organizationId        Your org ID 
 * @param string $notificationConfigId  A unique identifier 
 */ 
 function get_notification(string $organizationId, string $notificationConfigId): void 
 { 
 $securityCenterClient = new SecurityCenterClient(); 
 $notificationConfigName = $securityCenterClient::notificationConfigName( 
 // You can also use 'projectId' or 'folderId' instead of the 'organizationId'. 
 $organizationId, 
 $notificationConfigId 
 ); 
 $getNotificationConfigRequest = (new GetNotificationConfigRequest()) 
 ->setName($notificationConfigName); 
 $response = $securityCenterClient->getNotificationConfig($getNotificationConfigRequest); 
 printf('Notification config was retrieved: %s' . PHP_EOL, $response->getName()); 
 } 
 

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 
  
 get_notification_config 
 ( 
 parent_id 
 , 
 notification_config_id 
 ): 
  
 """ 
 Args: 
 parent_id: must be in one of the following formats: 
 "organizations/{organization_id}" 
 "projects/{project_id}" 
 "folders/{folder_id}" 
 notification_config_id: "your-config-id" 
 """ 
 from 
  
 google.cloud 
  
 import 
 securitycenter 
 as 
 securitycenter 
 client 
 = 
 securitycenter 
 . 
 SecurityCenterClient 
 () 
 notification_config_name 
 = 
 ( 
 f 
 " 
 { 
 parent_id 
 } 
 /notificationConfigs/ 
 { 
 notification_config_id 
 } 
 " 
 ) 
 notification_config 
 = 
 client 
 . 
 get_notification_config 
 ( 
 request 
 = 
 { 
 "name" 
 : 
 notification_config_name 
 } 
 ) 
 print 
 ( 
 f 
 "Got notification config: 
 { 
 notification_config 
 } 
 " 
 ) 
 

Ruby

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

  require 
  
 "google/cloud/security_center" 
 # Your organization id. e.g. for "organizations/123", this would be "123". 
 # org_id = "YOUR_ORGANZATION_ID" 
 # Your location. e.g. "global" or "us". 
 # location = "global" 
 # Your notification config id. e.g. for 
 # "organizations/123/notificationConfigs/my-config" this would be "my-config". 
 # config_id = "YOUR_CONFIG_ID" 
 client 
  
 = 
  
 Google 
 :: 
 Cloud 
 :: 
  SecurityCenter 
 
 . 
  security_center 
 
 # You can also use a project or folder as a parent. 
 config_path 
  
 = 
  
 client 
 . 
 notification_config_path 
  
 organization 
 : 
  
 org_id 
 , 
  
 location 
 : 
  
 location 
 , 
  
 notification_config 
 : 
  
 config_id 
 response 
  
 = 
  
 client 
 . 
 get_notification_config 
  
 name 
 : 
  
 config_path 
 puts 
  
 "Notification config fetched: 
 #{ 
 response 
 } 
 " 
 

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: