diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/networking/cluster/terraform-providers')
4 files changed, 1559 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix new file mode 100644 index 000000000000..312bf72f5a5a --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix @@ -0,0 +1,83 @@ +{ lib +, stdenv +, buildGoModule +, fetchFromGitHub +, callPackage +, config + +, cdrtools # libvirt +}: +let + # Our generic constructor to build new providers. + # + # Is designed to combine with the terraform.withPlugins implementation. + mkProvider = lib.makeOverridable + ({ owner + , repo + , rev + , version + , sha256 + , vendorSha256 + , deleteVendor ? false + , proxyVendor ? false + , mkProviderGoModule ? buildGoModule + , # Looks like "registry.terraform.io/vancluever/acme" + provider-source-address + }@attrs: + mkProviderGoModule { + pname = repo; + inherit vendorSha256 version deleteVendor proxyVendor; + subPackages = [ "." ]; + doCheck = false; + # https://github.com/hashicorp/terraform-provider-scaffolding/blob/a8ac8375a7082befe55b71c8cbb048493dd220c2/.goreleaser.yml + # goreleaser (used for builds distributed via terraform registry) requires that CGO is disabled + CGO_ENABLED = 0; + ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${rev}" ]; + src = fetchFromGitHub { + name = "source-${rev}"; + inherit owner repo rev sha256; + }; + + # Move the provider to libexec + postInstall = '' + dir=$out/libexec/terraform-providers/${provider-source-address}/${version}/''${GOOS}_''${GOARCH} + mkdir -p "$dir" + mv $out/bin/* "$dir/terraform-provider-$(basename ${provider-source-address})_${version}" + rmdir $out/bin + ''; + + # Keep the attributes around for later consumption + passthru = attrs; + }); + + list = lib.importJSON ./providers.json; + + # These providers are managed with the ./update-all script + automated-providers = lib.mapAttrs (_: attrs: mkProvider attrs) list; + + # These are the providers that don't fall in line with the default model + special-providers = + { + # mkisofs needed to create ISOs holding cloud-init data and wrapped to terraform via deecb4c1aab780047d79978c636eeb879dd68630 + libvirt = automated-providers.libvirt.overrideAttrs (_: { propagatedBuildInputs = [ cdrtools ]; }); + }; + + # Put all the providers we not longer support in this list. + removed-providers = + let + archived = name: date: throw "the ${name} terraform provider has been archived by upstream on ${date}"; + removed = name: date: throw "the ${name} terraform provider removed from nixpkgs on ${date}"; + in + lib.optionalAttrs config.allowAliases { + b2 = removed "b2" "2022/06"; + dome9 = removed "dome9" "2022/08"; + ncloud = removed "ncloud" "2022/08"; + opc = archived "opc" "2022/05"; + oraclepaas = archived "oraclepaas" "2022/05"; + template = archived "template" "2022/05"; + }; + + # excluding aliases, used by terraform-full + actualProviders = automated-providers // special-providers; +in +actualProviders // removed-providers // { inherit actualProviders mkProvider; } diff --git a/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json new file mode 100644 index 000000000000..9ab1a586edee --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -0,0 +1,1285 @@ +{ + "aci": { + "deleteVendor": true, + "owner": "CiscoDevNet", + "provider-source-address": "registry.terraform.io/CiscoDevNet/aci", + "proxyVendor": true, + "repo": "terraform-provider-aci", + "rev": "v2.5.2", + "sha256": "sha256-Y2cNp2BuPEH5wAEwaMVSBgKoHrcy6d4eOlsGPqAxmoU=", + "vendorSha256": "sha256-AB+uj4hQIYMVQHhw1cISB2TotNO8rw1iU0/gP096CoE=", + "version": "2.5.2" + }, + "acme": { + "owner": "vancluever", + "provider-source-address": "registry.terraform.io/vancluever/acme", + "repo": "terraform-provider-acme", + "rev": "v2.10.0", + "sha256": "sha256-nafJJ2Gr2jA09mjh8hozdDgl67h+10D35KtqjTUPgBE=", + "vendorSha256": "sha256-lNI0u8DCBl4mGVecRfAqieCooyJlqK+Z4eixPFFyBuU=", + "version": "2.10.0" + }, + "age": { + "owner": "clementblaise", + "provider-source-address": "registry.terraform.io/clementblaise/age", + "repo": "terraform-provider-age", + "rev": "v0.1.1", + "sha256": "sha256-bJrzjvkrCX93bNqCA+FdRibHnAw6cb61StqtwUY5ok4=", + "vendorSha256": "sha256-jK7JuARpoxq7hvq5+vTtUwcYot0YqlOZdtDwq4IqKvk=", + "version": "0.1.1" + }, + "aiven": { + "owner": "aiven", + "provider-source-address": "registry.terraform.io/aiven/aiven", + "repo": "terraform-provider-aiven", + "rev": "v3.5.1", + "sha256": "sha256-EJPf8jDANrjg+XPhFn6L7GPUya2WbrSUX8/hQldQmnQ=", + "vendorSha256": "sha256-X9AJM4OsJ2/zl2Mm6gaz5wA6hk9AfOlUFYYN9Ojirrc=", + "version": "3.5.1" + }, + "akamai": { + "owner": "akamai", + "provider-source-address": "registry.terraform.io/akamai/akamai", + "repo": "terraform-provider-akamai", + "rev": "v2.2.0", + "sha256": "sha256-OhHzFRxOmJR2NW1UX38+ep/VmmZ9xfPqwUo/37/hGyU=", + "vendorSha256": "sha256-rhA0Mm+Uu+F8zyRLj4fRED+pJ0TpZvVSFKvmm0OAhPY=", + "version": "2.2.0" + }, + "alicloud": { + "deleteVendor": true, + "owner": "aliyun", + "provider-source-address": "registry.terraform.io/aliyun/alicloud", + "repo": "terraform-provider-alicloud", + "rev": "v1.181.0", + "sha256": "sha256-zJagnn/nfueGwevgQaaiB5Y3DF6214JPa/fD/XctLHU=", + "vendorSha256": "sha256-kjr93pVmMZgeJgeG8hG86CDWr95gCIAhf93OQ4tJ9kw=", + "version": "1.181.0" + }, + "ansible": { + "owner": "nbering", + "provider-source-address": "registry.terraform.io/nbering/ansible", + "repo": "terraform-provider-ansible", + "rev": "v1.0.4", + "sha256": "sha256-3nha5V4rNgVzgqliebmbC5e12Lj/zlCsyyiIVFlmUrY=", + "vendorSha256": "sha256-OAd8SeTqTrH0kMoM2LsK3vM2PI23b3gl57FaJYM9hM0=", + "version": "1.0.4" + }, + "archive": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/archive", + "repo": "terraform-provider-archive", + "rev": "v2.2.0", + "sha256": "sha256-EzqsTJwjDQ6pIQxdGPOTbNom0RDurAGT0eJmuwAzO4Y=", + "vendorSha256": null, + "version": "2.2.0" + }, + "auth0": { + "owner": "auth0", + "provider-source-address": "registry.terraform.io/auth0/auth0", + "repo": "terraform-provider-auth0", + "rev": "v0.35.0", + "sha256": "sha256-deXywsZkAms/T0j4YT4WmTvHPB4AUet4tDETYtRQOQo=", + "vendorSha256": "sha256-u1tBA/uWqWa2j2094zHNPinzOJ9ogwMNwsF6QSfnOy0=", + "version": "0.35.0" + }, + "avi": { + "owner": "vmware", + "provider-source-address": "registry.terraform.io/vmware/avi", + "repo": "terraform-provider-avi", + "rev": "v22.1.1", + "sha256": "sha256-BQ4M1e7wWDCq2HEJIoAAqSUmq9hV66auvH47p3j2M8I=", + "vendorSha256": "sha256-otOArethLfanpp3KjQCutrlOxkcpr+6YHn5xWl31feE=", + "version": "22.1.1" + }, + "aviatrix": { + "owner": "AviatrixSystems", + "provider-source-address": "registry.terraform.io/AviatrixSystems/aviatrix", + "repo": "terraform-provider-aviatrix", + "rev": "v2.23.0", + "sha256": "sha256-ub8SKZC6l1+F2mEP4L6WP0VW/8k1ri80ruUjRvrl55A=", + "vendorSha256": null, + "version": "2.23.0" + }, + "aws": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/aws", + "repo": "terraform-provider-aws", + "rev": "v4.26.0", + "sha256": "sha256-LC1Q1IjGXjCAQ1P2QdAiVaX/bW0m8w8obDd6ItKhcQo=", + "vendorSha256": "sha256-iNVG54Nuq7oWXpLRxDSgiVVreJ6kbPA6cDBy8XA0B4o=", + "version": "4.26.0" + }, + "azuread": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/azuread", + "repo": "terraform-provider-azuread", + "rev": "v2.27.0", + "sha256": "sha256-E8O0+OblKl1aSOXB5fnc34m+pUsfIZ6eHWoAq6HkKHs=", + "vendorSha256": null, + "version": "2.27.0" + }, + "azurerm": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/azurerm", + "repo": "terraform-provider-azurerm", + "rev": "v3.18.0", + "sha256": "sha256-OmOmbPEkrwRm6AhvJRKGvZCVVspYKMKMgmhdqBq9aJI=", + "vendorSha256": null, + "version": "3.18.0" + }, + "azurestack": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/azurestack", + "repo": "terraform-provider-azurestack", + "rev": "v1.0.0", + "sha256": "sha256-aSwVa7y1AJ6sExx+bO/93oLBNgSBDJjuPYPY8i3C9T0=", + "vendorSha256": null, + "version": "1.0.0" + }, + "baiducloud": { + "deleteVendor": true, + "owner": "baidubce", + "provider-source-address": "registry.terraform.io/baidubce/baiducloud", + "repo": "terraform-provider-baiducloud", + "rev": "v1.14.5", + "sha256": "sha256-fZOPtfAA1lXb6kf9oZnPeL5+spriEDhVCimFOVTyOsw=", + "vendorSha256": "sha256-p5xloe5ixgpoD7rPRiO9cNLm3Tmlk7pEJT+xXOZWA6o=", + "version": "1.14.5" + }, + "bigip": { + "owner": "F5Networks", + "provider-source-address": "registry.terraform.io/F5Networks/bigip", + "repo": "terraform-provider-bigip", + "rev": "v1.15.0", + "sha256": "sha256-AjAXZzTTyizeR/SO8MolaL2TdogAA/ydeaGd3pf5CYo=", + "vendorSha256": null, + "version": "1.15.0" + }, + "bitbucket": { + "owner": "DrFaust92", + "provider-source-address": "registry.terraform.io/DrFaust92/bitbucket", + "repo": "terraform-provider-bitbucket", + "rev": "v2.20.0", + "sha256": "sha256-8GWxUb7ABulZ6jK9PATYfSbcyTCZ5Mqv3X3zjY3gquU=", + "vendorSha256": "sha256-h/hm5HtY3OCJ6Mtq+A3PBmH10xgYpKwjhwbDd1HtdoQ=", + "version": "2.20.0" + }, + "brightbox": { + "owner": "brightbox", + "provider-source-address": "registry.terraform.io/brightbox/brightbox", + "repo": "terraform-provider-brightbox", + "rev": "v3.0.4", + "sha256": "sha256-UUDL1w/3IEa+Na77FoYReevJLT3AJq5giHYS6Bq4DQs=", + "vendorSha256": "sha256-M/S7gRRcAs53Ctx1oecHrlTxYxI1Kpr3ygTZLHG/9pY=", + "version": "3.0.4" + }, + "buildkite": { + "owner": "buildkite", + "provider-source-address": "registry.terraform.io/buildkite/buildkite", + "proxyVendor": true, + "repo": "terraform-provider-buildkite", + "rev": "v0.11.0", + "sha256": "sha256-BpQpMAecpknI8b1q6XuZPty8I/AUTAwQWm5Y28XJ+G4=", + "vendorSha256": "sha256-j56iEtoyKzB8oIMptJDbXCKXOC1L5v1+cpwWU1+uARE=", + "version": "0.11.0" + }, + "checkly": { + "owner": "checkly", + "provider-source-address": "registry.terraform.io/checkly/checkly", + "repo": "terraform-provider-checkly", + "rev": "v1.6.2", + "sha256": "sha256-hi6GTToJcKVSpbBBWQN6IREhm8iHFCj+pg71fgZ5rOI=", + "vendorSha256": "sha256-VnYRDBneQ+bUzISJM9DJdBEBmjA1WOXPo+kaYBW4w4U=", + "version": "1.6.2" + }, + "checkpoint": { + "deleteVendor": true, + "owner": "CheckPointSW", + "provider-source-address": "registry.terraform.io/CheckPointSW/checkpoint", + "repo": "terraform-provider-checkpoint", + "rev": "v2.0.0", + "sha256": "sha256-z/mB20gQmglr0usVrzhqxR3v9vhoRHXNJ57j8fqNREM=", + "vendorSha256": "sha256-rb/X9C8eS9QH88FwuvfvDkGdrjZOTiI9nmcYqydOhdc=", + "version": "2.0.0" + }, + "ciscoasa": { + "owner": "CiscoDevNet", + "provider-source-address": "registry.terraform.io/CiscoDevNet/ciscoasa", + "repo": "terraform-provider-ciscoasa", + "rev": "v1.3.0", + "sha256": "sha256-xzc44FEy2MPo51Faq/VFwg411JK9e0kQucpt0vdN8yg=", + "vendorSha256": null, + "version": "1.3.0" + }, + "cloudamqp": { + "owner": "cloudamqp", + "provider-source-address": "registry.terraform.io/cloudamqp/cloudamqp", + "repo": "terraform-provider-cloudamqp", + "rev": "v1.19.1", + "sha256": "sha256-oq7wsraZTKSo2tEaUrQ+uzCEuC3LLP6AVLzmCDWBK3A=", + "vendorSha256": "sha256-OnkSfHEbbcnSs+pI5wphObRyIXGtNlpeTe/RqxF/pr4=", + "version": "1.19.1" + }, + "cloudflare": { + "owner": "cloudflare", + "provider-source-address": "registry.terraform.io/cloudflare/cloudflare", + "repo": "terraform-provider-cloudflare", + "rev": "v3.21.0", + "sha256": "sha256-qyF3FIDMr+kqx60x7LE/bDwH7tj4zSaASv8ApaxPATI=", + "vendorSha256": "sha256-5tJSdXmQto4c5On3mGca1Hji0sg5KtJXvYdbiObCC48=", + "version": "3.21.0" + }, + "cloudfoundry": { + "owner": "cloudfoundry-community", + "provider-source-address": "registry.terraform.io/cloudfoundry-community/cloudfoundry", + "repo": "terraform-provider-cloudfoundry", + "rev": "v0.15.5", + "sha256": "sha256-VfGB0NkT36oYT5F1fh1N/2rlZdfhk+K76AXNh0NkO50=", + "vendorSha256": "sha256-dj0XBy3dvpn9aEt+Xab6ZelvXZmt2+BX6qytdsMbIXo=", + "version": "0.15.5" + }, + "cloudinit": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/cloudinit", + "repo": "terraform-provider-cloudinit", + "rev": "v2.2.0", + "sha256": "sha256-P4m2ym7p10gwHR9CdPT37OvrgkvOKLG5wxVyYD4UZXs=", + "vendorSha256": null, + "version": "2.2.0" + }, + "cloudscale": { + "owner": "cloudscale-ch", + "provider-source-address": "registry.terraform.io/cloudscale-ch/cloudscale", + "repo": "terraform-provider-cloudscale", + "rev": "v4.0.0", + "sha256": "sha256-Eo7zT/KiJdzo7fhAcCg6EV29ENM/XSBumAHmL9J8agU=", + "vendorSha256": null, + "version": "4.0.0" + }, + "constellix": { + "deleteVendor": true, + "owner": "Constellix", + "provider-source-address": "registry.terraform.io/Constellix/constellix", + "repo": "terraform-provider-constellix", + "rev": "v0.4.5", + "sha256": "sha256-ecwXWYrs7XJM1web+kia2ccpvTjxAVFPzav6lLal4e4=", + "vendorSha256": "sha256-UJHDX/vx3n/RTuQ50Y6TAhpEEFk9yBoaz8yK02E8Fhw=", + "version": "0.4.5" + }, + "consul": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/consul", + "repo": "terraform-provider-consul", + "rev": "v2.15.1", + "sha256": "sha256-QX0f9yM408HfdGNIpmkAKFUz0RfH90V4WBt1Hnwzoy8=", + "vendorSha256": null, + "version": "2.15.1" + }, + "ct": { + "owner": "poseidon", + "provider-source-address": "registry.terraform.io/poseidon/ct", + "repo": "terraform-provider-ct", + "rev": "v0.11.0", + "sha256": "sha256-poEyXP6VfKYKuTCxQxkiWBuc7/1S2J7RolrrPb6nvUI=", + "vendorSha256": "sha256-QlmVrcC1ctjAHOd7qsqc9gpqttKplEy4hlT++cFUZfM=", + "version": "0.11.0" + }, + "datadog": { + "owner": "DataDog", + "provider-source-address": "registry.terraform.io/DataDog/datadog", + "repo": "terraform-provider-datadog", + "rev": "v3.14.0", + "sha256": "sha256-ErTbQEC01Vn8hqk2wglam/b+80ybzMELPfExwUE9TUo=", + "vendorSha256": "sha256-jWqkF0pyp2+pZJyC1+UNYMCDP40Tu9DBrX0WLOqpmnE=", + "version": "3.14.0" + }, + "dhall": { + "owner": "awakesecurity", + "provider-source-address": "registry.terraform.io/awakesecurity/dhall", + "repo": "terraform-provider-dhall", + "rev": "v0.0.3", + "sha256": "sha256-K0j90YAzYqdyJD4aofyxAJF9QBYNMbhSVm/s1GvWuJ4=", + "vendorSha256": "sha256-BpXhKjfxyCLdGRHn1GexW0MoLj4/C6Bn7scZ76JARxQ=", + "version": "0.0.3" + }, + "digitalocean": { + "owner": "digitalocean", + "provider-source-address": "registry.terraform.io/digitalocean/digitalocean", + "repo": "terraform-provider-digitalocean", + "rev": "v2.22.1", + "sha256": "sha256-Sc2altZo/8Y1UYpZjT8beq3VUljJAdzyXexB9Yi5WQI=", + "vendorSha256": null, + "version": "2.22.1" + }, + "dme": { + "owner": "DNSMadeEasy", + "provider-source-address": "registry.terraform.io/DNSMadeEasy/dme", + "repo": "terraform-provider-dme", + "rev": "v1.0.5", + "sha256": "sha256-Fz35J15S0JxxVy86xYuwHM1obOYpJVfzEhN1NqoAXbo=", + "vendorSha256": null, + "version": "1.0.5" + }, + "dns": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/dns", + "repo": "terraform-provider-dns", + "rev": "v3.2.3", + "sha256": "sha256-aH9sDqlXSq2dJi0kzGreJZ5V8A0WU0UqTpxWPKn23rM=", + "vendorSha256": "sha256-AefmrO8Zb7ICH+qGxYW9ele6kNtrAusOf+KE/iZxKLY=", + "version": "3.2.3" + }, + "dnsimple": { + "owner": "dnsimple", + "provider-source-address": "registry.terraform.io/dnsimple/dnsimple", + "repo": "terraform-provider-dnsimple", + "rev": "v0.13.0", + "sha256": "sha256-Wt/2L4NHaQv5tV2JIjcRMH/mLyfbIk88PFYYmeVNlSQ=", + "vendorSha256": "sha256-emwD+bOkkZhh1BOQlW0dfdeD4Y68cULhC+3S7Xrjas4=", + "version": "0.13.0" + }, + "docker": { + "owner": "kreuzwerker", + "provider-source-address": "registry.terraform.io/kreuzwerker/docker", + "repo": "terraform-provider-docker", + "rev": "v2.20.2", + "sha256": "sha256-5xQRUHga83sIIyBiWhXLWkjsBuk/1n4cZg/Y+zYz7+o=", + "vendorSha256": "sha256-aPt1y7UEL+Y4aRm0rfHr/yJ393NP2oAqgz7+fo/msQo=", + "version": "2.20.2" + }, + "elasticsearch": { + "owner": "phillbaker", + "provider-source-address": "registry.terraform.io/phillbaker/elasticsearch", + "repo": "terraform-provider-elasticsearch", + "rev": "v2.0.4", + "sha256": "sha256-ir3bPtsghZkfJbRyh5nlK9cGPA49WGxZDb3jMtfWzms=", + "vendorSha256": "sha256-oVTanZpCWs05HwyIKW2ajiBPz1HXOFzBAt5Us+EtTRw=", + "version": "2.0.4" + }, + "equinix": { + "owner": "equinix", + "provider-source-address": "registry.terraform.io/equinix/equinix", + "repo": "terraform-provider-equinix", + "rev": "v1.8.0", + "sha256": "sha256-U/6d7cfiYjVZ8VIvIBXoM3rsfySlpWOSxwVTcaR7uKQ=", + "vendorSha256": "sha256-dB0asOYl4JUtsdmcuWhcX2WioqB4DI3MTJf5ynJOMVA=", + "version": "1.8.0" + }, + "exoscale": { + "owner": "exoscale", + "provider-source-address": "registry.terraform.io/exoscale/exoscale", + "repo": "terraform-provider-exoscale", + "rev": "v0.40.0", + "sha256": "sha256-CQd/wYY4XRmWPV77uwTQgqZOGqWVdtAgsG8sUNB7y4A=", + "vendorSha256": null, + "version": "0.40.0" + }, + "external": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/external", + "repo": "terraform-provider-external", + "rev": "v2.2.2", + "sha256": "sha256-gImRxsDUgBHmw/5DeKcO9BzB906JB8dUcSGKQj+Vcy0=", + "vendorSha256": "sha256-1BUFg8epcEsCf6yyJr4E4CdX2o6/3R384opRTxwrsng=", + "version": "2.2.2" + }, + "fastly": { + "owner": "fastly", + "provider-source-address": "registry.terraform.io/fastly/fastly", + "repo": "terraform-provider-fastly", + "rev": "v2.2.1", + "sha256": "sha256-Ls5yTkwnvBjvGyJZ9Hr+BE6jFuwoTfl/iFVf3WsduF8=", + "vendorSha256": null, + "version": "2.2.1" + }, + "flexibleengine": { + "owner": "FlexibleEngineCloud", + "provider-source-address": "registry.terraform.io/FlexibleEngineCloud/flexibleengine", + "repo": "terraform-provider-flexibleengine", + "rev": "v1.32.0", + "sha256": "sha256-zO5bt17cwMnv6kk1McRPOrs4UJ15MBpTRT2WoDovXG4=", + "vendorSha256": "sha256-jX98VUNTOa0C9WiAiFUiFQ9W7vhRdXCgmmxz84CmEpw=", + "version": "1.32.0" + }, + "fortios": { + "deleteVendor": true, + "owner": "fortinetdev", + "provider-source-address": "registry.terraform.io/fortinetdev/fortios", + "proxyVendor": true, + "repo": "terraform-provider-fortios", + "rev": "v1.15.0", + "sha256": "sha256-jXaEGWt/O0Cv15ksFax571f6aoDhVpNZSbvbOFj6TZ4=", + "vendorSha256": "sha256-WkF2mVDrDlCefM4pjADoXsVwpa7E02c6kUyOgHxNFpo=", + "version": "1.15.0" + }, + "gandi": { + "owner": "go-gandi", + "provider-source-address": "registry.terraform.io/go-gandi/gandi", + "repo": "terraform-provider-gandi", + "rev": "v2.1.0", + "sha256": "sha256-TAigFxgn8OufZTXCBhjURLcUaVvOWvNXonn/QV+Bt6I=", + "vendorSha256": "sha256-qDsBI+EruukMnLlLojC2An7lTafQoCkUQU+guhgctSk=", + "version": "2.1.0" + }, + "github": { + "owner": "integrations", + "provider-source-address": "registry.terraform.io/integrations/github", + "repo": "terraform-provider-github", + "rev": "v4.29.0", + "sha256": "sha256-on43tlkPxtQFwjbr5zOvzgO8RfcGc8XbUXZURa81Kkc=", + "vendorSha256": null, + "version": "4.29.0" + }, + "gitlab": { + "owner": "gitlabhq", + "provider-source-address": "registry.terraform.io/gitlabhq/gitlab", + "repo": "terraform-provider-gitlab", + "rev": "v3.16.1", + "sha256": "sha256-sPcgnlczDc0YoNnFgCd0uETLgEhP5n5Al59HtIGGdf4=", + "vendorSha256": "sha256-5OXllLq5VjFpay2vVEXczqvSmgLeAQ66fXqYf+eDJOI=", + "version": "3.16.1" + }, + "google": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/google", + "proxyVendor": true, + "repo": "terraform-provider-google", + "rev": "v4.32.0", + "sha256": "sha256-idekFsYnrQ4wHjAIPlZn8dSEqOP9KWQvaqImIN/mJA8=", + "vendorSha256": "sha256-LvWKVuHWOsMwucCQtrRMQ3wRnbGMid7jBG47wvBCvmY=", + "version": "4.32.0" + }, + "google-beta": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/google-beta", + "proxyVendor": true, + "repo": "terraform-provider-google-beta", + "rev": "v4.32.0", + "sha256": "sha256-9iYS8lc4+QPnwMMscU/5mcDlaQrKV8Srhn9o64hZq6k=", + "vendorSha256": "sha256-LvWKVuHWOsMwucCQtrRMQ3wRnbGMid7jBG47wvBCvmY=", + "version": "4.32.0" + }, + "googleworkspace": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/googleworkspace", + "repo": "terraform-provider-googleworkspace", + "rev": "v0.7.0", + "sha256": "sha256-dedYnsKHizxJZibuvJOMbJoux0W6zgKaK5fxIofKqCY=", + "vendorSha256": "sha256-fqVBnAivVekV+4tpkl+E6eNA3wi8mhLevJRCs3W7L2g=", + "version": "0.7.0" + }, + "grafana": { + "owner": "grafana", + "provider-source-address": "registry.terraform.io/grafana/grafana", + "repo": "terraform-provider-grafana", + "rev": "v1.25.0", + "sha256": "sha256-KB2GTz8Sq9H1MVPaU5qaDhP4NytdQocO4AYO7zoihJc=", + "vendorSha256": "sha256-uRsuw2JgKjbCQSodNdufR+vZSD+NI0HgxvWg6p4hUgQ=", + "version": "1.25.0" + }, + "gridscale": { + "owner": "gridscale", + "provider-source-address": "registry.terraform.io/gridscale/gridscale", + "repo": "terraform-provider-gridscale", + "rev": "v1.15.0", + "sha256": "sha256-vbFrwAZBazZok4LwXTTa4QIZpHxIPKv3x6vUyVt2S2I=", + "vendorSha256": null, + "version": "1.15.0" + }, + "hcloud": { + "owner": "hetznercloud", + "provider-source-address": "registry.terraform.io/hetznercloud/hcloud", + "repo": "terraform-provider-hcloud", + "rev": "v1.35.1", + "sha256": "sha256-7zEvBB4FwI5jx+q4tBwPcwxb5CMVpJAnr5NNYZe2BkA=", + "vendorSha256": "sha256-5JfUt5+qZqT1NFLLl0sI26bafbAuqrj99Jiuh+kkH8Y=", + "version": "1.35.1" + }, + "helm": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/helm", + "repo": "terraform-provider-helm", + "rev": "v2.6.0", + "sha256": "sha256-OzxTPxk3lfmA13KfDGBvDd1AqCsKRw+bv7QiEo9fPQc=", + "vendorSha256": null, + "version": "2.6.0" + }, + "heroku": { + "owner": "heroku", + "provider-source-address": "registry.terraform.io/heroku/heroku", + "repo": "terraform-provider-heroku", + "rev": "v5.1.2", + "sha256": "sha256-jZGjwJdQ/6j/kQvCmOwVUG+U4HXgQj5ca91hCUYaMGQ=", + "vendorSha256": null, + "version": "5.1.2" + }, + "hetznerdns": { + "owner": "timohirt", + "provider-source-address": "registry.terraform.io/timohirt/hetznerdns", + "repo": "terraform-provider-hetznerdns", + "rev": "v2.1.0", + "sha256": "sha256-QmD9UlQpyvEz4in1I960J0eC6xNtgk5z8tZUxaApOwE=", + "vendorSha256": "sha256-Bat/S4e5vzT0/XOhJ9zCWLa4IE4owLC6ec1yvEh+c0Y=", + "version": "2.1.0" + }, + "htpasswd": { + "owner": "loafoe", + "provider-source-address": "registry.terraform.io/loafoe/htpasswd", + "repo": "terraform-provider-htpasswd", + "rev": "v1.0.3", + "sha256": "sha256-rh1AuD2azYj9bCFPFI9z/1cx6K/pHAEixUG1JXoyPEw=", + "vendorSha256": "sha256-FBWwgULCuNilfrGNMETJk7SSOIRFYGpD2L9ExeyFWqE=", + "version": "1.0.3" + }, + "http": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/http", + "repo": "terraform-provider-http", + "rev": "v3.0.1", + "sha256": "sha256-oeHWuXiLQF4cnC2QKWmqfNS5abItAxpYCV9BAId1Ld0=", + "vendorSha256": "sha256-fROMSbnav8BiUWD6qdwKi/fGEn4a2lmOuAXsnFTT3fQ=", + "version": "3.0.1" + }, + "huaweicloud": { + "owner": "huaweicloud", + "provider-source-address": "registry.terraform.io/huaweicloud/huaweicloud", + "repo": "terraform-provider-huaweicloud", + "rev": "v1.39.0", + "sha256": "sha256-ckjCINqaW8taEzmBEjje3s15OmaAi9LWcSd7vgJyDug=", + "vendorSha256": null, + "version": "1.39.0" + }, + "huaweicloudstack": { + "owner": "huaweicloud", + "provider-source-address": "registry.terraform.io/huaweicloud/huaweicloudstack", + "repo": "terraform-provider-huaweicloudstack", + "rev": "v1.3.0", + "sha256": "sha256-WSJDp+LFjVPquQVMgib/YZV35kktLH2vMCIZJWqakXs=", + "vendorSha256": null, + "version": "1.3.0" + }, + "hydra": { + "owner": "DeterminateSystems", + "provider-source-address": "registry.terraform.io/DeterminateSystems/hydra", + "repo": "terraform-provider-hydra", + "rev": "v0.1.2", + "sha256": "sha256-A9BemEPLhvYzhksvYRfmhQXY3EEdTxQcmjE9+2+BKqg=", + "vendorSha256": null, + "version": "0.1.2" + }, + "ibm": { + "owner": "IBM-Cloud", + "provider-source-address": "registry.terraform.io/IBM-Cloud/ibm", + "repo": "terraform-provider-ibm", + "rev": "v1.44.2", + "sha256": "sha256-rjpuuU456Kfnxxla6GwDnwnPp/EG6C3CMXNLWL5nwAE=", + "vendorSha256": "sha256-ew6aLScFXiBiBb4VbfsCJGG4pvO9yNbo3+IR0s4iH5Q=", + "version": "1.44.2" + }, + "icinga2": { + "owner": "Icinga", + "provider-source-address": "registry.terraform.io/Icinga/icinga2", + "repo": "terraform-provider-icinga2", + "rev": "v0.5.0", + "sha256": "sha256-Y/Oq0aTzP+oSKPhHiHY9Leal4HJJm7TNDpcdqkUsCmk=", + "vendorSha256": null, + "version": "0.5.0" + }, + "infoblox": { + "owner": "infobloxopen", + "provider-source-address": "registry.terraform.io/infobloxopen/infoblox", + "repo": "terraform-provider-infoblox", + "rev": "v2.1.0", + "sha256": "sha256-VquTyQxbVFPImZCwthwf8hJPlUxAxhmed/r1V+qm/ak=", + "vendorSha256": null, + "version": "2.1.0" + }, + "kafka": { + "owner": "Mongey", + "provider-source-address": "registry.terraform.io/Mongey/kafka", + "repo": "terraform-provider-kafka", + "rev": "v0.5.1", + "sha256": "sha256-bKbY2cOIORy3D9yCBqVuKUZb650sx+87d4wtUB3dPdg=", + "vendorSha256": "sha256-03QV6C2DEN5xwMwABwSvv5Ts6pTHQDBP2zUUqIcOtVQ=", + "version": "0.5.1" + }, + "kafka-connect": { + "owner": "Mongey", + "provider-source-address": "registry.terraform.io/Mongey/kafka-connect", + "repo": "terraform-provider-kafka-connect", + "rev": "v0.2.4", + "sha256": "sha256-boSOXVxHMSNAd0vMgy+DhvPxfjm0dfVxxZHvrgSkGp8=", + "vendorSha256": "sha256-IRDWTCJubSSvaYrsLRcGeqrUuOXrBH1hf1yRqGRElCk=", + "version": "0.2.4" + }, + "keycloak": { + "owner": "mrparkers", + "provider-source-address": "registry.terraform.io/mrparkers/keycloak", + "repo": "terraform-provider-keycloak", + "rev": "v3.10.0", + "sha256": "sha256-JDMPr2uFi+9CcHdyigmP1DM3uRx2+eFnzSaHp+es2Tg=", + "vendorSha256": "sha256-8x0MlwAzeA2O6wXXHSk++K0ePmzE9/2lfo2ID83LzRM=", + "version": "3.10.0" + }, + "ksyun": { + "owner": "kingsoftcloud", + "provider-source-address": "registry.terraform.io/kingsoftcloud/ksyun", + "repo": "terraform-provider-ksyun", + "rev": "v1.3.46", + "sha256": "sha256-qaRsja+pj0DgOZX9nNHSnCI2Ew18r3b5F0Ovqj3mR/Q=", + "vendorSha256": "sha256-nbAEaRFtFtB4ftLgnCv3MmkjFFbcNkCuxZc+G8/ObPE=", + "version": "1.3.46" + }, + "kubectl": { + "owner": "gavinbunney", + "provider-source-address": "registry.terraform.io/gavinbunney/kubectl", + "repo": "terraform-provider-kubectl", + "rev": "v1.14.0", + "sha256": "sha256-UkUwWi7Z9cSMyZakD6JxMl+qdczAYfZQgwroCUjFIUM=", + "vendorSha256": "sha256-lXQHo66b9X0jZhoF+5Ix5qewQGyI82VPJ7gGzc2CHao=", + "version": "1.14.0" + }, + "kubernetes": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/kubernetes", + "repo": "terraform-provider-kubernetes", + "rev": "v2.12.1", + "sha256": "sha256-wswBD4XqtHZsg8vhxIqtjZkXNhFLu/nHUCJDW/24dbQ=", + "vendorSha256": null, + "version": "2.12.1" + }, + "launchdarkly": { + "owner": "launchdarkly", + "provider-source-address": "registry.terraform.io/launchdarkly/launchdarkly", + "repo": "terraform-provider-launchdarkly", + "rev": "v2.9.0", + "sha256": "sha256-/9J0c79zm3s0i1Um+w+etlpsd37svtovqmBXnGZ1tog=", + "vendorSha256": "sha256-Ef07RvkqXR/7qf8gHayxczBJ/ChHDmxR6+/wzaokkzk=", + "version": "2.9.0" + }, + "libvirt": { + "owner": "dmacvicar", + "provider-source-address": "registry.terraform.io/dmacvicar/libvirt", + "repo": "terraform-provider-libvirt", + "rev": "v0.6.14", + "sha256": "sha256-PmaGBKAaOInLId6r6D29YOedqEA1EreVvI1oRtegPfQ=", + "vendorSha256": "sha256-yrz6o2iEAVtc8+dn+KNAGaGy5TtfFMrL4I9sff7SAM8=", + "version": "0.6.14" + }, + "linode": { + "owner": "linode", + "provider-source-address": "registry.terraform.io/linode/linode", + "repo": "terraform-provider-linode", + "rev": "v1.29.1", + "sha256": "sha256-eZ13kVQplnIQNT4KecUeLAfrCime1WNEdG0yuv3dBWk=", + "vendorSha256": "sha256-PBnMIEuMGcb+qeFO4e17e9sg58DmL6BEAZJeTTVjS1g=", + "version": "1.29.1" + }, + "linuxbox": { + "owner": "numtide", + "provider-source-address": "registry.terraform.io/numtide/linuxbox", + "repo": "terraform-provider-linuxbox", + "rev": "v0.4.3", + "sha256": "sha256-MzasMVtXO7ZeZ+qEx2Z+7881fOIA0SFzSvXVHeEROtg=", + "vendorSha256": "sha256-Jlg3a91pOhMC5SALzL9onajZUZ2H9mXfU5CKvotbCbw=", + "version": "0.4.3" + }, + "local": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/local", + "repo": "terraform-provider-local", + "rev": "v2.2.3", + "sha256": "sha256-l9XQpIMMar7ForZuBcGOmqrRuSnthIrilr4CHJ5SiaU=", + "vendorSha256": "sha256-5rqn9/NE7Q0VI6SRd2VFKJl4npz9Y0Qp1pEpfj9KxrQ=", + "version": "2.2.3" + }, + "logicmonitor": { + "owner": "logicmonitor", + "provider-source-address": "registry.terraform.io/logicmonitor/logicmonitor", + "repo": "terraform-provider-logicmonitor", + "rev": "v2.0.2", + "sha256": "sha256-F22tBNnH8dvSjrd0Wx+bAfiiQ9emJjHGXn3x4mQKH5E=", + "vendorSha256": null, + "version": "2.0.2" + }, + "lxd": { + "owner": "terraform-lxd", + "provider-source-address": "registry.terraform.io/terraform-lxd/lxd", + "repo": "terraform-provider-lxd", + "rev": "v1.7.2", + "sha256": "sha256-rNqlPyKpBNaIRtiNHB8U8jowWhqdQtDIMxreZ5Dfm3E=", + "vendorSha256": "sha256-ervfG/BAaF4M+BXsp0eCDM6nPWQOS3pthClhArsUoYc=", + "version": "1.7.2" + }, + "mailgun": { + "owner": "wgebis", + "provider-source-address": "registry.terraform.io/wgebis/mailgun", + "repo": "terraform-provider-mailgun", + "rev": "v0.7.2", + "sha256": "sha256-Yi258SIFSdD+JSi5oX74bhBFYYGYQfSAyYD07eO8MmM=", + "vendorSha256": "sha256-g1PEjNV/RE2q7olGQsdM6AbXcXP2UROHC/SwEMPDk8c=", + "version": "0.7.2" + }, + "matchbox": { + "owner": "poseidon", + "provider-source-address": "registry.terraform.io/poseidon/matchbox", + "repo": "terraform-provider-matchbox", + "rev": "v0.5.2", + "sha256": "sha256-vWhdStfwReeD1PHTihBoj4GoKnP85nzNzIV/Tjfcz1M=", + "vendorSha256": "sha256-coARdDQVs38dVdUH/fsoGVlwh3wYr3aTxKp/FpUzhis=", + "version": "0.5.2" + }, + "metal": { + "owner": "equinix", + "provider-source-address": "registry.terraform.io/equinix/metal", + "repo": "terraform-provider-metal", + "rev": "v3.3.0", + "sha256": "sha256-1HTSDVMk2VhoYRLInrBK3bDuYU0SwyhBV1p5A2tlU/I=", + "vendorSha256": "sha256-QxbZv6YMa5/I4bTeQBNdmG3EKtLEmstnH7HMiZzFJrI=", + "version": "3.3.0" + }, + "minio": { + "owner": "aminueza", + "provider-source-address": "registry.terraform.io/aminueza/minio", + "repo": "terraform-provider-minio", + "rev": "v1.5.3", + "sha256": "sha256-AWVBRrQ90XoJodRsBvqJYjkXSqbQBxWk748na9pTnEk=", + "vendorSha256": "sha256-0c8Pj4Ga6yNX1UcZXIhmDXhdZOTY3h/WdGdYo4Hmltc=", + "version": "1.5.3" + }, + "mongodbatlas": { + "owner": "mongodb", + "provider-source-address": "registry.terraform.io/mongodb/mongodbatlas", + "proxyVendor": true, + "repo": "terraform-provider-mongodbatlas", + "rev": "v1.4.3", + "sha256": "sha256-0Fwu9fnPVydiQ/A4ebmMcFDyZCc7JxPxqzILIFoYZ4A=", + "vendorSha256": "sha256-s55ErNhQ5Yw8a8R+a1ratSkBdwe9NMhtWAsEy/jEjr8=", + "version": "1.4.3" + }, + "namecheap": { + "owner": "namecheap", + "provider-source-address": "registry.terraform.io/namecheap/namecheap", + "repo": "terraform-provider-namecheap", + "rev": "v2.1.0", + "sha256": "sha256-cms8YUL+SjTeYyIOQibksi8ZHEBYq2JlgTEpOO1uMZE=", + "vendorSha256": null, + "version": "2.1.0" + }, + "netlify": { + "owner": "AegirHealth", + "provider-source-address": "registry.terraform.io/AegirHealth/netlify", + "repo": "terraform-provider-netlify", + "rev": "v0.6.12", + "sha256": "sha256-7U+hHN/6GqcbI1gX7L01YqVjlUgvdfhgpXvLF2lwbkA=", + "vendorSha256": null, + "version": "0.6.12" + }, + "newrelic": { + "owner": "newrelic", + "provider-source-address": "registry.terraform.io/newrelic/newrelic", + "repo": "terraform-provider-newrelic", + "rev": "v2.49.1", + "sha256": "sha256-+jjMdBj8yEJBA9etiRo3qu+/KfpOe3Gb2DqCR8YPzPI=", + "vendorSha256": "sha256-iIArzW/r57OCtq/lNaFCvQrrGJ8WPHo4md+JrHdMyGs=", + "version": "2.49.1" + }, + "nomad": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/nomad", + "repo": "terraform-provider-nomad", + "rev": "v1.4.17", + "sha256": "sha256-xP0E2rJbsthLIzN0zxDo1eGMb8xBetT+uuCcegVvJUU=", + "vendorSha256": "sha256-p+SCagP8Niuc4h1s8l1c7Dao78wnHPRz9vNbFH10BaA=", + "version": "1.4.17" + }, + "ns1": { + "owner": "ns1-terraform", + "provider-source-address": "registry.terraform.io/ns1-terraform/ns1", + "repo": "terraform-provider-ns1", + "rev": "v1.12.7", + "sha256": "sha256-pzFfU/fs+c0AjY63CmKeKEKrnf+PF1cfG5P4euFY4ns=", + "vendorSha256": "sha256-MaJHCxvD9BM5G8wJbSo06+TIPvJTlXzQ+l9Kdbg0QQw=", + "version": "1.12.7" + }, + "nsxt": { + "owner": "vmware", + "provider-source-address": "registry.terraform.io/vmware/nsxt", + "repo": "terraform-provider-nsxt", + "rev": "v3.2.8", + "sha256": "sha256-oXcT1VmwC9a+U0vM5O9y2As2PbzPr95LrUB6KlFKcMc=", + "vendorSha256": null, + "version": "3.2.8" + }, + "null": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/null", + "repo": "terraform-provider-null", + "rev": "v3.1.1", + "sha256": "sha256-OKnlIt+R16d5GOKqM7/+sApQoC1+nv9h5Ty32QIIMuQ=", + "vendorSha256": "sha256-MtVpbcN/GZRYabsli2mhUXyCuRLRR0NEvcX1iLM552c=", + "version": "3.1.1" + }, + "nutanix": { + "deleteVendor": true, + "owner": "nutanix", + "provider-source-address": "registry.terraform.io/nutanix/nutanix", + "repo": "terraform-provider-nutanix", + "rev": "v1.7.0", + "sha256": "sha256-UWK5QGc/7IETQ+IBQA9uaCV1IBpgwSO24UKFflUw3CU=", + "vendorSha256": "sha256-LRIfxQGwG988HE5fftGl6JmBG7tTknvmgpm4Fu1NbWI=", + "version": "1.7.0" + }, + "oci": { + "owner": "oracle", + "provider-source-address": "registry.terraform.io/oracle/oci", + "repo": "terraform-provider-oci", + "rev": "v4.88.1", + "sha256": "sha256-c0/CYp8FY6M8+qZ32vO0WfTxPpD50WzVQl+Fi6M6l0E=", + "vendorSha256": null, + "version": "4.88.1" + }, + "okta": { + "owner": "okta", + "provider-source-address": "registry.terraform.io/okta/okta", + "repo": "terraform-provider-okta", + "rev": "v3.34.0", + "sha256": "sha256-q3e2vRFuBvdjCZ1kONmWOnAI1bM6g+3evCI4CiW9PIQ=", + "vendorSha256": "sha256-pCtE9zGIYBh+GKfMp+28IQD/FSerdCQfpbCw3sXCyeI=", + "version": "3.34.0" + }, + "oktaasa": { + "owner": "oktadeveloper", + "provider-source-address": "registry.terraform.io/oktadeveloper/oktaasa", + "repo": "terraform-provider-oktaasa", + "rev": "v1.0.1", + "sha256": "sha256-2LhxgowqKvDDDOwdznusL52p2DKP+UiXALHcs9ZQd0U=", + "vendorSha256": null, + "version": "1.0.1" + }, + "opennebula": { + "owner": "OpenNebula", + "provider-source-address": "registry.terraform.io/OpenNebula/opennebula", + "repo": "terraform-provider-opennebula", + "rev": "v0.5.2", + "sha256": "sha256-BeaJUEnksjyA8CBAfxz6WjPYo7x8kx/sgFAsgSvdBBM=", + "vendorSha256": "sha256-iT3c0CBSP+FKM4CFsTopY4W41ZCaC8E3Iz1o+THI/fQ=", + "version": "0.5.2" + }, + "openstack": { + "owner": "terraform-provider-openstack", + "provider-source-address": "registry.terraform.io/terraform-provider-openstack/openstack", + "repo": "terraform-provider-openstack", + "rev": "v1.48.0", + "sha256": "sha256-I2Rl/Z6KHEkhaoslqMD+ZQ8vOnIwLDDJIP3P/3sTWcw=", + "vendorSha256": "sha256-XB8odOjqSVg/TJApHCZnlReJYTyD89u7axSilMlIALk=", + "version": "1.48.0" + }, + "opentelekomcloud": { + "owner": "opentelekomcloud", + "provider-source-address": "registry.terraform.io/opentelekomcloud/opentelekomcloud", + "repo": "terraform-provider-opentelekomcloud", + "rev": "v1.31.0", + "sha256": "sha256-I3Oku5sNlPlRlYcagz2C4LCZI4N3mwlLK6xAWNn7iVo=", + "vendorSha256": "sha256-mLroGI3X9nLufz4LT4KCbVoPUZimtMaQ3rI108SKURE=", + "version": "1.31.0" + }, + "opsgenie": { + "owner": "opsgenie", + "provider-source-address": "registry.terraform.io/opsgenie/opsgenie", + "repo": "terraform-provider-opsgenie", + "rev": "v0.6.14", + "sha256": "sha256-IoN7z8/ZPEr6pW7vnDjY65+gAtncV1fr+YsnggSZuZA=", + "vendorSha256": null, + "version": "0.6.14" + }, + "ovh": { + "owner": "ovh", + "provider-source-address": "registry.terraform.io/ovh/ovh", + "repo": "terraform-provider-ovh", + "rev": "v0.19.1", + "sha256": "sha256-lQFiJLKxHfXKGNmwi+5wKO2AezmC/yI7igXHZHRnfak=", + "vendorSha256": null, + "version": "0.19.1" + }, + "pagerduty": { + "owner": "PagerDuty", + "provider-source-address": "registry.terraform.io/PagerDuty/pagerduty", + "repo": "terraform-provider-pagerduty", + "rev": "v2.5.2", + "sha256": "sha256-2+GFn8LO/PUFuYzzvSIcKXdJ++SAuo7Mfh2GkGyksTE=", + "vendorSha256": null, + "version": "2.5.2" + }, + "panos": { + "owner": "PaloAltoNetworks", + "provider-source-address": "registry.terraform.io/PaloAltoNetworks/panos", + "repo": "terraform-provider-panos", + "rev": "v1.10.3", + "sha256": "sha256-mscWNK113W7CVKI+qPGYX3irQI3YhkLdXox4pddOdF0=", + "vendorSha256": null, + "version": "1.10.3" + }, + "pass": { + "owner": "camptocamp", + "provider-source-address": "registry.terraform.io/camptocamp/pass", + "repo": "terraform-provider-pass", + "rev": "v2.0.0", + "sha256": "sha256-hFgNWw6ZmATo0bFZvJL9z/lJF506KsBewigGoFj67sM=", + "vendorSha256": "sha256-sV6JPKzpA1+uoUBmdWpUSk70cl9ofQqr7USbK+4RVDs=", + "version": "2.0.0" + }, + "postgresql": { + "owner": "cyrilgdn", + "provider-source-address": "registry.terraform.io/cyrilgdn/postgresql", + "repo": "terraform-provider-postgresql", + "rev": "v1.16.0", + "sha256": "sha256-nueqs2SJZxGNzm/gv/mBo8geXI8nZqmDFQ0e539oV2M=", + "vendorSha256": "sha256-o2+Uuz0dStf33WZuTFLkJX5rg4G7sJ23/+q+xtQ4mhE=", + "version": "1.16.0" + }, + "powerdns": { + "owner": "pan-net", + "provider-source-address": "registry.terraform.io/pan-net/powerdns", + "repo": "terraform-provider-powerdns", + "rev": "v1.5.0", + "sha256": "sha256-NtJs2oNJbjUYNFsbrfo2RYhqOlKA15GJt9gi1HuTIw0=", + "vendorSha256": null, + "version": "1.5.0" + }, + "rabbitmq": { + "owner": "cyrilgdn", + "provider-source-address": "registry.terraform.io/cyrilgdn/rabbitmq", + "repo": "terraform-provider-rabbitmq", + "rev": "v1.6.0", + "sha256": "sha256-gtqH+/Yg5dCovdDlg/JrDqOKfxTKPwfCvnV8MUAjLGs=", + "vendorSha256": "sha256-wbnjAM2PYocAtRuY4fjLPGFPJfzsKih6Q0YCvFyMulQ=", + "version": "1.6.0" + }, + "rancher2": { + "owner": "rancher", + "provider-source-address": "registry.terraform.io/rancher/rancher2", + "repo": "terraform-provider-rancher2", + "rev": "v1.24.0", + "sha256": "sha256-rNoz34ogNcthKBO26OL4TkIOyD95amPT2ByC6afqV1w=", + "vendorSha256": "sha256-cSf/peZBChjrElkwAK4eoczll1fyDvfnxm16wF/pqTs=", + "version": "1.24.0" + }, + "random": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/random", + "repo": "terraform-provider-random", + "rev": "v3.3.2", + "sha256": "sha256-izTx/uxe/SAsWSlN5husEWK64c9ugdg8BS7lScnWSX4=", + "vendorSha256": "sha256-ofU1zZb/C2LFaRCt0NULi+9dQY02lKBlz3jV1/ZhfWU=", + "version": "3.3.2" + }, + "remote": { + "owner": "tenstad", + "provider-source-address": "registry.terraform.io/tenstad/remote", + "repo": "terraform-provider-remote", + "rev": "v0.1.0", + "sha256": "sha256-h6V2sd6j2HzIN1MVMBMqquM54fzmzHPcPfsP5t4bU1A=", + "vendorSha256": "sha256-ckPs3iaFbmHbBnwRuYn9XdnGZsj+UoYK4OE/9B6Z6Kc=", + "version": "0.1.0" + }, + "rundeck": { + "owner": "rundeck", + "provider-source-address": "registry.terraform.io/rundeck/rundeck", + "repo": "terraform-provider-rundeck", + "rev": "v0.4.3", + "sha256": "sha256-GkX5p6hV66G45JG3aJmYD5e2LQvf6kmfa6fQK10tc68=", + "vendorSha256": null, + "version": "0.4.3" + }, + "scaleway": { + "owner": "scaleway", + "provider-source-address": "registry.terraform.io/scaleway/scaleway", + "repo": "terraform-provider-scaleway", + "rev": "v2.2.7", + "sha256": "sha256-W100EYLKaFH9KGmSkgk0Ig2Z0R+RvYijrm3ikhEvBe8=", + "vendorSha256": "sha256-zswPGl4a/V8tOMMUWCjxY8ubSy5GT9pP6eBpqSrAg/k=", + "version": "2.2.7" + }, + "secret": { + "owner": "numtide", + "provider-source-address": "registry.terraform.io/numtide/secret", + "repo": "terraform-provider-secret", + "rev": "v1.2.1", + "sha256": "sha256-MmAnA/4SAPqLY/gYcJSTnEttQTsDd2kEdkQjQj6Bb+A=", + "vendorSha256": null, + "version": "1.2.1" + }, + "selectel": { + "owner": "selectel", + "provider-source-address": "registry.terraform.io/selectel/selectel", + "repo": "terraform-provider-selectel", + "rev": "v3.8.4", + "sha256": "sha256-27Sdez4coJ4Enc1zTg4lr1SzlW3r6wCjciC5ID8vo0w=", + "vendorSha256": "sha256-kmsO9jFoR/93PkOeIo0pkS/OjE+m3QbIspobAv/9+KI=", + "version": "3.8.4" + }, + "sentry": { + "owner": "jianyuan", + "provider-source-address": "registry.terraform.io/jianyuan/sentry", + "repo": "terraform-provider-sentry", + "rev": "v0.9.4", + "sha256": "sha256-dNyUp+gXrOvMQu5tEnv2dOsXihyd19gdYakIo7+h3pY=", + "vendorSha256": "sha256-ohPZpFCjawaymVHZoCstPeu+p0erRnfnpbjipT6Sp20=", + "version": "0.9.4" + }, + "shell": { + "owner": "scottwinkler", + "provider-source-address": "registry.terraform.io/scottwinkler/shell", + "repo": "terraform-provider-shell", + "rev": "v1.7.10", + "sha256": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=", + "vendorSha256": "sha256-MIO0VHofPtKPtynbvjvEukMNr5NXHgk7BqwIhbc9+u0=", + "version": "1.7.10" + }, + "signalfx": { + "owner": "splunk-terraform", + "provider-source-address": "registry.terraform.io/splunk-terraform/signalfx", + "repo": "terraform-provider-signalfx", + "rev": "v6.14.0", + "sha256": "sha256-29yN8n/m/1kSl9xRlf5dae9KOL16FvfZJuM1fLqWPd4=", + "vendorSha256": "sha256-I9fWw6wJiytEuiT8gQVSTKuQggXCMENn4RBxPsenZOY=", + "version": "6.14.0" + }, + "skytap": { + "owner": "skytap", + "provider-source-address": "registry.terraform.io/skytap/skytap", + "repo": "terraform-provider-skytap", + "rev": "v0.14.5", + "sha256": "sha256-8hVHtuLBJDBH3z90VoKbbnvCBTrJxCd228veFCO449A=", + "vendorSha256": null, + "version": "0.14.5" + }, + "snowflake": { + "owner": "Snowflake-Labs", + "provider-source-address": "registry.terraform.io/Snowflake-Labs/snowflake", + "repo": "terraform-provider-snowflake", + "rev": "v0.41.0", + "sha256": "sha256-tN7Uryhy5qiIhlT68zaDlKzZUGbMGnGc2D9WebrzVfA=", + "vendorSha256": "sha256-I0d7Nm8h7vBHxvcyTousg7Uc+QuYu8FCPabPNMw8rGM=", + "version": "0.41.0" + }, + "sops": { + "owner": "carlpett", + "provider-source-address": "registry.terraform.io/carlpett/sops", + "repo": "terraform-provider-sops", + "rev": "v0.7.1", + "sha256": "sha256-6FuThi6iuuUGcMhswAk3Z6Lxth/2nuI57A02Xu2s+/U=", + "vendorSha256": "sha256-NO1r/EWLgH1Gogru+qPeZ4sW7FuDENxzNnpLSKstnE8=", + "version": "0.7.1" + }, + "spotinst": { + "owner": "spotinst", + "provider-source-address": "registry.terraform.io/spotinst/spotinst", + "repo": "terraform-provider-spotinst", + "rev": "v1.81.0", + "sha256": "sha256-UQgN9FTQCtEUvb0OqeQzYrCF/YOZwbvcNkmuyjfkxco=", + "vendorSha256": "sha256-hs6wvdUv4SUa1qYWSoJBaJntEJTCdTY1UeVOAoBUOg0=", + "version": "1.81.0" + }, + "stackpath": { + "owner": "stackpath", + "provider-source-address": "registry.terraform.io/stackpath/stackpath", + "repo": "terraform-provider-stackpath", + "rev": "v1.4.0", + "sha256": "sha256-nTR9HgSmuNCt7wxE4qqIH2+HA2igzqVx0lLRx6FoKrE=", + "vendorSha256": "sha256-Fvku4OB1sdWuvMx/FIHfOJt9STgao0xPDao6b2SYxcQ=", + "version": "1.4.0" + }, + "statuscake": { + "owner": "StatusCakeDev", + "provider-source-address": "registry.terraform.io/StatusCakeDev/statuscake", + "repo": "terraform-provider-statuscake", + "rev": "v2.0.3", + "sha256": "sha256-QqTHH4wtMMIodOUa2E94L8ICI0G3LddbxWkNEZp5NLU=", + "vendorSha256": "sha256-E6DvzloOaamSX3jLKUQQmIccGiI6sFo4oNwU86td05E=", + "version": "2.0.3" + }, + "sumologic": { + "owner": "SumoLogic", + "provider-source-address": "registry.terraform.io/SumoLogic/sumologic", + "repo": "terraform-provider-sumologic", + "rev": "v2.18.0", + "sha256": "sha256-Ahj+twdryRx9EovytxEbm9e/s67/0YXBHdRkD8q3jnY=", + "vendorSha256": "sha256-W+dV6rmyOqCeQboYvpxYoNZixv2+uBd2+sc9BvTE+Ag=", + "version": "2.18.0" + }, + "tencentcloud": { + "owner": "tencentcloudstack", + "provider-source-address": "registry.terraform.io/tencentcloudstack/tencentcloud", + "repo": "terraform-provider-tencentcloud", + "rev": "v1.77.3", + "sha256": "sha256-OHE8o4KJ2dsSS/Erl7MrRrAl8DTIxotEg69S9fuh7iY=", + "vendorSha256": null, + "version": "1.77.3" + }, + "tfe": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/tfe", + "repo": "terraform-provider-tfe", + "rev": "v0.36.0", + "sha256": "sha256-xMIrEkjcYkM/LXdu/0gNX6iMJKZhGs9z2vQBbDHdelo=", + "vendorSha256": "sha256-ck6H22N5IXJVa0KeXM0Ntv+16l97v8GaT7xfGme57QE=", + "version": "0.36.0" + }, + "thunder": { + "owner": "a10networks", + "provider-source-address": "registry.terraform.io/a10networks/thunder", + "repo": "terraform-provider-thunder", + "rev": "v1.0.0", + "sha256": "sha256-fXvwBOIW3/76V3O9t25wff0oGViqSaSB2VgMdItXyn4=", + "vendorSha256": null, + "version": "1.0.0" + }, + "time": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/time", + "repo": "terraform-provider-time", + "rev": "v0.8.0", + "sha256": "sha256-r1AzzO1fxmDZkxWKg+LUiYU19oAg8TthIJA7c0tktZE=", + "vendorSha256": "sha256-67V+lG6mkLuzoJnd8OoH73/XBnkgqDmv6aqpSSsHSqg=", + "version": "0.8.0" + }, + "tls": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/tls", + "repo": "terraform-provider-tls", + "rev": "v4.0.1", + "sha256": "sha256-/yfSai1huhk+1OYN6DKspWBdfSDql53lxHWjALD5AV4=", + "vendorSha256": "sha256-Uk20wDu2qIs9Ez/H6NyHMS7i34Il0ReuDzC3MnKdHSk=", + "version": "4.0.1" + }, + "triton": { + "deleteVendor": true, + "owner": "joyent", + "provider-source-address": "registry.terraform.io/joyent/triton", + "repo": "terraform-provider-triton", + "rev": "v0.8.2", + "sha256": "sha256-NrXK1ic5F8fBC0lvq7GxlrZe9lMbHvNhodijsC/VG0o=", + "vendorSha256": "sha256-UuLHaOEG6jmOAgfdNOtLyUimlAr3g6K8n3Ehu64sKqk=", + "version": "0.8.2" + }, + "turbot": { + "owner": "turbot", + "provider-source-address": "registry.terraform.io/turbot/turbot", + "repo": "terraform-provider-turbot", + "rev": "v1.9.1", + "sha256": "sha256-x27daeW4M5/7sUtFcMeJMVBO5TPRXSLuFoREdgJ2J6g=", + "vendorSha256": null, + "version": "1.9.1" + }, + "ucloud": { + "owner": "ucloud", + "provider-source-address": "registry.terraform.io/ucloud/ucloud", + "repo": "terraform-provider-ucloud", + "rev": "v1.31.3", + "sha256": "sha256-qVBvslXU5pPGMXwaBJ5f0iw4jNLgnnJ4Avr+mhC103Q=", + "vendorSha256": null, + "version": "1.31.3" + }, + "utils": { + "owner": "cloudposse", + "provider-source-address": "registry.terraform.io/cloudposse/utils", + "repo": "terraform-provider-utils", + "rev": "0.17.28", + "sha256": "sha256-8Ep4eYpFSJtIA7twOpUI5ns4/lqSnM07MflQJLnC8eU=", + "vendorSha256": "sha256-6ELd3Cxc460TY+XY1AcDQamYg76hWad6bO9BzTEWleU=", + "version": "0.17.28" + }, + "vault": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/vault", + "repo": "terraform-provider-vault", + "rev": "v3.8.2", + "sha256": "sha256-fEITfA3XXyUiILPse7fOmBW8M6dzEIUMg+7b3l4z2vo=", + "vendorSha256": "sha256-x7uz6VFotS+/eLEeMfaTloKQe/zp47d8e5I63BsGvhM=", + "version": "3.8.2" + }, + "vcd": { + "owner": "vmware", + "provider-source-address": "registry.terraform.io/vmware/vcd", + "repo": "terraform-provider-vcd", + "rev": "v3.7.0", + "sha256": "sha256-qEElcMl6tCBfOTTTpTFjVYg6E6K9iTXfgmDDozrgNVg=", + "vendorSha256": "sha256-u5W7zeOv53VAr4M5T2AAVFRDF/6PNhSm1A2WFo6pnJU=", + "version": "3.7.0" + }, + "venafi": { + "owner": "Venafi", + "provider-source-address": "registry.terraform.io/Venafi/venafi", + "repo": "terraform-provider-venafi", + "rev": "v0.16.0", + "sha256": "sha256-oGpIa+Up1bv6tf5ibna0DEwIxrZyAefqA8LSAy57QrE=", + "vendorSha256": "sha256-F0lMZVMNJ/1SHX8e5v4waQPqZjan/Ll+db+dseZ+dsc=", + "version": "0.16.0" + }, + "vercel": { + "owner": "ondrejsika", + "provider-source-address": "registry.terraform.io/ondrejsika/vercel", + "repo": "terraform-provider-vercel", + "rev": "v2.1.0", + "sha256": "sha256-/LHyNxal5Il/UzXdCKfVRzK/VVfSYMgoeKerWsedmho=", + "vendorSha256": "sha256-EyzYlJV+DoOjFHq7ZkyZY0zHlvciH1YdTPgEIXZwE2g=", + "version": "2.1.0" + }, + "vpsadmin": { + "owner": "vpsfreecz", + "provider-source-address": "registry.terraform.io/vpsfreecz/vpsadmin", + "repo": "terraform-provider-vpsadmin", + "rev": "v1.0.0", + "sha256": "sha256-MFEerVGKros+9zubcjK8qUpYQveKuBgbfyai32Y0KLI=", + "vendorSha256": "sha256-OzcDMLWwnBYIkBcL6U1t9oCNhZZokBUf2TONb+OfgPE=", + "version": "1.0.0" + }, + "vra7": { + "owner": "vmware", + "provider-source-address": "registry.terraform.io/vmware/vra7", + "repo": "terraform-provider-vra7", + "rev": "v3.0.6", + "sha256": "sha256-lHyrBJz6954te57uKpgrqOVztDsDUSqkHtWXnlG0QUw=", + "vendorSha256": null, + "version": "3.0.6" + }, + "vsphere": { + "owner": "hashicorp", + "provider-source-address": "registry.terraform.io/hashicorp/vsphere", + "repo": "terraform-provider-vsphere", + "rev": "v2.2.0", + "sha256": "sha256-UwhIGK1zQ++IuwAKH9i+Dlu2vvXkMYL+s1P03qKSe3E=", + "vendorSha256": "sha256-160GDEQfymeCJpjYOoWP5sGQ0PJHw9kKPaefmbF5Ig4=", + "version": "2.2.0" + }, + "vultr": { + "owner": "vultr", + "provider-source-address": "registry.terraform.io/vultr/vultr", + "repo": "terraform-provider-vultr", + "rev": "v2.11.4", + "sha256": "sha256-6NiVW6kqUCeit6Dc9GbP4mV03UJkqo+UwHsDE4xMwzQ=", + "vendorSha256": null, + "version": "2.11.4" + }, + "wavefront": { + "owner": "vmware", + "provider-source-address": "registry.terraform.io/vmware/wavefront", + "repo": "terraform-provider-wavefront", + "rev": "v3.1.0", + "sha256": "sha256-Q9ikBBlqprdu4BheItrWBoWqODgMXLgbtSg9RHtejBE=", + "vendorSha256": "sha256-sUzlDapp1smQ4lbgvsz22y3/fGkfJdHBlK7HNfihYpI=", + "version": "3.1.0" + }, + "yandex": { + "owner": "yandex-cloud", + "provider-source-address": "registry.terraform.io/yandex-cloud/yandex", + "repo": "terraform-provider-yandex", + "rev": "v0.77.0", + "sha256": "sha256-jkFWEUHqsR//IqgFIyFyJBm5EoclD5ri23QrZ3tRG/w=", + "vendorSha256": "sha256-08/Av6lrFdhTI0cH5cFbcHKOcDPrchC5wSWW83xHrfU=", + "version": "0.77.0" + } +} diff --git a/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers new file mode 100755 index 000000000000..d7a05cf24a65 --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers @@ -0,0 +1,25 @@ +#!/usr/bin/env nix-shell +#! nix-shell -I nixpkgs=../../../../.. -i bash -p jq +# shellcheck shell=bash + +# Update all providers which have specified provider source address +set -euo pipefail + +readarray -t providers < <( + jq -r 'to_entries + | map_values(.value + { alias: .key }) + | .[] + | select(."provider-source-address"?) + | .alias' providers.json +) + +cat <<EOF +Will update ${#providers[@]} providers: + +${providers[*]} + +EOF + +for provider in "${providers[@]}"; do + ./update-provider "$@" "${provider}" +done diff --git a/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider new file mode 100755 index 000000000000..482da6a60275 --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider @@ -0,0 +1,166 @@ +#!/usr/bin/env nix-shell +#! nix-shell -I nixpkgs=../../../../.. -i bash -p coreutils curl git jq moreutils nix nix-prefetch +# shellcheck shell=bash +# vim: ft=sh +# +# Update a terraform provider to the latest version advertised at the +# provider source address. +# +set -euo pipefail +shopt -s inherit_errexit + +show_usage() { + cat <<DOC +Usage: ./update-provider [--force] [--no-build] [<owner>/]<provider> + +Update a single provider in the providers.json inventory file. + +For example to update 'terraform-providers.aws' run: + + ./update-provider aws + +If the provider is not in the list already, use the form '<owner>/<provider>' +to add the provider to the list: + + ./update-provider hetznercloud/hcloud + +Options: + + * --force: Force the update even if the version matches. + * --no-build: Don't build provider + * --vendor-sha256 <sha256>: Override the SHA256 or "null". +DOC +} + +force= +provider= +build=1 +vendorSha256= + +while [[ $# -gt 0 ]]; do + case "$1" in + -h | --help) + show_usage + exit + ;; + --force) + force=1 + shift + ;; + --no-build) + build=0 + shift + ;; + --vendor-sha256) + force=1 + vendorSha256=$2 + shift 2 + ;; + *) + if [[ -n ${provider} ]]; then + echo "ERROR: provider name was passed two times: '${provider}' and '$1'" + echo "Use --help for more info" + exit 1 + fi + provider=$1 + shift + ;; + esac +done + +if [[ -z ${provider} ]]; then + echo "ERROR: No providers specified!" + echo + show_usage + exit 1 +fi + +# Usage: read_attr <key> +read_attr() { + jq -r ".\"${provider}\".\"$1\"" providers.json +} + +# Usage: update_attr <key> <value> +update_attr() { + if [[ $2 == "null" ]]; then + jq -S ".\"${provider}\".\"$1\" = null" providers.json | sponge providers.json + else + jq -S ".\"${provider}\".\"$1\" = \"$2\"" providers.json | sponge providers.json + fi +} + +repo_root=$(git rev-parse --show-toplevel) + +generate_hash() { + nix-prefetch -I nixpkgs="${repo_root}" \ + "{ sha256 }: (import ${repo_root} {}).terraform-providers.${provider}.$1.overrideAttrs (_: { $2 = sha256; })" +} + +echo_provider() { + echo "== terraform-providers.${provider}: $* ==" +} + +if [[ ${provider} =~ ^[^/]+/[^/]+$ ]]; then + echo_provider "init" + source_address=registry.terraform.io/${provider} + provider=$(basename "${provider}") + update_attr "provider-source-address" "${source_address}" + update_attr version "0" + # create empty stings so nix-prefetch works + update_attr sha256 "" + update_attr vendorSha256 "" +else + source_address="$(read_attr provider-source-address)" +fi + +old_vendor_sha256=$(read_attr vendorSha256) +old_version=$(read_attr version) + +# The provider source address (used inside Terraform `required_providers` block) is +# used to compute the registry API endpoint +# +# registry.terraform.io/hashicorp/aws (provider source address) +# registry.terraform.io/providers/hashicorp/aws (provider URL for the website) +# registry.terraform.io/v1/providers/hashicorp/aws (provider URL for the JSON API) +registry_response=$(curl -s https://"${source_address/\///v1/providers/}") + +version="$(jq -r '.version' <<<"${registry_response}")" +if [[ ${old_version} == "${version}" && ${force} != 1 && -z ${vendorSha256} && ${old_vendor_sha256} != "${vendorSha256}" ]]; then + echo_provider "already at version ${version}" + exit +fi +if [[ ${version} =~ [[:alpha:]] && ${force} != 1 ]]; then + echo_provider "not updating to unstable version ${version}" + exit +fi +echo_provider "updating from ${old_version} to ${version}" +update_attr version "${version}" + +provider_source_url="$(jq -r '.source' <<<"${registry_response}")" + +org="$(echo "${provider_source_url}" | cut -d '/' -f 4)" +update_attr owner "${org}" +repo="$(echo "${provider_source_url}" | cut -d '/' -f 5)" +update_attr repo "${repo}" +rev="$(jq -r '.tag' <<<"${registry_response}")" +update_attr rev "${rev}" +echo_provider "calculating sha256" +sha256=$(generate_hash src outputHash) +update_attr sha256 "${sha256}" + +if [[ -z ${vendorSha256} ]]; then + if [[ ${old_vendor_sha256} == null ]]; then + vendorSha256=null + else + echo_provider "calculating vendorSha256" + vendorSha256=$(generate_hash go-modules vendorSha256) + fi +fi + +update_attr vendorSha256 "${vendorSha256}" + +# Check that the provider builds +if [[ ${build} == 1 ]]; then + echo_provider "building" + nix-build --no-out-link "${repo_root}" -A "terraform-providers.${provider}" +fi |