https://github.com/googlecloudplatform/terraform-provider-cdap
Custom Terraform Provider for CDAP
https://github.com/googlecloudplatform/terraform-provider-cdap
cdap terraform
Last synced: 6 months ago
JSON representation
Custom Terraform Provider for CDAP
- Host: GitHub
- URL: https://github.com/googlecloudplatform/terraform-provider-cdap
- Owner: GoogleCloudPlatform
- License: apache-2.0
- Archived: true
- Created: 2020-01-21T21:42:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-01T17:59:09.000Z (about 2 years ago)
- Last Synced: 2024-12-18T08:41:31.227Z (over 1 year ago)
- Topics: cdap, terraform
- Language: Go
- Homepage: https://registry.terraform.io/providers/GoogleCloudPlatform/cdap/
- Size: 3.33 MB
- Stars: 12
- Watchers: 19
- Forks: 12
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform CDAP Provider
This
[custom provider](https://www.terraform.io/docs/extend/writing-custom-providers.html)
for Terraform can be used to manage a
[CDAP](https://docs.cdap.io/cdap/current/en/index.html) API (exposed for example by a
[GCP Cloud Data Fusion](https://cloud.google.com/data-fusion/) Instance) in an
infra-as-code manner.
This is a
[community maintained provider](https://www.terraform.io/docs/providers/type/community-index.html)
and not an official Google or Hashicorp product.
GCP Data Fusion specific helpers and modules can be found in the corresponding
[Cloud Foundation Toolkit repo](https://github.com/terraform-google-modules/terraform-google-data-fusion).
## Documentation
- Website: https://registry.terraform.io/providers/GoogleCloudPlatform/cdap/
- Blog post: https://cloud.google.com/blog/products/data-analytics/open-source-etl-pipeline-tool
## Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md)
## Development
To build a local version of the provider, run `go build -o ${test_dir}`
where `test_dir` is the path to a directory hosting test Terraform configs.
## Releasing
Automated releases are handled by Github Actions.
1. Choose a version. It should match the regex `^v[0-9]+\.[0-9]+\.[0-9]+$`.
That is, a leading "v", followed by three period-separated numbers.
```bash
version="v0.1.0"
```
1. Create the Git tag.
For binaries:
```bash
git tag -a "${version}" -m "${version}"
```
1. Push the tag:
```bash
git push origin --tags
```