params namespace

函式

函式 說明
defineBoolean(名稱, 選項) 宣告布林值參數。
defineInt(名稱, 選項) 宣告整數參數。
defineList(name, options) 宣告清單參數。
defineSecret(名稱) 宣告密鑰參數,該參數只會在 Cloud Secret Manager 中保留值。密鑰會在內部儲存為位元組字串。使用 ParamOptions.as 在參數解析期間提供類型提示。
defineString(name, options) 宣告字串參數。
multiSelect(選項) 從一系列值中建立複選題。
multiSelect(選項) 建立從標籤對應到值的複選輸入項目。
select(選項) 從一系列值中建立選取輸入內容。
select(optionsWithLabels) 建立從標籤對應到值的選取輸入項目。

類別

類別 說明
運算式

介面

介面 說明
MultiSelectInput 指出在部署期間,讓使用者從預先制式選項清單中選取子集,藉此決定參數值。如果用於 string[] 以外的類型參數,就會發生錯誤。
選取輸入來源 指定參數值應在部署期間,讓使用者從預先掃描選項清單中選取,以決定參數值。
選取選項 提供給 SelectInput 的選項之一,其中包含一個值以及 (選擇性) 要在選取介面中顯示的標籤。
TextInput 指定應在部署期間提示使用者以互動方式輸入參數值,藉此決定參數值。如果輸入的內容與所提供 verificationRegex 不相符,系統會重試。

變數

變數 說明
BUCKET_PICKER 自動產生專案中的值區清單,供使用者選取。
databaseURL 內建參數,可解析為與專案相關聯的預設 RTDB 資料庫網址,而不會提示部署者。如果沒有,則為空白字串。
宣告參數
gcloud 專案 會在不提示部署者的情況下解析 Cloud 專案 ID 的內建參數。
projectID 內建參數,可解析為與專案相關聯的 Cloud 專案 ID,而不會提示部署者。
storage 值區 內建參數,可解析與函式相關聯的 Cloud Storage 值區,而且不會提示部署者。如未定義,則為空白字串。

型別別名

類型別名 說明
參數選項 設定選項,可用來自訂參數的提示行為。

params.defineBoolean()

宣告布林值參數。

簽名:

export declare function defineBoolean(name: string, options?: ParamOptions<boolean>): BooleanParam;

參數

參數 類型 說明
名稱 字串 用於載入參數的環境變數名稱。
選項 參數選項<boolean> 參數的設定選項。

傳回:

BooleanParam

具有 boolean 傳回類型 .value 的參數。

params.defineInt()

宣告整數參數。

簽名:

export declare function defineInt(name: string, options?: ParamOptions<number>): IntParam;

參數

參數 類型 說明
名稱 字串 用於載入參數的環境變數名稱。
選項 參數選項<數字> 參數的設定選項。

傳回:

IntParam

具有 number 傳回類型 .value 的參數。

params.defineList()

宣告清單參數。

簽名:

export declare function defineList(name: string, options?: ParamOptions<string[]>): ListParam;

參數

參數 類型 說明
名稱 字串 用於載入參數的環境變數名稱。
選項 ParamOptions<string[]> 參數的設定選項。

傳回:

列出參數

具有 string[] 傳回類型 .value 的參數。

params.defineSecret()

宣告密鑰參數,該參數只會在 Cloud Secret Manager 中保留值。密鑰會在內部儲存為位元組字串。使用 ParamOptions.as 在參數解析期間提供類型提示。

簽名:

export declare function defineSecret(name: string): SecretParam;

參數

參數 類型 說明
名稱 字串 用於載入參數的環境變數名稱。

傳回:

SecretParam

具有 string 傳回類型 .value 的參數。

params.defineString()

宣告字串參數。

簽名:

export declare function defineString(name: string, options?: ParamOptions<string>): StringParam;

參數

參數 類型 說明
名稱 字串 用於載入參數的環境變數名稱。
選項 ParamOptions<string> 參數的設定選項。

傳回:

StringParam

具有 string 傳回類型 .value 的參數。

params.multiSelect()

從一系列值中建立複選題。

簽名:

export declare function multiSelect(options: string[]): MultiSelectInput;

參數

參數 類型 說明
選項 string[]

傳回:

MultiSelectInput

params.multiSelect()

建立從標籤對應到值的複選輸入項目。

簽名:

export declare function multiSelect(options: Record<string, string>): MultiSelectInput;

參數

參數 類型 說明
選項 錄音<字串, 字串>

傳回:

MultiSelectInput

params.select()

從一系列值中建立選取輸入內容。

簽名:

export declare function select<T>(options: T[]): SelectInput<T>;

參數

參數 類型 說明
選項 二 []

傳回:

選取輸入來源<T>

params.select()

建立從標籤對應到值的選取輸入項目。

簽名:

export declare function select<T>(optionsWithLabels: Record<string, T>): SelectInput<T>;

參數

參數 類型 說明
optionsWithLabels 錄音<字串, T>

傳回:

選取輸入來源<T>

params.BUCKET_PICKER

自動產生專案中的值區清單,供使用者選取。

簽名:

BUCKET_PICKER: ResourceInput

params.databaseURL

內建參數,可解析為與專案相關聯的預設 RTDB 資料庫網址,而不會提示部署者。如果沒有,則為空白字串。

簽名:

databaseURL: Param<string>

params.宣告 dParams

簽名:

declaredParams: SecretOrExpr[]

params.gcloudProject

會在不提示部署者的情況下解析 Cloud 專案 ID 的內建參數。

簽名:

gcloudProject: Param<string>

params.projectID

內建參數,可解析為與專案相關聯的 Cloud 專案 ID,而不會提示部署者。

簽名:

projectID: Param<string>

params.storageBucket

內建參數,可解析與函式相關聯的 Cloud Storage 值區,而且不會提示部署者。如未定義,則為空白字串。

簽名:

storageBucket: Param<string>

params.ParamOptions

設定選項,可用來自訂參數的提示行為。

簽名:

export type ParamOptions<T extends string | number | boolean | string[]> = Omit<ParamSpec<T>, "name" | "type">;