在 pulumi 中,如何获取完全限定的资源类型名称?

In pulumi, how can I get the fully qualified resource type name?

我希望能够根据当前的堆栈、项目和资源类型生成一个 urn。这在重命名资源时会很方便,其中 aliases 选项需要一个完整的 urn 来在资源之间创建 link。

我有以下内容:

`urn:pulumi:${pulumi.getStack()}::${pulumi.getProject()}::kubernetes:storage.k8s.io/v1:StorageClass::cluster-enable-ssd`

我想在给定任意 pulumi 资源 class 的情况下生成 kubernetes:storage.k8s.io/v1:StorageClass 部分,例如在这种情况下 k8s.storage.v1.StorageClass。资源 class 本身有 name,但只有 returns StorageClass.

有没有办法获取 pulumi 资源类型的全局唯一标识符?

有点hacky,但你可以像这样得到它(在Node.js):

(k8s.storage.v1.StorageClass as any).__pulumiType