功能
功能 | 描述 |
---|---|
定義布林值(名稱,選項) | 聲明一個布林參數。 |
定義Int(名稱,選項) | 聲明一個整數參數。 |
定義清單(名稱,選項) | 聲明一個列表參數。 |
定義秘密(名稱) | 聲明一個秘密參數,該參數僅在 Cloud Secret Manager 中保留值。秘密在內部儲存為位元組字串。使用ParamOptions.as 在參數解析期間提供類型提示。 |
定義字串(名稱,選項) | 聲明一個字串參數。 |
多選(選項) | 從一系列值建立多選輸入。 |
多選(選項) | 建立從標籤到值的映射的多選輸入。 |
選擇(選項) | 從一系列值中建立選擇輸入。 |
選擇(帶有標籤的選項) | 建立從標籤到值的映射的選擇輸入。 |
課程
班級 | 描述 |
---|---|
表達 |
介面
介面 | 描述 |
---|---|
多重輸入 | 指定參數的值應透過讓使用者在部署時以互動方式從預先安裝選項清單中選擇子集來確定。如果用於string[] 以外類型的參數,將導致錯誤。 |
選擇輸入 | 指定參數的值應透過讓使用者在部署時從預先設定的選項清單中進行互動選擇來決定。 |
選擇選項 | 提供給SelectInput 的選項之一,包含一個值和一個可選的人類可讀標籤以顯示在選擇介面中。 |
文字輸入 | 指定應透過部署時提示使用者以互動方式鍵入參數值來決定參數值。與提供的validationRegex(如果存在)不匹配的輸入將被重試。 |
變數
多變的 | 描述 |
---|---|
BUCKET_PICKER | 自動產生項目中的儲存桶列表,使用者可以從中進行選擇。 |
資料庫URL | 一個內建參數,可解析為與專案關聯的預設 RTDB 資料庫 URL,而不提示部署人員。如果不存在則為空字串。 |
聲明的參數 | |
gcloud項目 | 解析為雲端項目 ID 的內建參數,無需提示部署人員。 |
專案ID | 內建參數,可解析為與專案關聯的雲端專案 ID,而無需提示部署人員。 |
儲存桶 | 一個內建參數,可解析為與該函數關聯的雲端儲存儲存桶,而無需提示部署者。如果未定義則為空字串。 |
類型別名
類型別名 | 描述 |
---|---|
參數選項 | 配置選項可用於自訂參數的提示行為。 |
params.defineBoolean()
聲明一個布林參數。
簽名:
export declare function defineBoolean(name: string, options?: ParamOptions<boolean>): BooleanParam;
參數
範圍 | 類型 | 描述 |
---|---|---|
姓名 | 細繩 | 用於載入參數的環境變數的名稱。 |
選項 | 參數選項<布林值> | 參數的配置選項。 |
返回:
布林參數
.value
具有boolean
返回類型的參數。
params.defineInt()
聲明一個整數參數。
簽名:
export declare function defineInt(name: string, options?: ParamOptions<number>): IntParam;
參數
範圍 | 類型 | 描述 |
---|---|---|
姓名 | 細繩 | 用於載入參數的環境變數的名稱。 |
選項 | 參數選項<數字> | 參數的配置選項。 |
返回:
內部參數
具有.value
number
類型的參數。
params.defineList()
聲明一個列表參數。
簽名:
export declare function defineList(name: string, options?: ParamOptions<string[]>): ListParam;
參數
範圍 | 類型 | 描述 |
---|---|---|
姓名 | 細繩 | 用於載入參數的環境變數的名稱。 |
選項 | 參數選項<字串[]> | 參數的配置選項。 |
返回:
列表參數
.value
的回傳類型為string[]
的參數。
params.defineSecret()
聲明一個秘密參數,該參數僅在 Cloud Secret Manager 中保留值。秘密在內部儲存為位元組字串。使用ParamOptions.as
在參數解析期間提供類型提示。
簽名:
export declare function defineSecret(name: string): SecretParam;
參數
範圍 | 類型 | 描述 |
---|---|---|
姓名 | 細繩 | 用於載入參數的環境變數的名稱。 |
返回:
秘密參數
具有.value
string
回傳類型的參數。
params.defineString()
聲明一個字串參數。
簽名:
export declare function defineString(name: string, options?: ParamOptions<string>): StringParam;
參數
範圍 | 類型 | 描述 |
---|---|---|
姓名 | 細繩 | 用於載入參數的環境變數的名稱。 |
選項 | 參數選項<字串> | 參數的配置選項。 |
返回:
字串參數
具有.value
string
回傳類型的參數。
params.multiSelect()
從一系列值建立多選輸入。
簽名:
export declare function multiSelect(options: string[]): MultiSelectInput;
參數
範圍 | 類型 | 描述 |
---|---|---|
選項 | 細繩[] |
返回:
params.multiSelect()
建立從標籤到值的映射的多選輸入。
簽名:
export declare function multiSelect(options: Record<string, string>): MultiSelectInput;
參數
範圍 | 類型 | 描述 |
---|---|---|
選項 | 記錄<字串,字串> |
返回:
params.select()
從一系列值中建立選擇輸入。
簽名:
export declare function select<T>(options: T[]): SelectInput<T>;
參數
範圍 | 類型 | 描述 |
---|---|---|
選項 | T[] |
返回:
選擇輸入<T>
params.select()
建立從標籤到值的映射的選擇輸入。
簽名:
export declare function select<T>(optionsWithLabels: Record<string, T>): SelectInput<T>;
參數
範圍 | 類型 | 描述 |
---|---|---|
帶標籤的選項 | 記錄<字串,T> |
返回:
選擇輸入<T>
params.BUCKET_PICKER
自動產生項目中的儲存桶列表,使用者可以從中進行選擇。
簽名:
BUCKET_PICKER: ResourceInput
params.databaseURL
一個內建參數,可解析為與專案關聯的預設 RTDB 資料庫 URL,而不提示部署人員。如果不存在則為空字串。
簽名:
databaseURL: Param<string>
params.聲明的Params
簽名:
declaredParams: SecretOrExpr[]
params.gcloudProject
解析為雲端項目 ID 的內建參數,無需提示部署人員。
簽名:
gcloudProject: Param<string>
params.projectID
內建參數,可解析為與專案關聯的雲端專案 ID,而無需提示部署人員。
簽名:
projectID: Param<string>
params.storageBucket
一個內建參數,可解析為與該函數關聯的雲端儲存儲存桶,而無需提示部署者。如果未定義則為空字串。
簽名:
storageBucket: Param<string>
params.ParamOptions
配置選項可用於自訂參數的提示行為。
簽名:
export type ParamOptions<T extends string | number | boolean | string[]> = Omit<ParamSpec<T>, "name" | "type">;