databricks-cli/bundle/internal/tf/codegen
Pieter Noordhuis 788ec81785
Use `any` as type for data sources and resources in `tf/schema` (#1216)
## Changes

We plan to use the any-equivalent of a `dyn.Value` such that we can use
variable references for non-string fields (e.g.
`${databricks_job.some_job.id}` where an integer is expected), as well
as properly emit zero values for primitive types (e.g. 0 for integers or
false for booleans).

This change is in preparation for the above.

## Tests

Unit tests.
2024-02-16 12:46:24 +00:00
..
generator Update Terraform provider schema structs from 1.23.0 (#713) 2023-08-30 13:58:28 +00:00
schema Bump Terraform provider to v1.36.2 (#1215) 2024-02-16 07:05:45 +00:00
templates Use `any` as type for data sources and resources in `tf/schema` (#1216) 2024-02-16 12:46:24 +00:00
.gitignore Regenerate bundle resource structs from latest terraform provider (#633) 2023-08-03 11:20:30 +00:00
README.md Bump Terraform provider to v1.29.0 (#926) 2023-10-27 09:16:41 +00:00
go.mod Bump Terraform provider to v1.36.2 (#1215) 2024-02-16 07:05:45 +00:00
go.sum Bump Terraform provider to v1.36.2 (#1215) 2024-02-16 07:05:45 +00:00
main.go Rename bricks -> databricks (#389) 2023-05-16 18:35:39 +02:00

README.md

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 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