Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/borgoat/transponder
https://github.com/borgoat/transponder
api graphql graphql-api graphql-server rest rest-api terraform terraform-backend terraform-http-backend terraform-state
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/borgoat/transponder
- Owner: borgoat
- Created: 2019-04-03T12:06:45.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-09T15:43:24.000Z (over 5 years ago)
- Last Synced: 2023-03-07T17:26:42.171Z (over 1 year ago)
- Topics: api, graphql, graphql-api, graphql-server, rest, rest-api, terraform, terraform-backend, terraform-http-backend, terraform-state
- Language: Go
- Size: 64.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Terraform Transponder
[![Go Report Card](https://goreportcard.com/badge/github.com/transponder-tf/transponder)](https://goreportcard.com/report/github.com/transponder-tf/transponder)
###### IMPORTANT
*Transponder* is compatible with __Terraform 0.12__
(currently in beta).Transponder is meant to offer 2 features:
- a remote state backend for Terraform w/ support for locking
- a generic, language-independent, API to query the current (and possibly past) stateThe code is organised as follows:
- `server`: the listener answering Terraform
when changes are planned or applied.
For the time being, this is compatible with the
[http](https://www.terraform.io/docs/backends/types/http.html)
backend. In the future, a specific client implementation
(i.e. on Terraform side), could be created.
- `statemgrmap`: store and retrieve the .tfstate file,
with support for versions and multitenancy
- `transformer`: the external API is implemented here---
###### TODO
- Implement auth for the HTTP backend
- Support namespaces and workspaces
- Develop a custom client+backend
- GraphQL access
- "Raw" Terraform address access
- Distributed implementation of statemgr.Full