in pkg/data_provider_schema.go [89:103]
func (r *ProviderSchemaData) convertNestedBlockSchemas(blocks map[string]*tfjson.SchemaBlockType) (map[string]cty.Value, error) {
nestedBlocksMap := make(map[string]cty.Value)
for blockName, block := range blocks {
marshal, err := json.Marshal(block)
if err != nil {
return nil, fmt.Errorf("cannot marshal block schema for %s: %+v", blockName, err)
}
nestedBlocksMap[blockName], err = stdlib.JSONDecode(cty.StringVal(string(marshal)))
if err != nil {
return nil, fmt.Errorf("cannot decode block schema for %s: %+v", blockName, err)
}
}
return nestedBlocksMap, nil
}