Archive Notice: This project never gained traction and is no longer being considered for future changes.
terraform-plugin-go-contrib provides a set of packages that can be used with terraform-plugin-go. It is a loose collection of common code that can be used when building providers, but is not necessary for building providers with terraform-plugin-go, and not every package is useful, applicable, or appropriate for every provider.
terraform-plugin-go-contrib is a Go module versioned using semantic versioning.
The module is currently on a v0 major version, indicating our lack of confidence in the stability of its exported API. Developers depending on it should do so with an explicit understanding that the API may change and shift until we hit v1.0.0, as we learn more about the needs and expectations of developers working with the module.
We are confident in the correctness of the code and it is safe to build on, so long as the developer understands that the API may change in backwards incompatible ways and they are expected to be tracking these changes.
Documentation is a work in progress. The GoDoc for packages, types, functions, and methods should have complete information, but we're working to add documentation about the use cases, semantics, and intricacies of each package.
Please bear with us as we work to get this information published, and please open issues with requests for the kind of documentation you would find useful.
This module is attempting to gather a loose collection of packages. It is not meant to encompass every package people may use with terraform-plugin-go, but rather a subset of packages that we feel are useful to a significantly large enough percentage of the community. Packages must have enough utility to justify the cost of their ongoing maintenance and the additional cost to discovery all packages will have when a new one is added.
Please see .github/CONTRIBUTING.md
.
This module is licensed under the Mozilla Public License v2.0.