Get a source

Demonstrates how to retrieve a specific source

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" 
 ) 
 // getSource retrieves a source by its resource name and print it to w. 
 // sourceName is the full resource name of the source to be updated. 
 func 
  
 getSource 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 sourceName 
  
 string 
 ) 
  
 error 
  
 { 
  
 // sourceName := "organizations/111122222444/sources/1234" 
  
 // Instantiate a context and a security service client to make API calls. 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 securitycenter 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "securitycenter.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 // Closing the client safely cleans up background resources. 
  
 req 
  
 := 
  
& securitycenterpb 
 . 
 GetSourceRequest 
 { 
  
 Name 
 : 
  
 sourceName 
 , 
  
 } 
  
 source 
 , 
  
 err 
  
 := 
  
 client 
 . 
 GetSource 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "GetSource: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Source: %v\n" 
 , 
  
 source 
 . 
 Name 
 ) 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Display Name: %v\n" 
 , 
  
 source 
 . 
 DisplayName 
 ) 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Description: %v\n" 
 , 
  
 source 
 . 
 Description 
 ) 
  
 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 .

  static 
  
 Source 
  
 getSource 
 ( 
 SourceName 
  
 sourceName 
 ) 
  
 { 
  
 try 
  
 ( 
 SecurityCenterClient 
  
 client 
  
 = 
  
 SecurityCenterClient 
 . 
 create 
 ()) 
  
 { 
  
 // Start setting up a request to get a source. 
  
 // SourceName sourceName = SourceName.of(/*organization=*/"123234324",/*source=*/ 
  
 // "423432321"); 
  
 GetSourceRequest 
 . 
 Builder 
  
 request 
  
 = 
  
 GetSourceRequest 
 . 
 newBuilder 
 (). 
 setName 
 ( 
 sourceName 
 . 
 toString 
 ()); 
  
 // Call the API. 
  
 Source 
  
 response 
  
 = 
  
 client 
 . 
 getSource 
 ( 
 request 
 . 
 build 
 ()); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Source: " 
  
 + 
  
 response 
 ); 
  
 return 
  
 response 
 ; 
  
 } 
  
 catch 
  
 ( 
 IOException 
  
 e 
 ) 
  
 { 
  
 throw 
  
 new 
  
 RuntimeException 
 ( 
 "Couldn't create client." 
 , 
  
 e 
 ); 
  
 } 
 } 
 

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 .

  // Imports the Google Cloud client library. 
 const 
  
 { 
 SecurityCenterClient 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/security-center 
' 
 ); 
 // Creates a new client. 
 const 
  
 client 
  
 = 
  
 new 
  
  SecurityCenterClient 
 
 (); 
 // sourceName is the full resource name of the source to be retrieved. 
 /* 
 * TODO(developer): Uncomment the following lines 
 */ 
 // const sourceName = "organizations/111122222444/sources/1234"; 
 async 
  
 function 
  
 getSource 
 () 
  
 { 
  
 const 
  
 [ 
 source 
 ] 
  
 = 
  
 await 
  
 client 
 . 
 getSource 
 ({ 
 name 
 : 
  
 sourceName 
 }); 
  
 console 
 . 
 log 
 ( 
 'Source: %j' 
 , 
  
 source 
 ); 
 } 
 getSource 
 (); 
 

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 
 client 
 = 
 securitycenter_v1 
 . 
 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 = "organizations/{organization_id}/sources/{source_id}" 
 # e.g.: 
 # source_name = "organizations/111122222444/sources/1234" 
 source 
 = 
 client 
 . 
  get_source 
 
 ( 
 request 
 = 
 { 
 "name" 
 : 
 source_name 
 }) 
 print 
 ( 
 f 
 "Source: 
 { 
 source 
 } 
 " 
 ) 
 

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: