godo
godo copied to clipboard
Include DBaaS metrics credential endpoint operations
Adds support for:
-
GET
on/v2/databases/metrics/credentials
viaDatabases.GetMetricsCredentials
- Gets the credentials required to access a user's metrics endpoints -
PUT
on/v2/databases/metrics/credentials
viaDatabases.UpdateMetricsCredentials
- Updates the credentials required to access a user's metrics endpoints - Includes
metrics_endpoints
on response toDatabases.Get
Example Usage:
func main() {
cl := godo.NewFromToken(os.Getenv("DIGITALOCEAN_RW_TOKEN"))
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
db, _, _ := cl.Databases.GetMetricsCredentials(ctx)
fmt.Printf("Current State: %+v\n", db)
_, _ = cl.Databases.UpdateMetricsCredentials(ctx, &godo.DatabaseUpdateMetricsCredentialsRequest{
Credentials: &godo.DatabaseMetricsCredentials{
BasicAuthPassword: "a_new_password",
BasicAuthUsername: "a_new_username",
},
})
db, _, _ = cl.Databases.GetMetricsCredentials(ctx)
fmt.Printf("Current State: %+v\n", db)
}
Current State: &{BasicAuthUsername:a_old_username BasicAuthPassword:a_old_password}
Current State: &{BasicAuthUsername:a_new_username BasicAuthPassword:a_new_password}