github.com/newrelic/newrelic-client-go@v1.1.0/pkg/synthetics/example_secure_credentials_test.go (about) 1 package synthetics 2 3 import ( 4 "log" 5 "os" 6 7 "github.com/newrelic/newrelic-client-go/pkg/config" 8 ) 9 10 func Example_secureCredentials() { 11 // Initialize the client configuration. 12 cfg := config.New() 13 cfg.PersonalAPIKey = os.Getenv("NEW_RELIC_API_KEY") 14 15 // Initialize the client. 16 client := New(cfg) 17 18 // Get the Synthetics secure credentials for this account. 19 credentials, err := client.GetSecureCredentials() 20 if err != nil { 21 log.Fatal("error getting Synthetics secure credentials: ", err) 22 } 23 24 // Get a single Synthetics secure credential belonging to this account. 25 credential, err := client.GetSecureCredential(credentials[0].Key) 26 if err != nil { 27 log.Fatal("error getting Synthetics secure credential: ", err) 28 } 29 30 // Add a secure credential for use with Synthetics. 31 credential, err = client.AddSecureCredential("key", "value", "description") 32 if err != nil { 33 log.Fatal("error adding Synthetics secure credential: ", err) 34 } 35 36 // Delete a Synthetics secure credential. 37 err = client.DeleteSecureCredential(credential.Key) 38 if err != nil { 39 log.Fatal("error deleting Synthetics secure credential: ", err) 40 } 41 }