{"id":21901368,"url":"https://github.com/zoro16/terraform-hcloud-certificate","last_synced_at":"2025-07-22T19:04:55.383Z","repository":{"id":196498439,"uuid":"695625209","full_name":"zoro16/terraform-hcloud-certificate","owner":"zoro16","description":"Terraform module to create/upload Certificate resources in/to Hetzner Cloud.","archived":false,"fork":false,"pushed_at":"2023-09-25T11:46:47.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T06:17:11.161Z","etag":null,"topics":["hetzner","hetzner-certificate","hetzner-cloud","terraform-hcloud-certificate","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/zoro16/certificate/hcloud/latest","language":"HCL","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/zoro16.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}},"created_at":"2023-09-23T18:29:13.000Z","updated_at":"2023-09-27T15:22:56.000Z","dependencies_parsed_at":"2023-09-26T07:51:20.321Z","dependency_job_id":null,"html_url":"https://github.com/zoro16/terraform-hcloud-certificate","commit_stats":null,"previous_names":["zoro16/terraform-hcloud-certificate"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zoro16/terraform-hcloud-certificate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-certificate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-certificate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-certificate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-certificate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoro16","download_url":"https://codeload.github.com/zoro16/terraform-hcloud-certificate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-certificate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266554228,"owners_count":23947290,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hetzner","hetzner-certificate","hetzner-cloud","terraform-hcloud-certificate","terraform-module"],"created_at":"2024-11-28T15:13:19.438Z","updated_at":"2025-07-22T19:04:55.364Z","avatar_url":"https://github.com/zoro16.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Description\n\nTerraform module to create/upload `Certificate` resources in/to Hetzner Cloud.\n\n\n\n\n## Usage\n\n```hcl\n# Configure the Hetzner Cloud Provider\nprovider \"hcloud\" {\n  token = var.hcloud_token\n}\n\n\nmodule \"managed_cert\" {\n  source = \"../../\"\n\n  create_managed_certificate = true\n\n  managed_certificate_name         = \"testing-cert\"\n  managed_certificate_domain_names = [\"example.xyz\", \"*.example.xyz\"]\n  managed_certificate_labels = {\n    environment = \"dev\"\n    product     = \"major-certs\"\n  }\n}\n```\n\n\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.2.0 |\n| \u003ca name=\"requirement_hcloud\"\u003e\u003c/a\u003e [hcloud](#requirement\\_hcloud) | \u003e= 1.42.1 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_hcloud\"\u003e\u003c/a\u003e [hcloud](#provider\\_hcloud) | \u003e= 1.42.1 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [hcloud_managed_certificate.managed_cert](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/managed_certificate) | resource |\n| [hcloud_uploaded_certificate.cert](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/uploaded_certificate) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_create_managed_certificate\"\u003e\u003c/a\u003e [create\\_managed\\_certificate](#input\\_create\\_managed\\_certificate) | A boolean to check whether to create a Managed Certificate or not. | `bool` | `false` | no |\n| \u003ca name=\"input_create_uploaded_certificate\"\u003e\u003c/a\u003e [create\\_uploaded\\_certificate](#input\\_create\\_uploaded\\_certificate) | A boolean to check whether to create a Uploaded Certificate or not. | `bool` | `false` | no |\n| \u003ca name=\"input_managed_certificate_domain_names\"\u003e\u003c/a\u003e [managed\\_certificate\\_domain\\_names](#input\\_managed\\_certificate\\_domain\\_names) | Domain names for which a certificate should be obtained. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_managed_certificate_labels\"\u003e\u003c/a\u003e [managed\\_certificate\\_labels](#input\\_managed\\_certificate\\_labels) | User-defined labels (key-value pairs) the certificate should be created with. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_managed_certificate_name\"\u003e\u003c/a\u003e [managed\\_certificate\\_name](#input\\_managed\\_certificate\\_name) | Name of the Certificate. | `string` | `null` | no |\n| \u003ca name=\"input_uploaded_certificate_certificate\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_certificate](#input\\_uploaded\\_certificate\\_certificate) | PEM encoded TLS certificate. | `string` | `null` | no |\n| \u003ca name=\"input_uploaded_certificate_labels\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_labels](#input\\_uploaded\\_certificate\\_labels) | PEM encoded TLS certificate. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_uploaded_certificate_name\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_name](#input\\_uploaded\\_certificate\\_name) | Name of the Certificate to be Uploaded. | `string` | `null` | no |\n| \u003ca name=\"input_uploaded_certificate_private_key\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_private\\_key](#input\\_uploaded\\_certificate\\_private\\_key) | PEM encoded private key belonging to the certificate. | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_managed_certificate_certificate\"\u003e\u003c/a\u003e [managed\\_certificate\\_certificate](#output\\_managed\\_certificate\\_certificate) | PEM encoded TLS certificate. |\n| \u003ca name=\"output_managed_certificate_created\"\u003e\u003c/a\u003e [managed\\_certificate\\_created](#output\\_managed\\_certificate\\_created) | Point in time when the Certificate was created at Hetzner Cloud (in ISO-8601 format). |\n| \u003ca name=\"output_managed_certificate_domain_names\"\u003e\u003c/a\u003e [managed\\_certificate\\_domain\\_names](#output\\_managed\\_certificate\\_domain\\_names) | Domain names for which a certificate should be obtained. |\n| \u003ca name=\"output_managed_certificate_fingerprint\"\u003e\u003c/a\u003e [managed\\_certificate\\_fingerprint](#output\\_managed\\_certificate\\_fingerprint) | Fingerprint of the certificate. |\n| \u003ca name=\"output_managed_certificate_id\"\u003e\u003c/a\u003e [managed\\_certificate\\_id](#output\\_managed\\_certificate\\_id) | Name of the Certificate. |\n| \u003ca name=\"output_managed_certificate_labels\"\u003e\u003c/a\u003e [managed\\_certificate\\_labels](#output\\_managed\\_certificate\\_labels) | User-defined labels (key-value pairs) the certificate should be created with. |\n| \u003ca name=\"output_managed_certificate_name\"\u003e\u003c/a\u003e [managed\\_certificate\\_name](#output\\_managed\\_certificate\\_name) | Name of the Certificate. |\n| \u003ca name=\"output_managed_certificate_not_valid_after\"\u003e\u003c/a\u003e [managed\\_certificate\\_not\\_valid\\_after](#output\\_managed\\_certificate\\_not\\_valid\\_after) | Point in time when the Certificate stops being valid (in ISO-8601 format). |\n| \u003ca name=\"output_managed_certificate_not_valid_before\"\u003e\u003c/a\u003e [managed\\_certificate\\_not\\_valid\\_before](#output\\_managed\\_certificate\\_not\\_valid\\_before) | Point in time when the Certificate becomes valid (in ISO-8601 format). |\n| \u003ca name=\"output_uploaded_certificate_certificate\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_certificate](#output\\_uploaded\\_certificate\\_certificate) | PEM encoded TLS certificate. |\n| \u003ca name=\"output_uploaded_certificate_created\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_created](#output\\_uploaded\\_certificate\\_created) | Point in time when the Certificate was created at Hetzner Cloud (in ISO-8601 format). |\n| \u003ca name=\"output_uploaded_certificate_domain_names\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_domain\\_names](#output\\_uploaded\\_certificate\\_domain\\_names) | Domains and subdomains covered by the certificate. |\n| \u003ca name=\"output_uploaded_certificate_fingerprint\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_fingerprint](#output\\_uploaded\\_certificate\\_fingerprint) | Fingerprint of the certificate. |\n| \u003ca name=\"output_uploaded_certificate_id\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_id](#output\\_uploaded\\_certificate\\_id) | Unique ID of the certificate. |\n| \u003ca name=\"output_uploaded_certificate_labels\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_labels](#output\\_uploaded\\_certificate\\_labels) | User-defined labels (key-value pairs) assigned to the certificate. |\n| \u003ca name=\"output_uploaded_certificate_name\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_name](#output\\_uploaded\\_certificate\\_name) | Name of the Certificate. |\n| \u003ca name=\"output_uploaded_certificate_not_valid_after\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_not\\_valid\\_after](#output\\_uploaded\\_certificate\\_not\\_valid\\_after) | Point in time when the Certificate stops being valid (in ISO-8601 format). |\n| \u003ca name=\"output_uploaded_certificate_not_valid_before\"\u003e\u003c/a\u003e [uploaded\\_certificate\\_not\\_valid\\_before](#output\\_uploaded\\_certificate\\_not\\_valid\\_before) | Point in time when the Certificate becomes valid (in ISO-8601 format). |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoro16%2Fterraform-hcloud-certificate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoro16%2Fterraform-hcloud-certificate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoro16%2Fterraform-hcloud-certificate/lists"}