hashicorp / hashicorp/terraform-plugin-codegen-framework

Consider Handling of Terraform-specific Behaviour Properties

Aperta
#116 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
enhancement
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.