hashicorp / terraform-plugin-framework

A next-generation framework for building Terraform providers.
https://developer.hashicorp.com/terraform/plugin/framework
Mozilla Public License 2.0
306 stars 93 forks source link

Add docs/example for (de)serialization of framework types, especially collections #1019

Open azrdev opened 4 months ago

azrdev commented 4 months ago

Module version

v1.10.0 currently referenced by the docs

Use-cases

I'm implementing an attribute with a complex type (list of nested objects). The docs [1][2] show how to define the schema, but only have cursory examples for converting to/from framework types to my own (backend) type hierarchy. I found some forum discussion and other provider code (see below) to implement the conversion myself, but an example in the framework docs itself really is missing in my opinion.

[1] https://developer.hashicorp.com/terraform/plugin/framework/handling-data/attributes/list-nested [2] https://developer.hashicorp.com/terraform/plugin/framework/handling-data/attributes/object

Attempted Solutions

Helpful links I found:

some other providers doing similar conversions:

Proposal

References

Related: