28 lines
785 B
HCL
28 lines
785 B
HCL
# 2026-03-09
|
|
# notes.tf — CRUD функция для управления заметками (CREATE / UPDATE / DELETE).
|
|
#
|
|
# Маршруты (рекомендуется POST):
|
|
# /fn/default/notes/add?title=...&body=... → INSERT
|
|
# /fn/default/notes/update?id=1&title=...&body=... → UPDATE
|
|
# /fn/default/notes/delete?id=1 → DELETE
|
|
|
|
resource "sless_function" "notes_crud" {
|
|
name = "notes"
|
|
runtime = "python3.11"
|
|
entrypoint = "notes_crud.crud"
|
|
memory_mb = 128
|
|
timeout_sec = 30
|
|
|
|
env_vars = {
|
|
PG_DSN = var.pg_dsn
|
|
}
|
|
|
|
source_dir = "${path.module}/code/notes"
|
|
}
|
|
|
|
resource "sless_trigger" "notes_crud_http" {
|
|
name = "notes-http"
|
|
type = "http"
|
|
function = sless_function.notes_crud.name
|
|
}
|