├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── stale.yml └── workflows │ ├── backport.yml │ ├── ci.yml │ ├── codeql.yml │ ├── commands.yml │ └── tag.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── LICENSE ├── Makefile ├── OWNERS.md ├── README.md ├── docs ├── configuring-a-resource.md ├── generating-a-provider.md └── images │ ├── terrajet-externalname.excalidraw │ └── terrajet-externalname.png ├── go.mod ├── go.sum ├── hack └── boilerplate.txt └── pkg ├── config ├── defaults.go ├── defaults_test.go ├── provider.go ├── resource.go └── resource_test.go ├── controller ├── api.go ├── api_test.go ├── external.go ├── external_test.go ├── interfaces.go └── options.go ├── generate.go ├── pipeline ├── controller.go ├── crd.go ├── register.go ├── run.go ├── setup.go ├── templates │ ├── controller.go.tmpl │ ├── crd_types.go.tmpl │ ├── embed.go │ ├── groupversion_info.go.tmpl │ ├── register.go.tmpl │ ├── setup.go.tmpl │ └── terraformed.go.tmpl ├── terraformed.go └── version.go ├── resource ├── conditions.go ├── fake │ ├── mocks │ │ └── mock.go │ └── terraformed.go ├── interfaces.go ├── json │ ├── json.go │ └── statev4.go ├── lateinit.go ├── lateinit_test.go ├── sensitive.go └── sensitive_test.go ├── terraform ├── errors │ ├── errors.go │ └── errors_test.go ├── files.go ├── files_test.go ├── finalizer.go ├── finalizer_test.go ├── operation.go ├── operation_test.go ├── provider_runner.go ├── provider_runner_test.go ├── store.go ├── timeouts.go ├── timeouts_test.go ├── workspace.go └── workspace_test.go ├── types ├── builder.go ├── builder_test.go ├── comments │ ├── comment.go │ └── comment_test.go ├── conversion │ ├── sdkv1 │ │ └── sdkv1.go │ └── tfjson │ │ └── tfjson.go ├── field.go ├── markers │ ├── crossplane.go │ ├── crossplane_test.go │ ├── kubebuilder.go │ ├── kubebuilder_test.go │ ├── options.go │ ├── terrajet.go │ └── terrajet_test.go ├── name │ ├── name.go │ └── name_test.go ├── reference.go └── reference_test.go └── version └── version.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/backport.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/workflows/backport.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/commands.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/workflows/commands.yml -------------------------------------------------------------------------------- /.github/workflows/tag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.github/workflows/tag.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/OWNERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/README.md -------------------------------------------------------------------------------- /docs/configuring-a-resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/docs/configuring-a-resource.md -------------------------------------------------------------------------------- /docs/generating-a-provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/docs/generating-a-provider.md -------------------------------------------------------------------------------- /docs/images/terrajet-externalname.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/docs/images/terrajet-externalname.excalidraw -------------------------------------------------------------------------------- /docs/images/terrajet-externalname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/docs/images/terrajet-externalname.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/hack/boilerplate.txt -------------------------------------------------------------------------------- /pkg/config/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/config/defaults.go -------------------------------------------------------------------------------- /pkg/config/defaults_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/config/defaults_test.go -------------------------------------------------------------------------------- /pkg/config/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/config/provider.go -------------------------------------------------------------------------------- /pkg/config/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/config/resource.go -------------------------------------------------------------------------------- /pkg/config/resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/config/resource_test.go -------------------------------------------------------------------------------- /pkg/controller/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/api.go -------------------------------------------------------------------------------- /pkg/controller/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/api_test.go -------------------------------------------------------------------------------- /pkg/controller/external.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/external.go -------------------------------------------------------------------------------- /pkg/controller/external_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/external_test.go -------------------------------------------------------------------------------- /pkg/controller/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/interfaces.go -------------------------------------------------------------------------------- /pkg/controller/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/controller/options.go -------------------------------------------------------------------------------- /pkg/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/generate.go -------------------------------------------------------------------------------- /pkg/pipeline/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/controller.go -------------------------------------------------------------------------------- /pkg/pipeline/crd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/crd.go -------------------------------------------------------------------------------- /pkg/pipeline/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/register.go -------------------------------------------------------------------------------- /pkg/pipeline/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/run.go -------------------------------------------------------------------------------- /pkg/pipeline/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/setup.go -------------------------------------------------------------------------------- /pkg/pipeline/templates/controller.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/controller.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/templates/crd_types.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/crd_types.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/templates/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/embed.go -------------------------------------------------------------------------------- /pkg/pipeline/templates/groupversion_info.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/groupversion_info.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/templates/register.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/register.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/templates/setup.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/setup.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/templates/terraformed.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/templates/terraformed.go.tmpl -------------------------------------------------------------------------------- /pkg/pipeline/terraformed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/terraformed.go -------------------------------------------------------------------------------- /pkg/pipeline/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/pipeline/version.go -------------------------------------------------------------------------------- /pkg/resource/conditions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/conditions.go -------------------------------------------------------------------------------- /pkg/resource/fake/mocks/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/fake/mocks/mock.go -------------------------------------------------------------------------------- /pkg/resource/fake/terraformed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/fake/terraformed.go -------------------------------------------------------------------------------- /pkg/resource/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/interfaces.go -------------------------------------------------------------------------------- /pkg/resource/json/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/json/json.go -------------------------------------------------------------------------------- /pkg/resource/json/statev4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/json/statev4.go -------------------------------------------------------------------------------- /pkg/resource/lateinit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/lateinit.go -------------------------------------------------------------------------------- /pkg/resource/lateinit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/lateinit_test.go -------------------------------------------------------------------------------- /pkg/resource/sensitive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/sensitive.go -------------------------------------------------------------------------------- /pkg/resource/sensitive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/resource/sensitive_test.go -------------------------------------------------------------------------------- /pkg/terraform/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/errors/errors.go -------------------------------------------------------------------------------- /pkg/terraform/errors/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/errors/errors_test.go -------------------------------------------------------------------------------- /pkg/terraform/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/files.go -------------------------------------------------------------------------------- /pkg/terraform/files_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/files_test.go -------------------------------------------------------------------------------- /pkg/terraform/finalizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/finalizer.go -------------------------------------------------------------------------------- /pkg/terraform/finalizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/finalizer_test.go -------------------------------------------------------------------------------- /pkg/terraform/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/operation.go -------------------------------------------------------------------------------- /pkg/terraform/operation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/operation_test.go -------------------------------------------------------------------------------- /pkg/terraform/provider_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/provider_runner.go -------------------------------------------------------------------------------- /pkg/terraform/provider_runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/provider_runner_test.go -------------------------------------------------------------------------------- /pkg/terraform/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/store.go -------------------------------------------------------------------------------- /pkg/terraform/timeouts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/timeouts.go -------------------------------------------------------------------------------- /pkg/terraform/timeouts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/timeouts_test.go -------------------------------------------------------------------------------- /pkg/terraform/workspace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/workspace.go -------------------------------------------------------------------------------- /pkg/terraform/workspace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/terraform/workspace_test.go -------------------------------------------------------------------------------- /pkg/types/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/builder.go -------------------------------------------------------------------------------- /pkg/types/builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/builder_test.go -------------------------------------------------------------------------------- /pkg/types/comments/comment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/comments/comment.go -------------------------------------------------------------------------------- /pkg/types/comments/comment_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/comments/comment_test.go -------------------------------------------------------------------------------- /pkg/types/conversion/sdkv1/sdkv1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/conversion/sdkv1/sdkv1.go -------------------------------------------------------------------------------- /pkg/types/conversion/tfjson/tfjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/conversion/tfjson/tfjson.go -------------------------------------------------------------------------------- /pkg/types/field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/field.go -------------------------------------------------------------------------------- /pkg/types/markers/crossplane.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/crossplane.go -------------------------------------------------------------------------------- /pkg/types/markers/crossplane_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/crossplane_test.go -------------------------------------------------------------------------------- /pkg/types/markers/kubebuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/kubebuilder.go -------------------------------------------------------------------------------- /pkg/types/markers/kubebuilder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/kubebuilder_test.go -------------------------------------------------------------------------------- /pkg/types/markers/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/options.go -------------------------------------------------------------------------------- /pkg/types/markers/terrajet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/terrajet.go -------------------------------------------------------------------------------- /pkg/types/markers/terrajet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/markers/terrajet_test.go -------------------------------------------------------------------------------- /pkg/types/name/name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/name/name.go -------------------------------------------------------------------------------- /pkg/types/name/name_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/name/name_test.go -------------------------------------------------------------------------------- /pkg/types/reference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/reference.go -------------------------------------------------------------------------------- /pkg/types/reference_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/types/reference_test.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossplane/terrajet/HEAD/pkg/version/version.go --------------------------------------------------------------------------------