Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 1.66 KB

File metadata and controls

65 lines (52 loc) · 1.66 KB
page_title forgejo_deploy_key Resource - forgejo
subcategory
description Forgejo repository deploy key resource.

forgejo_deploy_key (Resource)

Forgejo repository deploy key resource.

Example Usage

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
}

Schema

Required

  • 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.

Read-Only

  • 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.