forms.takoform.com/v1alpha1

Documentation
ドキュメント

Provider configuration, all 34 typed Service Form resources, and the independent read-only generic Interface data source.
Provider設定、34個の型付きService Form、独立した読み取り専用の 汎用Interface data sourceへの入口です。

Published status / 公開状況

  • Provider v1.0.1 is published and Registry-verified.
  • All 34 Form Packages are published and immutable.
  • Exactly 10 are admitted portable-standard.
  • The remaining 24 are published but not admitted.
  • The API remains explicitly v1alpha1.

Admitted 10: EdgeWorker, ContainerService, StatefulEntity, Schedule, ObjectBucket, KeyValueStore, RelationalDatabase, Queue, VectorIndex, and ModelEndpoint.

What each layer owns / 各レイヤーの責務

Takoform describes portable intent. It deliberately leaves concrete infrastructure and authority with the configured host.
Takoformが定義するのはportableな意図です。具体的な基盤と権限はhostが所有します。

FORM

Portable desired state

Exact versioned schema, immutable fields, and declared runtime Interfaces. No target, credential, price, or implementation.

PROVIDER

Typed HCL bridge

Validates HCL, checks discovery, and translates lifecycle calls. It does not operate a backend.

HOST

Realization and authority

Owns admission, placement, concrete backends, credentials, authorization, policy, and native observation.

INTERFACE

Read-only discovery

Forms declare non-secret runtime surfaces and the host materializes them. The provider can read them, not create them.

Published configuration / 公開版の設定

tofu init and terraform init install this exact v1.0.1 release from the canonical Registry. Its authenticated readback is retained with the release evidence.
tofu initterraform init は、この v1.0.1 を canonical Registry から install します。 認証済み readback も release evidence として保持されています。

main.tf
terraform {
  required_providers {
    takoform = {
      source  = "registry.terraform.io/tako0614/takoform"
      version = "= 1.0.1"
    }
  }
}

provider "takoform" {
  endpoint = "https://forms.example.com"
  space    = "prod"
}

resource "takoform_object_bucket" "assets" {
  name             = "assets"
  storage_class    = "standard"
  versioning       = true
  access_protocols = ["s3_api"]
}

Verify source independently / sourceを独立検証

Clone the repository and run bun run check with the documented Go, OpenTofu, and Terraform toolchains. That proves the local source lifecycle. The separate authenticated readback proves Registry installation.

Development instructions

Provider configuration

endpoint selects the conforming host control plane; it is not a runtime invocation endpoint.

endpoint

Host origin

Required as HCL or TAKOFORM_ENDPOINT. Discovery must advertise the versioned v1alpha1 endpoint and exact Form availability.

space

Default namespace

Optional in HCL or TAKOFORM_SPACE. Individual resources can override it.

token

Sensitive bearer token

Optional in HCL or TAKOFORM_TOKEN. Runtime Interface credentials never enter this provider setting.

Canonical reference: docs/index.md

Resource reference / Resource一覧

Every link opens the canonical generated Markdown reference in the source repository. The first 34 resources are the complete current Service Form inventory.

Compute and application / コンピュートとアプリケーション

Data and storage / データとストレージ

Analytics and inference / 分析と推論

Network and delivery / ネットワークと配信

Operations and integration / 運用と連携

Generic Interface data source / 汎用Interface data source

A Form Definition declares each open, author-defined Interface and the host materializes it. The provider has no Interface write resource. Reading a declaration contains no credential and grants no consumer access.

Evidence and remaining limits / 証跡と残る境界

Published evidence / 公開済み証跡

  • Provider v1.0.1 is signed and Registry-verified with both CLIs.
  • All 34 current Form Package identities are signed and immutable.
  • forms/admissions/v1.0.6 admits exactly 10 as portable-standard.
  • The closure binds the all-34 provider report and selected-ten Takosumi host report.

Still bounded / 引き続き限定されること

  • The API remains forms.takoform.com/v1alpha1.
  • The other 24 published packages are not admitted.
  • A host report proves only that exact host and Form set.
  • Concrete backends, credentials, policy, and migration stay with the host/operator.

release/version.json retains publicationStatus: candidate-only as descriptor metadata, not live availability state. The signed release and Registry readback establish provider publication; the protected admission tag and retained closure separately establish Standard Form admission.