hashicorp / hashicorp/terraform-plugin-codegen-framework
Consider Handling of Terraform-specific Behaviour Properties
- Lingua principale
- Go
- Stelle
- 57
- Fork
- 29
- Merge medio
- 2g 13h
- PR unite (30g)
- 1
Descrizione
### Use Cases or Problem Statement
Automated generation of provider schema Go code for predefined Plan Modifiers would simplify code generation.
Currently, in order to have a predefined Plan Modifier appear in the generated schema, the spec that is fed to the generator needs to explicitly define the Plan Modifier as follows:
```json
"plan_modifiers": [
{
"custom": {
"imports": [
{
"path": "github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier"
}
],
"schema_definition": "stringplanmodifier.UseStateForUnknown()"
}
}
]
```
If [Consider Adding Terraform-specific Behaviour Properties](https://github.com/hashicorp/terraform-plugin-codegen-spec/issues/85) is implemented in codegen-spec, then modifications to codegen-framework will be required in order to process these new fields in the spec.
### Proposal
Track [Consider Adding Terraform-specific Behaviour Properties](https://github.com/hashicorp/terraform-plugin-codegen-spec/issues/85) is implemented in codegen-spec, and add relevant code to process new behaviour properties if/when they are added to codegen-spec.
### Additional Information
References:
- [Consider Adding Terraform-specific Behaviour Properties](https://github.com/hashicorp/terraform-plugin-codegen-spec/issues/85)
- [Remove Framework-specific Implementation Details from Plan Modifiers](https://github.com/hashicorp/terraform-plugin-codegen-spec/issues/83#top)
- [Removing framework-specific implementation details from plan modifiers](https://github.com/hashicorp/terraform-plugin-codegen-spec/pull/84#top)
### Code of Conduct
- [X] I agree to follow this project's Code of Conduct
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia esaminando l’issue #85 di codegen-spec e le modifiche di plan-modifier a cui si fa riferimento nell’issue #83 e nella pull request #84. Il lavoro sarà considerato completato quando questo generatore di framework sarà aggiornato per elaborare qualsiasi nuova proprietà di comportamento specifica di Terraform introdotta da codegen-spec.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100