功能
功能 | 描述 |
---|---|
定义布尔值(名称,选项) | 声明一个布尔参数。 |
定义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">;