関数
関数 | 説明 |
---|---|
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[] |
戻り値:
params.multiSelect()
ラベルのマップから値への複数選択の入力を作成します。
署名:
export declare function multiSelect(options: Record<string, string>): 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">;