#24063·pulumi

[sdkgen/go] 阵列<Map<Map<Object}生成未定义的嵌入式输入助手类型

作者: corymhall创建于 2026年7月24日更新于 2026年9月17日
标签kind/buglanguage/goarea/codegenpulumi/pulumi

发生了什么事?

生成包含 “ 箭头<map<Map ” 的图案的 GO SDK, 叶子是命名对象类型, 成功但产生 不编译的代码 。

资源投入参考:

开始 放大资源映射阵列输入


但代码源却发出一个名称不匹配的类型:

开始
缩放资源

该类型还引用了未定义的 " 缩放资源 " 和 " 缩放资源 " 类型。

我期望Go SDK世代 要么产生一套一致的巢式收集器帮助类型,要么返回一个计划验证错误. 它不应该报告成功的生成,然后产生出一个无法相容的SDK.

示例

将此保存为`schema.json':

贾森 { "名":"反正","re". ""版本":"0.1.0","0". "资源":{ "Repro:index:Foo": {(英语: "投入物产":{ "规模资源":{ "类型":"阵", "项":{ "类型":"对象", "附加品":{ "类型":"对象", "附加品":{ "$ref":"#/types/repro:index:ScaledingResources" (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn华文楷体\fs16\1cHE0E0E0} "财产":{ "规模资源":{ "类型":"阵", "项":{ "类型":"对象", "附加品":{ "类型":"对象", "附加品":{ "$ref":"#/types/repro:index:ScaledingResources" (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn华文楷体\fs16\1cHE0E0E0} "类型":{ "Repro:index:ScalingResources": { 页面存档备份,存于互联网档案馆". "类型":"对象", "财产":{ "名":{ "类型":"弦" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn华文楷体\fs16\1cHE0E0E0} "需要":["名". {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn华文楷体\fs16\1cHE0E0E0} "语言":{ "去":{ "进口BasePath":"example.com/repro/sdk/go/repro". {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

bash

生成并编译 SDK :

嘘
米克迪尔 sdk

Pulumi包 gen-sdk schema.json \
语言去
- 出来sdk\
--版本0.1.0

cd sdk/go (中文(简体) ).
go mod init 示例.com/repro/sdk/go
go mod 编辑 - require=GitHub.com/pulumi/pulumi/sdk/[email protected] 页面存档备份,存于互联网档案馆.
开始整理
开始建造... /...

该建筑失败 :

页:1

例如.com/repro/sdk/go/repro

repro/foo.go:65:19:未定义:放大资源MapMapArray输入 repro/pulumiTypes.go:110:39:未定义:放大资源ARGSMapMapInput repro/pulumiTypes.go:149:72:未定义:放大资源ArgsMapMapOutput repro/pulumiTypes.go: 15:00:6:未定义: 放大资源ArgsMapMapOutput


`关于'的 " 输出

这个再生器直接生成一个SDK,而不是运行一个Pulumi项目,因此"pulumi about"不适用.

页:1
Pulumi CLI: v3.253.0 (英语).
前进:走1.25.11 达尔文/arm64
OS:达尔文臂64

其他背景

在ARC区域交换机PlanEksReformation Classication.slicing Refers'财产的 " pulumi-AWS-native " 中遇到了这种情况。 ZZ2ZZ 目前,土著必须作为Any'代表这一收藏,以保持其生成的Go SDK可编译性。

嵌入 . . . . . . .