Skip to main content

A Python client for the Terraform Cloud API

Project description

terrasnek

CircleCI codecov PyPI version Documentation Status GitHub issues GitHub license API Method Support

A Python Client for the Terraform Cloud API.


Overview

The goal of this project is to support all endpoints available in the Terraform Cloud API. It's possible that some of these endpoints won't work if you're working against an older version of Terraform Enterprise.

Terraform Enterprise Release Notes

Note: Terraform Enterprise is the self-hosted distribution of Terraform Cloud. It offers enterprises a private instance of the Terraform Cloud application, with no resource limits and with additional enterprise-grade architectural features like audit logging and SAML single sign-on.

Using terrasnek

For more details on using each endpoint, check out the docs or the test directory. I also wrote a blog post showing how this library can be used.

from terrasnek.api import TFC
import os

TFC_TOKEN = os.getenv("TFC_TOKEN", None)
TFC_URL = os.getenv("TFC_URL", None)  # ex: https://app.terraform.io
# set to True if you want to use HTTP or insecure HTTPS
SSL_VERIFY = os.getenv("SSL_VERIFY", None)

if __name__ == "__main__":
    api = TFC(TFC_TOKEN, url=TFC_URL, ssl_verify=SSL_VERIFY)
    api.set_org("YOUR_ORGANIZATION")

terrasnek to Terraform Cloud API Spec Parity

To see the which endpoints are implemented in terrasnek compared to those that are listed on the Terraform Cloud API docs, view the auto-generated API_PARITY_TABLE.md file.

terrasnek Common Use Case Examples

See the terrasnek documentation.

Contributing to terrasnek

If you'd like to contribute to terrasnek, review CONTRIBUTING.md.


Note: This repo is not officially maintained by HashiCorp.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terrasnek-0.0.6.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

terrasnek-0.0.6-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

Details for the file terrasnek-0.0.6.tar.gz.

File metadata

  • Download URL: terrasnek-0.0.6.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for terrasnek-0.0.6.tar.gz
Algorithm Hash digest
SHA256 d23df5f899d0e249232063ff5a76ae476722f8a08d2853e3bcc99fc516863f68
MD5 318549beefe5865964033def930101a9
BLAKE2b-256 ca9eafef28591cfdc3e1ef05b683a8c8754d19f692d64835eb85fcea549897f6

See more details on using hashes here.

File details

Details for the file terrasnek-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: terrasnek-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 91.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for terrasnek-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d212c7c571b8412bf4fddfd7e4a9fc95199c0ec83e030a12807baf6a4fe13025
MD5 5ada40aff43629207ee319616bb2981c
BLAKE2b-256 e6b45a961c50e80b9daaf626e99c4997143b9b4303c92b53e8cb658d203cf0de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page