tfprovider(-python)
This is a library to allow you to write Terraform providers in Python.
To actually deploy providers that use this library, you'll probably want to use a packaging system like terradep-python.
Project status
NOT USABLE YET for anyone but myself, trust me.
If this would be useful for you once completed, just let me know in an issue and I'll see what I can do to finish it. There is just no point working on this if nobody needs it, and my own use case isn't as important to me anymore, so I've put it on hold for now.
Implemented/missing features
If you need any of these, please either open an issue (on GitLab or GitHub, doesn't matter to me) or comment on an existing one and I'll see what I can do. In contrast to larger projects, I actually prefer +1 comments over thumbs ups for now (!) because they are easier for me to get notified of.
Most of them aren't difficult or time-consuming for me to implement, there is just no point doing it if nobody needs it.
- General:
- Not being completely horrible to use and full of bugs
- Kinds of Terraform objects:
- Resources
- Data sources
- Terraform data types:
- Strings
- Sets of strings
- Unrefined unknowns
- Refined unknowns
- Anything else, including more complex types
- Miscellaneous features:
- Private state
- Upgrading state from earlier versions
- Currently has an API for this that can't possibly work => needs overhaul
- Utilities:
- Automatic comparison for
requires_replace
- Automatic comparison for
- Infrastructure:
- Possibly tighter integration with terradep-python
Development
Sync/Async variants
The sync variant of the API is automatically generated from the async one
using unasync. With dev dependencies
installed, you can regenerate them by running run_unasync.py as a Python
script (e.g. via poetry run run_unasync.py).
Release files for tfprovider 0.1.1.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tfprovider-0.1.1.post1.tar.gz | 328.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tfprovider-0.1.1.post1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 666.2 kB
Release files / tfprovider-0.1.1.post1.tar.gz
| Download URL | tfprovider-0.1.1.post1.tar.gz |
|---|---|
| Size | 328.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cdf178e9be3af18e87b8c7305f44dd053062f3c378c3433f322c2f453f2520cb
|
|
BLAKE2b-256 checksum How to use checksums |
c215f0cdef82762a6e99b69c6babae69d707234d12fdb0bfe4b515ad07c5a515
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / tfprovider-0.1.1.post1-py3-none-any.whl
| Download URL | tfprovider-0.1.1.post1-py3-none-any.whl |
|---|---|
| Size | 337.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f082f53c212410a69a5292c1458b27939254b0fc787fae69fec0da1473359a1
|
|
BLAKE2b-256 checksum How to use checksums |
3def5ff5c886a3ee23e18f7f31e01b32534326f9b191603e849aafd073b57c5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|