Get organization settings

Demonstrates how to retrieve organization settings configurations

Explore further

For detailed documentation that includes this code sample, see the following:

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" 
 ) 
 // getOrgSettings gets and prints the current organization asset discovery 
 // settings to w. orgID is the numeric Organization ID. 
 func 
  
 getOrgSettings 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 orgID 
  
 string 
 ) 
  
 error 
  
 { 
  
 // orgID := "12321311" 
  
 // 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 
 . 
 GetOrganizationSettingsRequest 
 { 
  
 Name 
 : 
  
 fmt 
 . 
 Sprintf 
 ( 
 "organizations/%s/organizationSettings" 
 , 
  
 orgID 
 ), 
  
 } 
  
 settings 
 , 
  
 err 
  
 := 
  
 client 
 . 
 GetOrganizationSettings 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "GetOrganizationSettings: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Retrieved Settings for: %s\n" 
 , 
  
 settings 
 . 
 Name 
 ) 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Asset Discovery on? %v" 
 , 
  
 settings 
 . 
 EnableAssetDiscovery 
 ) 
  
 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 
  
 OrganizationSettings 
  
 getOrganizationSettings 
 ( 
 OrganizationName 
  
 organizationName 
 ) 
  
 { 
  
 try 
  
 ( 
 SecurityCenterClient 
  
 client 
  
 = 
  
 SecurityCenterClient 
 . 
 create 
 ()) 
  
 { 
  
 // Start setting up a request to get OrganizationSettings for. 
  
 // OrganizationName organizationName = OrganizationName.of(/*organizationId=*/"123234324"); 
  
 GetOrganizationSettingsRequest 
 . 
 Builder 
  
 request 
  
 = 
  
 GetOrganizationSettingsRequest 
 . 
 newBuilder 
 () 
  
 . 
 setName 
 ( 
 organizationName 
 . 
 toString 
 () 
  
 + 
  
 "/organizationSettings" 
 ); 
  
 // Call the API. 
  
 OrganizationSettings 
  
 response 
  
 = 
  
 client 
 . 
 getOrganizationSettings 
 ( 
 request 
 . 
 build 
 ()); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Organization Settings:" 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 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 
 
 (); 
 async 
  
 function 
  
 getOrgSettings 
 () 
  
 { 
  
 //  organizationId is the numeric ID of the organization. 
  
 /* 
 * TODO(developer): Uncomment the following lines 
 */ 
  
 // const organizaionId = "111122222444"; 
  
 const 
  
 orgName 
  
 = 
  
 client 
 . 
 organizationPath 
 ( 
 organizationId 
 ); 
  
 const 
  
 [ 
 settings 
 ] 
  
 = 
  
 await 
  
 client 
 . 
 getOrganizationSettings 
 ({ 
  
 name 
 : 
  
 ` 
 ${ 
 orgName 
 } 
 /organizationSettings` 
 , 
  
 }); 
  
 console 
 . 
 log 
 ( 
 'Current settings: %j' 
 , 
  
 settings 
 ); 
 } 
 getOrgSettings 
 (); 
 

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 
 client 
 = 
 securitycenter 
 . 
 SecurityCenterClient 
 () 
 # organization_id is numeric ID for the organization. e.g. 
 # organization_id = "111112223333" 
 org_settings_name 
 = 
 client 
 . 
  organization_settings_path 
 
 ( 
 organization_id 
 ) 
 org_settings 
 = 
 client 
 . 
  get_organization_settings 
 
 ( 
 request 
 = 
 { 
 "name" 
 : 
 org_settings_name 
 }) 
 print 
 ( 
 org_settings 
 ) 
 

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: