gab*_*mgp 2 typescript kubernetes pulumi infrastructure-as-code
我正在 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>;
}
Run Code Online (Sandbox Code Playgroud)
所以,我想使用端口作为另一个组件的另一个属性的值,但另一个属性的类型是 Input<string>。
如何将 Input<number> 类型的值应用(或转换)到 Input<string>?一般而言:在 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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1671 次 |
| 最近记录: |