params namespace

函数

函数 说明
defineBoolean(name, options) 声明一个布尔值参数。
defineInt(name, options) 声明一个整数参数。
defineList(name, options) 声明一个列表参数。
defineSecret(name) 声明一个 Secret 参数,该参数将仅在 Cloud Secret Manager 中保留值。Secret 在内部以字节串的形式存储。使用 ParamOptions.as 在参数解析期间提供类型提示。
defineString(name, options) 声明一个字符串参数。
multiSelect(options) 根据一系列值创建多选输入。
multiSelect(options) 创建从标签映射至值的多选输入。
select(options) 从一系列值创建选择输入。
select(optionsWithLabel) 从标签到值的映射创建选择输入。

说明
表达式

接口

接口 说明
MultiSelectInput 指定应通过以下方式确定参数的值:在部署时让用户以交互方式从预预设选项列表中选择一个子集。如果用于非 string[] 类型的参数,则会导致错误。
SelectInput 指定应通过以下方式确定参数的值:在部署时让用户以交互方式从预预设选项列表中进行选择。
SelectOptions 提供给 SelectInput 的选项之一,包含一个值,以及要在选择界面中显示的人类可读标签(可选)。
TextInput 指定应在部署时提示用户以交互方式输入参数的值来确定参数的值。系统将重试与提供的 verificationRegex 不匹配的输入(如果存在)。

变量

变量 说明
存储分区选择器 在项目中自动生成可供用户选择的存储分区列表。
database网址 一个内置参数,会在不提示部署者的情况下解析为与项目关联的默认 RTDB 数据库网址。如果不存在,则为空字符串。
claimdParams
gcloud 项目 内置参数,会在不提示部署者的情况下解析为 Cloud 项目 ID。
项目 ID 内置参数,会在不提示部署者的情况下解析为与项目关联的 Cloud 项目 ID。
storageBucket 内置参数,会解析为与函数关联的 Cloud Storage 存储分区,而不会提示部署者。如果未定义,则为空字符串。

类型别名

类型别名 说明
ParamOptions 可用于自定义参数的提示行为的配置选项。

params.defineBoolean()

声明一个布尔值参数。

签名

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

参数

参数 类型 说明
name 字符串 用于加载参数的环境变量的名称。
选项 ParamOptions<布尔值> 参数的配置选项。

返回

布尔值参数

一个具有 boolean 返回值类型的 .value 参数。

params.defineInt()

声明一个整数参数。

签名

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

参数

参数 类型 说明
name 字符串 用于加载参数的环境变量的名称。
选项 ParamOptions<数字> 参数的配置选项。

返回

IntParam

一个具有 number 返回值类型的 .value 参数。

params.defineList()

声明一个列表参数。

签名

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

参数

参数 类型 说明
name 字符串 用于加载参数的环境变量的名称。
选项 参数选项<string[]> 参数的配置选项。

返回

列表参数

一个具有 string[] 返回值类型的 .value 参数。

params.defineSecret()

声明一个 Secret 参数,该参数将仅在 Cloud Secret Manager 中保留值。Secret 在内部以字节串的形式存储。使用 ParamOptions.as 在参数解析期间提供类型提示。

签名

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

参数

参数 类型 说明
name 字符串 用于加载参数的环境变量的名称。

返回

SecretParam

一个具有 string 返回值类型的 .value 参数。

params.defineString()

声明一个字符串参数。

签名

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

参数

参数 类型 说明
name 字符串 用于加载参数的环境变量的名称。
选项 ParamOptions<字符串> 参数的配置选项。

返回

字符串参数

一个具有 string 返回值类型的 .value 参数。

params.multiSelect()

根据一系列值创建多选输入。

签名

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

参数

参数 类型 说明
选项 字符串[]

返回

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[]

返回

SelectInput<T>

params.select()

从标签到值的映射创建选择输入。

签名

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

参数

参数 类型 说明
包含标签的选项 记录<string, T>

返回

SelectInput<T>

params.BUCKET_PICKER

在项目中自动生成可供用户选择的存储分区列表。

签名

BUCKET_PICKER: ResourceInput

params.database网址

一个内置参数,会在不提示部署者的情况下解析为与项目关联的默认 RTDB 数据库网址。如果不存在,则为空字符串。

签名

databaseURL: Param<string>

params.DeclaredParams

签名

declaredParams: SecretOrExpr[]

params.gcloud 项目

内置参数,会在不提示部署者的情况下解析为 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">;