{"repo":"devops-rob/terraform-provider-terracurl","free":true,"listed":false,"github":"https://github.com/devops-rob/terraform-provider-terracurl","clone":"git clone https://github.com/devops-rob/terraform-provider-terracurl.git","description":"A flexible Terraform provider for making API calls","language":"Go","stars":163,"topics":["terraform","terraform-provider","api","terracurl","api-rest","http"],"license":"MPL-2.0","category":"deployment-docker-iac","readme_excerpt":"Terraform Provider TerraCurl TerraCurl is an open-source Terraform provider that enables declarative, configurable HTTP API interactions directly from Terraform. It allows infrastructure and platform teams to integrate with most REST or HTTP-based services, including those without native Terraform providers, using standard Terraform workflows. With TerraCurl, you can define create, read, update, and delete operations as HTTP requests, complete with support for custom headers, authentication, TLS configuration, retries, and response parsing. This makes it possible to manage third-party APIs, internal services, and bespoke platforms as first-class Terraform resources, without resorting to brittle null resource hacks or external scripts. TerraCurl is designed for reliability and correctness, supporting state reconciliation, drift detection, idempotency, and lifecycle control. It can trigger resource recreation when a remote state diverges from expected responses, handle ephemeral resources, and work with multipart and form-based APIs. By bringing arbitrary HTTP endpoints under Terraform’s declarative model, TerraCurl bridges the gap between “infrastructure as code” and “API as code”, enabling consistent automation, auditability, and repeatability across the entire platform stack. Join the community Managed API calls When using TerraCurl, if the API call is creating a change on the target platform and you would like this change reversed upon a destroy, use the terracurl request r","default_branch":null,"files":null,"tree":[],"storefront":"/r/devops-rob","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devops-rob/terraform-provider-terracurl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}