{"id":21291505,"url":"https://github.com/postfinance/terraform-registry","last_synced_at":"2025-07-11T16:30:32.745Z","repository":{"id":57564495,"uuid":"319758036","full_name":"postfinance/terraform-registry","owner":"postfinance","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-22T16:13:16.000Z","size":215,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-06-20T06:37:00.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/postfinance.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-08T20:51:56.000Z","updated_at":"2023-01-08T11:05:13.000Z","dependencies_parsed_at":"2024-06-20T06:08:19.064Z","dependency_job_id":null,"html_url":"https://github.com/postfinance/terraform-registry","commit_stats":null,"previous_names":["marcsauter/terraform-registry"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postfinance%2Fterraform-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postfinance%2Fterraform-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postfinance%2Fterraform-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postfinance%2Fterraform-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/postfinance","download_url":"https://codeload.github.com/postfinance/terraform-registry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225737869,"owners_count":17516446,"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":[],"created_at":"2024-11-21T13:34:01.778Z","updated_at":"2024-11-21T13:34:02.472Z","avatar_url":"https://github.com/postfinance.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/postfinance/terraform-registry?style=for-the-badge)](https://github.com/postfinance/terraform-registry/releases/latest)\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=for-the-badge)](/LICENSE)\n[![Build](https://img.shields.io/github/workflow/status/postfinance/terraform-registry/build?style=for-the-badge)](https://github.com/postfinance/terraform-registry/actions?query=workflow%3Abuild)\n[![Go Report Card](https://img.shields.io/badge/GOREPORT-A%2B-brightgreen.svg?style=for-the-badge)](https://goreportcard.com/report/github.com/postfinance/terraform-registry)\n\n# terraform-registry\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [terraform-registry](#terraform-registry)\n  - [Definitions](#definitions)\n  - [Provider Registry](#provider-registry)\n    - [Protocol Versions](#protocol-versions)\n    - [Acceptance Testing](#acceptance-testing)\n  - [Tests](#tests)\n    - [Service discovery](#service-discovery)\n    - [Provider versions](#provider-versions)\n    - [Provider download](#provider-download)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n\n## Definitions\n- [Module Registry Protocol](https://www.terraform.io/docs/internals/module-registry-protocol.html)\n- [Provider Registry Protocol](https://www.terraform.io/docs/internals/provider-registry-protocol.html)\n\n## Provider Registry\n### Protocol Versions \n\nThis is about the Terraform provider API versions: \n\n- https://www.terraform.io/docs/internals/provider-registry-protocol.html#protocols\n- https://www.terraform.io/docs/internals/provider-registry-protocol.html#protocols-1\n\n\u003e [see this Reddit post for details](https://www.reddit.com/r/Terraform/comments/iydnpq/figuring_out_protocol_version/g6metb6/?utm_source=share\u0026utm_medium=web2x\u0026context=3)\n\n### Acceptance Testing\nFor Artifactory acceptance testing set:\n```shell\nexport ARTIFACTORY_BASE_URL=\nexport ARTIFACTORY_USERNAME=\nexport ARTIFACTORY_PASSWORD=\n```\n\n## Tests \n\n### Service discovery\n\n```shell\ncurl -s http://localhost:8080/.well-known/terraform.json | jq\n```\n```json\n{\n  \"providers.v1\": \"/v1/providers\"\n}\n```\n\n### Provider versions\n\n```shell\ncurl -s ttp://localhost:8080/v1/providers/postfinance/example/versions | jq\n```\n```json\n{\n  \"versions\": [\n    {\n      \"version\": \"0.0.1\",\n      \"protocols\": [\n        \"5.0\"\n      ],\n      \"platforms\": [\n        {\n          \"os\": \"linux\",\n          \"arch\": \"amd64\"\n        }\n      ]\n    },\n    {\n      \"version\": \"1.1.9\",\n      \"protocols\": [\n        \"5.0\"\n      ],\n      \"platforms\": [\n        {\n          \"os\": \"linux\",\n          \"arch\": \"amd64\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n### Provider download\n```shell\ncurl -s http://localhost:8080/v1/providers/postfinance/example/0.0.1/download/linux/amd64 | jq\n```\n```json\n{\n  \"protocols\": [\n    \"5.0\"\n  ],\n  \"os\": \"linux\",\n  \"arch\": \"amd64\",\n  \"filename\": \"terraform-provider-example_linux_x86_64-0.0.1.zip\",\n  \"download_url\": \"https://repo.example.com/artifactory/generic/terraform/providers/terraform-provider-example/terraform-provider-example_linux_x86_64-0.0.1.zip\",\n  \"shasums_url\": \"https://repo.example.com/artifactory/generic/terraform/providers/terraform-provider-example/terraform-provider-example_0.0.1_SHA256SUMS.txt\",\n  \"shasums_signature_url\": \"https://repo.example.com/artifactory/generic/terraform/providers/terraform-provider-example/terraform-provider-example_0.0.1_SHA256SUMS.txt.sig\",\n  \"shasum\": \"d7dddb0a94c4388e4e3bf5f68faea18c46eab8aaceaec8954b269a4a29f13c29\",\n  \"signing_keys\": {\n    \"gpg_public_keys\": [\n      {\n        \"key_id\": \"C1C252F5499702CB\",\n        \"ascii_armor\": \"-----BEGIN PGP PUBLIC KEY BLOCK-----\\n ... -----END PGP PUBLIC KEY BLOCK-----\\n\"\n      }\n    ]\n  }\n}```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostfinance%2Fterraform-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpostfinance%2Fterraform-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostfinance%2Fterraform-registry/lists"}