databricks-cli/bundle/internal/tf/codegen/README.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
758 B
Markdown
Raw Normal View History

Use this tool to generate equivalent Go types from Terraform provider schema.
## Usage
The entry point for this tool is `.`.
It uses `./tmp` a temporary data directory and `../schema` as output directory.
It automatically installs the Terraform binary as well as the Databricks Terraform provider.
Run with:
```go
go run .
```
How to regenerate Go structs from an updated terraform provider?
1. Bump version in ./schema/version.go
2. Delete `./tmp` if it exists
3. Run `go run .`
4. Run `gofmt -s -w ../schema`
5. Go back to the root of the repo.
6. Update `/acceptance/terraform/main.tf` file to use new version of TF provider
7. Run `go test ./acceptance -v -update -run TestAccept/terraform` to update test output with a new version of TF provider