hashicorp / hashicorp/terraform-plugin-framework
Provide something to generate schema automatically
- Dominant language
- Go
- Stars
- 384
- Forks
- 107
- Avg merge
- 3m
- Merged PRs (30d)
- 1
Description
### Module version
```
v1.1.1
```
### Use-cases
When I want to develop a datasource or a resource. I need to define a model first.
```
type ExampleResourceModel struct {
ConfigurableAttribute types.String `tfsdk:"configurable_attribute"`
Id types.String `tfsdk:"id"`
}
```
Then define the corresponding schema.
```
func (r *ExampleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse) {
resp.Schema = schema.Schema{
// This description is used by the documentation generator and the language server.
MarkdownDescription: "Example resource",
Attributes: map[string]schema.Attribute{
"configurable_attribute": schema.StringAttribute{
MarkdownDescription: "Example configurable attribute",
Optional: true,
},
"id": schema.StringAttribute{
Computed: true,
MarkdownDescription: "Example identifier",
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
},
},
},
}
}
```
Is there any tool to generate the schema according to the model. It is usually repeatable work.
### Attempted Solutions
Provide something, for example, a terraform cli to help develop the provider
### Proposal
### References
Contributor guide
Assessment
This issue has not been assessed yet.