page_title | subcategory | description |
---|---|---|
forgejo_deploy_key Resource - forgejo |
Forgejo deploy key resource |
Forgejo deploy key resource
terraform {
required_providers {
forgejo = {
source = "svalabs/forgejo"
}
tls = {
source = "hashicorp/tls"
}
}
}
provider "forgejo" {
host = "http://localhost:3000"
}
# Private key
resource "tls_private_key" "ed25519" {
algorithm = "ED25519"
}
# Personal repository
resource "forgejo_repository" "personal" {
name = "personal_test_repo"
}
# Deploy key
resource "forgejo_deploy_key" "this" {
repository_id = forgejo_repository.personal.id
key = trimspace(tls_private_key.ed25519.public_key_openssh)
title = "test_key"
read_only = false
}
output "debug" {
value = forgejo_deploy_key.this
}
key
(String) Armored SSH key. Trailing newlines must be removed (e.g. using trimspace() function).read_only
(Boolean) Does the key have only read access?repository_id
(Number) Numeric identifier of the repository.title
(String) Title of the deploy key.
created_at
(String) Time at which the deploy key was created.fingerprint
(String) Fingerprint of the deploy key.key_id
(Number) Numeric identifier of the deploy key.url
(String) URL of the deploy key.