%global _empty_manifest_terminate_build 0 Name: python-terrasnek Version: 0.1.12 Release: 1 Summary: A Python client for the Terraform Cloud API License: Mozilla Public License 2.0 (MPL 2.0) URL: https://github.com/dahlke/terrasnek Source0: https://mirrors.nju.edu.cn/pypi/web/packages/be/e0/ca073c520fb97e4f6387a14580efdf370d2227eb4a109fb8a15e9ba11ba1/terrasnek-0.1.12.tar.gz BuildArch: noarch Requires: python3-requests %description ![terrasnek logo](/img/tsnk1_md.png) ## Overview The goal of this project is to support all endpoints available in the [Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. In general, `terrasnek` is developed against the Terraform Cloud APIs first (as most features are released there first and may not be available in Terraform Enterprise), but all endpoints are loved equally and this project intends to support both types of users. _Note: This project is tested against Terraform Enterprise often, but the code coverage represented in this repo will always represent coverage against Terraform Cloud Business Tier (skipping all `admin` modules), so the coverage percentage is higher than represented in the badge._ **[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** **[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** _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](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) directory. ```python3 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", False) if __name__ == "__main__": api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) api.set_org("YOUR_ORGANIZATION") ``` ### `terrasnek` to Terraform Cloud API Spec Completeness To compare `terrasnek` implemented endpoints to those listed on the Terraform Cloud API docs, view the auto-generated [`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) file. The goal is to always have over 95% of all published endpoints implemented at any time. ### `terrasnek` Common Use Case Examples See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You can download the docs as a PDF directly from `readthedocs.io`. ### Contributing to `terrasnek` If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). ### Relevant Blogs - [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) %package -n python3-terrasnek Summary: A Python client for the Terraform Cloud API Provides: python-terrasnek BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-terrasnek ![terrasnek logo](/img/tsnk1_md.png) ## Overview The goal of this project is to support all endpoints available in the [Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. In general, `terrasnek` is developed against the Terraform Cloud APIs first (as most features are released there first and may not be available in Terraform Enterprise), but all endpoints are loved equally and this project intends to support both types of users. _Note: This project is tested against Terraform Enterprise often, but the code coverage represented in this repo will always represent coverage against Terraform Cloud Business Tier (skipping all `admin` modules), so the coverage percentage is higher than represented in the badge._ **[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** **[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** _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](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) directory. ```python3 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", False) if __name__ == "__main__": api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) api.set_org("YOUR_ORGANIZATION") ``` ### `terrasnek` to Terraform Cloud API Spec Completeness To compare `terrasnek` implemented endpoints to those listed on the Terraform Cloud API docs, view the auto-generated [`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) file. The goal is to always have over 95% of all published endpoints implemented at any time. ### `terrasnek` Common Use Case Examples See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You can download the docs as a PDF directly from `readthedocs.io`. ### Contributing to `terrasnek` If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). ### Relevant Blogs - [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) %package help Summary: Development documents and examples for terrasnek Provides: python3-terrasnek-doc %description help ![terrasnek logo](/img/tsnk1_md.png) ## Overview The goal of this project is to support all endpoints available in the [Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. In general, `terrasnek` is developed against the Terraform Cloud APIs first (as most features are released there first and may not be available in Terraform Enterprise), but all endpoints are loved equally and this project intends to support both types of users. _Note: This project is tested against Terraform Enterprise often, but the code coverage represented in this repo will always represent coverage against Terraform Cloud Business Tier (skipping all `admin` modules), so the coverage percentage is higher than represented in the badge._ **[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** **[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** _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](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) directory. ```python3 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", False) if __name__ == "__main__": api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) api.set_org("YOUR_ORGANIZATION") ``` ### `terrasnek` to Terraform Cloud API Spec Completeness To compare `terrasnek` implemented endpoints to those listed on the Terraform Cloud API docs, view the auto-generated [`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) file. The goal is to always have over 95% of all published endpoints implemented at any time. ### `terrasnek` Common Use Case Examples See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You can download the docs as a PDF directly from `readthedocs.io`. ### Contributing to `terrasnek` If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). ### Relevant Blogs - [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) %prep %autosetup -n terrasnek-0.1.12 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-terrasnek -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 25 2023 Python_Bot - 0.1.12-1 - Package Spec generated