簡體   English   中英

在Pulumi中,存在與pulumi.Output.apply等效的東西,但是要轉換pulumi.Input值?

[英]In Pulumi, exist a equivalent to pulumi.Output.apply, but to transform pulumi.Input values?

我正在開發Typescript中名為CopyPostgresql的Pulumi ComponentResource。

CopyPostgreSql是一個Kubernetes作業,它將源Postgresql數據庫的內容流式傳輸到目標Postgresql數據庫中。 CopyPostgreSql的選項包括屬性source和target。 兩者的類型均為DatabaseInput。

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

因此,我想將port用作另一個組件的另一個屬性的值,但是另一個屬性的類型為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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM