Palette SDK for the Go programming language.
A project-scoped client can be instantiated as follows:
pc := client.New(
client.WithPaletteURI(host),
client.WithAPIKey(apiKey),
client.WithScopeProject(projectUid),
)Switch from a project-scoped client to a tenant-scoped client:
client.WithScopeTenant()(pc)Note that the above will only succeed if original client's credentials are associated with a user who is authorized as a tenant administrator.
Switch from a tenant-scoped client to a project-scoped client - or from one project to another:
client.WithScopeProject(projectUid)(pc)client.WithTransportDebug() logs full HTTP requests and responses to stderr. Use it only on a local machine while debugging. Do not enable it in CI, production, Terraform runs whose logs are retained, or any shared environment. The Terraform provider maps trace = true / SPECTROCLOUD_TRACE=1 to this option.
- Refer to the examples to get started quickly.
- Refer to client.go for all possible client configuration options.
- Refer to terraform-provider-spectrocloud for additional usage examples.
All contributions are welcome! Feel free to reach out on the Spectro Cloud community Slack.
Make sure pre-commit is installed.
Install the pre-commit scripts:
pre-commit install --hook-type commit-msg
pre-commit install --hook-type pre-commit