params namespace

関数

関数 説明
define ブール値(名前, オプション) ブール値パラメータを宣言します。
defineInt(名前, オプション) 整数パラメータを宣言する。
defineList(名前, オプション) リスト パラメータを宣言します。
DefineSecret(name) Cloud Secret Manager 内でのみ値を保持するシークレット パラメータを宣言します。シークレットはバイト文字列として内部的に保存されます。ParamOptions.as を使用して、パラメータの解決時に型ヒントを提供します。
defineString(name, options) 文字列パラメータを宣言します。
multiSelect(options) 一連の値から複数選択の入力を作成します。
multiSelect(options) ラベルのマップから値への複数選択の入力を作成します。
select(オプション) 一連の値から選択入力を作成します。
select(optionsWithLabels) ラベルから値へのマップから選択入力を作成します。

クラス

クラス 説明

インターフェース

インターフェース 説明
MultiSelectInput デプロイ時にユーザーが事前に用意されたオプション リストからサブセットをインタラクティブに選択することで、パラメータの値が決まるように指定します。string[] 以外の型のパラメータで使用すると、エラーが発生します。
SelectInput デプロイ時にユーザーが事前に用意されたオプションの一覧からインタラクティブに選択できるようにして、パラメータの値が決定されるように指定します。
SelectOptions SelectInput に指定されたオプションの 1 つ。値と、オプションとして選択インターフェースに表示する人が読める形式のラベルを含みます。
TextInput パラメータの値は、デプロイ時にユーザーにインタラクティブに入力するよう求めて決定するように指定します。指定された validationRegex と一致しない入力が存在する場合は、再試行されます。

変数

変数 説明
BUCKET_PICKER ユーザーが選択できるプロジェクト内のバケットのリストを自動生成する。
databaseURL デプロイ担当者にプロンプトを表示せずに、プロジェクトに関連付けられたデフォルトの RTDB データベース URL に解決される組み込みパラメータ。存在しない場合は空の文字列。
declaredParams
gcloudProject デプロイ担当者にプロンプトを表示せずに、Cloud プロジェクト ID に解決される組み込みパラメータ。
projectID プロジェクトに関連付けられた Cloud プロジェクト ID に解決される組み込みパラメータ。デプロイ担当者へのプロンプトは表示されません。
storageBucket デプロイ担当者にプロンプトを表示せずに、関数に関連付けられた Cloud Storage バケットに解決される組み込みパラメータ。定義されていない場合は空の文字列。

型エイリアス

型エイリアス 説明
ParamOptions パラメータのプロンプト動作をカスタマイズするために使用できる構成オプション。

params.defineBoolean()

ブール値パラメータを宣言します。

署名:

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

パラメータ

パラメータ 説明
name 文字列 パラメータの読み込みに使用する環境変数の名前。
オプション ParamOptions<ブール値> パラメータの構成オプション。

戻り値:

ブール値パラメータ

.value に対する戻り値の型が boolean のパラメータ。

params.defineInt()

整数パラメータを宣言する。

署名:

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

パラメータ

パラメータ 説明
name 文字列 パラメータの読み込みに使用する環境変数の名前。
オプション ParamOptions<数値> パラメータの構成オプション。

戻り値:

整数パラメータ

.value に対する戻り値の型が number のパラメータ。

params.defineList()

リスト パラメータを宣言します。

署名:

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

パラメータ

パラメータ 説明
name 文字列 パラメータの読み込みに使用する環境変数の名前。
オプション ParamOptions<文字列 []> パラメータの構成オプション。

戻り値:

リスト パラメータ

.value に対する戻り値の型が string[] のパラメータ。

params.defineSecret()

Cloud Secret Manager 内でのみ値を保持するシークレット パラメータを宣言します。シークレットはバイト文字列として内部的に保存されます。ParamOptions.as を使用して、パラメータの解決時に型ヒントを提供します。

署名:

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

パラメータ

パラメータ 説明
name 文字列 パラメータの読み込みに使用する環境変数の名前。

戻り値:

SecretParam

.value に対する戻り値の型が string のパラメータ。

params.defineString()

文字列パラメータを宣言します。

署名:

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

パラメータ

パラメータ 説明
name 文字列 パラメータの読み込みに使用する環境変数の名前。
オプション ParamOptions<文字列> パラメータの構成オプション。

戻り値:

StringParam

.value に対する戻り値の型が string のパラメータ。

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>;

パラメータ

パラメータ 説明
オプション

戻り値:

SelectInput<T>

params.select()

ラベルから値へのマップから選択入力を作成します。

署名:

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

パラメータ

パラメータ 説明
optionsWithLabels レコード<string, T>

戻り値:

SelectInput<T>

params.BUCKET_PICKER

ユーザーが選択できるプロジェクト内のバケットのリストを自動生成する。

署名:

BUCKET_PICKER: ResourceInput

params.databaseURL

デプロイ担当者にプロンプトを表示せずに、プロジェクトに関連付けられたデフォルトの RTDB データベース URL に解決される組み込みパラメータ。存在しない場合は空の文字列。

署名:

databaseURL: Param<string>

params.declaredParams

署名:

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">;