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  }