gpt4 book ai didi

typescript - 在 Pulumi 中,存在一个等同于 pulumi.Output.apply 的方法,但是要转换 pulumi.Input 值?

转载 作者:行者123 更新时间:2023-12-02 11:53:45 31 4
gpt4 key购买 nike

我正在用 Typescript 开发一个名为 CopyPostgresql 的 Pulumi ComponentResource。

CopyPostgreSql 是一个 Kubernetes 作业,它将源 Postgresql 数据库的内容以流方式复制到目标 Postgresql 数据库。 CopyPostgreSql 的选项包括属性源和目标。两者都是 DatabaseInput 类型。

export interface DatabaseInput {
readonly port: Input<number>;
readonly user: Input<string>;
readonly password: Input<string>;
readonly host: Input<string>;
readonly dbname: Input<string>;
}

因此,我想将端口用作另一个组件的另一个属性的值,但另一个属性的类型是 Input

我如何将 Input 类型的值应用(或转换)到 Input ?通常:在 Pulumi 中,是否存在与 pulumi.Output.apply 等效的方法,但要转换 pulumi.Input 值?

最佳答案

你可以做 pulumi.output(inputValue).apply(f)

因此,您可以来回流动它们:

const input1: pulumi.Input<string> = "hi";
const output1 = pulumi.output(input1);
const output2 = output1.apply(s => s.toUpperCase());
const input2: pulumi.Input<string> = output2;

关于typescript - 在 Pulumi 中,存在一个等同于 pulumi.Output.apply 的方法,但是要转换 pulumi.Input 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694165/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com