diff --git a/changelog/pending/20221025--engine--fix-an-invalid-cast-in-analyzer-plugins.yaml b/changelog/pending/20221025--engine--fix-an-invalid-cast-in-analyzer-plugins.yaml new file mode 100644 index 000000000000..385b67e3dad2 --- /dev/null +++ b/changelog/pending/20221025--engine--fix-an-invalid-cast-in-analyzer-plugins.yaml @@ -0,0 +1,4 @@ +changes: +- type: fix + scope: engine + description: Fix an invalid cast in analyzer plugins. diff --git a/sdk/go/common/resource/plugin/analyzer_plugin.go b/sdk/go/common/resource/plugin/analyzer_plugin.go index c40904786e73..26d7409feb4f 100644 --- a/sdk/go/common/resource/plugin/analyzer_plugin.go +++ b/sdk/go/common/resource/plugin/analyzer_plugin.go @@ -615,7 +615,8 @@ func convertConfigSchema(schema *pulumirpc.PolicyConfigSchema) *AnalyzerPolicyCo props := make(map[string]JSONSchema) for k, v := range unmarshalMap(schema.GetProperties()) { - props[k] = v.(JSONSchema) + s := v.(map[string]interface{}) + props[k] = JSONSchema(s) } return &AnalyzerPolicyConfigSchema{