| page_title | forgejo_deploy_key Resource - forgejo |
|---|---|
| subcategory | |
| description | Forgejo repository deploy key resource. |
Forgejo repository 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
}key(String) Armored SSH key. Trailing newlines must be removed (e.g. using trimspace() function). Changing this forces a new resource to be created.read_only(Boolean) Does the key have only read access? Changing this forces a new resource to be created.repository_id(Number) Numeric identifier of the repository. Changing this forces a new resource to be created.title(String) Title of the deploy key. Changing this forces a new resource to be created.
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.