{"id":15156452,"url":"https://github.com/hashicorp/terraform-provider-http","last_synced_at":"2026-03-11T17:01:05.718Z","repository":{"id":37099985,"uuid":"93446048","full_name":"hashicorp/terraform-provider-http","owner":"hashicorp","description":"Utility provider for interacting with generic HTTP servers as part of a Terraform configuration.","archived":false,"fork":false,"pushed_at":"2025-05-15T11:17:00.000Z","size":10502,"stargazers_count":225,"open_issues_count":34,"forks_count":120,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-05-15T12:26:03.150Z","etag":null,"topics":["http","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/providers/hashicorp/http/latest","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashicorp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-06-05T20:53:58.000Z","updated_at":"2025-05-15T11:15:08.000Z","dependencies_parsed_at":"2023-11-20T08:09:43.432Z","dependency_job_id":"0fe0f168-8c54-41ed-a3a9-d38df0034cc8","html_url":"https://github.com/hashicorp/terraform-provider-http","commit_stats":{"total_commits":408,"total_committers":41,"mean_commits":9.951219512195122,"dds":0.5367647058823529,"last_synced_commit":"0f5ee6f6c61b9f8c4e7a5486ffa938a4a71ecf93"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-provider-http","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-provider-http/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-provider-http/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-provider-http/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashicorp","download_url":"https://codeload.github.com/hashicorp/terraform-provider-http/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459088,"owners_count":22074605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http","terraform","terraform-provider"],"created_at":"2024-09-26T19:21:40.746Z","updated_at":"2026-03-11T17:01:05.704Z","avatar_url":"https://github.com/hashicorp.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Provider: HTTP\n\nThe HTTP provider interacts with generic HTTP servers. \nIt provides a data source that issues an HTTP request exposing the response headers and body\nfor use within a Terraform deployment.\n\n## Documentation, questions and discussions\n\nOfficial documentation on how to use this provider can be found on the\n[Terraform Registry](https://registry.terraform.io/providers/hashicorp/http/latest/docs).\nIn case of specific questions or discussions, please use the\nHashiCorp [Terraform Providers Discuss forums](https://discuss.hashicorp.com/c/terraform-providers/31),\nin accordance with HashiCorp [Community Guidelines](https://www.hashicorp.com/community-guidelines).\n\nWe also provide:\n\n* [Support](.github/SUPPORT.md) page for help when using the provider\n* [Contributing](.github/CONTRIBUTING.md) guidelines in case you want to help this project\n* [Design](DESIGN.md) documentation to understand the scope and maintenance decisions\n\nThe remainder of this document will focus on the development aspects of the provider.\n\n## Compatibility\n\nCompatibility table between this provider,\nthe [Terraform Plugin Protocol](https://www.terraform.io/plugin/how-terraform-works#terraform-plugin-protocol)\nversion it implements, and Terraform:\n\n|     HTTP Provider      | Terraform Plugin Protocol | Terraform |\n|:----------------------:|:-------------------------:|:---------:|\n|        `\u003e= 2.x`        |            `5`            | `\u003e= 0.12` |\n| `\u003e= 1.1.x`, `\u003c= 1.2.x` |         `4`, `5`          | `\u003e= 0.11` |\n|       `\u003c= 1.0.x`       |            `4`            | `\u003c= 0.11` |\n\n## Requirements\n\n* [Terraform](https://www.terraform.io/downloads)\n* [Go](https://go.dev/doc/install) (1.23)\n* [GNU Make](https://www.gnu.org/software/make/)\n* [golangci-lint](https://golangci-lint.run/welcome/install/#local-installation) (optional)\n\n## Development\n\n### Building\n\n1. `git clone` this repository and `cd` into its directory\n2. `make` will trigger the Golang build\n\nThe provided `GNUmakefile` defines additional commands generally useful during development,\nlike for running tests, generating documentation, code formatting and linting.\nTaking a look at it's content is recommended.\n\n### Testing\n\nIn order to test the provider, you can run\n\n* `make test` to run provider tests\n* `make testacc` to run provider acceptance tests\n\nIt's important to note that acceptance tests (`testacc`) will actually spawn\n`terraform` and the provider. Read more about they work on the\n[official page](https://www.terraform.io/plugin/sdkv2/testing/acceptance-tests).\n\n### Generating documentation\n\nThis provider uses [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs/)\nto generate documentation and store it in the `docs/` directory.\nOnce a release is cut, the Terraform Registry will download the documentation from `docs/`\nand associate it with the release version. Read more about how this works on the\n[official page](https://www.terraform.io/registry/providers/docs).\n\nUse `make generate` to ensure the documentation is regenerated with any changes.\n\n### Using a development build\n\nIf [running tests and acceptance tests](#testing) isn't enough, it's possible to set up a local terraform configuration\nto use a development builds of the provider. This can be achieved by leveraging the Terraform CLI\n[configuration file development overrides](https://www.terraform.io/cli/config/config-file#development-overrides-for-provider-developers).\n\nFirst, use `make install` to place a fresh development build of the provider in your\n[`${GOBIN}`](https://pkg.go.dev/cmd/go#hdr-Compile_and_install_packages_and_dependencies)\n(defaults to `${GOPATH}/bin` or `${HOME}/go/bin` if `${GOPATH}` is not set). Repeat\nthis every time you make changes to the provider locally.\n\nThen, setup your environment following [these instructions](https://www.terraform.io/plugin/debugging#terraform-cli-development-overrides)\nto make your local terraform use your local build.\n\n### Testing GitHub Actions\n\nThis project uses [GitHub Actions](https://docs.github.com/en/actions/automating-builds-and-tests) to realize its CI.\n\nSometimes it might be helpful to locally reproduce the behaviour of those actions,\nand for this we use [act](https://github.com/nektos/act). Once installed, you can _simulate_ the actions executed\nwhen opening a PR with:\n\n```shell\n# List of workflows for the 'pull_request' action\n$ act -l pull_request\n\n# Execute the workflows associated with the `pull_request' action \n$ act pull_request\n```\n\n## Releasing\n\nThe releasable builds are generated from the [build GH workflow](./.github/workflows/build.yml) and the release/promotion process\nis completed via internal HashiCorp deployment tooling. Prior to release, the changelog should be updated in `main` with\nthe changie tool, example:\n\n```sh\nchangie batch 3.7.2 \u0026\u0026 changie merge\n```\n\n## License\n\n[Mozilla Public License v2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fterraform-provider-http","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashicorp%2Fterraform-provider-http","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fterraform-provider-http/lists"}