tf-resource-generator
Installation
SKILL.md
Terraform Resource Generator Skill
Generate new Terraform resources and data sources by learning from existing patterns in the codebase.
Overview
The generator creates Terraform resources by combining:
- OpenAPI Spec (
openapi.json) - Aiven's API schema - YAML Definitions (
definitions/aiven_*.yml) - Configuration for resource generation
Note: This skill is the canonical reference for YAML syntax, adapter API, and implementation patterns. The tf-resource-migration skill builds on this for migrating existing SDK resources.
Generated outputs per resource:
zz_resource.go/zz_datasource.go- Terraform schema + internal schemazz_view.go- CRUD operation handlers,ResourceOptions,DataSourceOptionsexamples/resources/*/import.sh- Import command examples
Generated aggregated output:
internal/plugin/zz_provider.go- Provider resource/datasource registry