Skip to main content

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
  • Infrastructure:

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)

Source distribution for tfprovider 0.1.1.post1
File Size Uploaded
tfprovider-0.1.1.post1.tar.gz 328.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tfprovider 0.1.1.post1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1.post1 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page