リソース: Version
Version
は、サイトの表示方法を決定する構成と静的ファイルのコレクションです。
JSON 表現 |
---|
{ "name": string, "status": enum ( |
フィールド | |
---|---|
name |
バージョンの完全修飾リソース名。形式は次のとおりです。
この名前は、 |
status |
バージョンのデプロイ ステータス。 デプロイを成功させるには、 バージョンを 12 時間以上
|
config |
サイトの動作に関する構成。この構成は |
labels |
追加のメタデータやフィルタリングに使用されるラベル。
|
createTime |
出力専用。バージョンが作成された時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
createUser |
出力専用。バージョンを作成したユーザーを示します。 |
finalizeTime |
出力専用。バージョンが RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
finalizeUser |
出力専用。バージョンを |
deleteTime |
出力専用。バージョンが RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
deleteUser |
出力専用。バージョンを |
fileCount |
出力専用。バージョンに関連付けられているファイルの合計数。 この値は、バージョンが |
versionBytes |
出力専用。バージョンに格納された合計バイト数。 この値は、バージョンが |
VersionStatus
特定のバージョンのデプロイ ライフサイクルにおける現在の既知のステータス。
列挙値 | |
---|---|
VERSION_STATUS_UNSPECIFIED |
デフォルトのステータス。意図的に使用しないでください。 |
CREATED |
バージョンは作成されており、コンテンツを現在バージョンに追加しています。 |
FINALIZED |
すべてのコンテンツがバージョンに追加され、バージョンは変更できなくなりました。 |
DELETED |
バージョンは削除されました。 |
ABANDONED |
バージョンは 12 時間以内に FINALIZED に更新されず、自動的に削除されました。 |
EXPIRED |
サイトで構成された保持バージョン数の制限を超過しているため、バージョンのコンテンツは削除するようにスケジュールされています。 |
CLONING |
別のバージョンからこのバージョンのクローンを作成しています。すべてのコンテンツをまだコピー中です。 |
ServingConfig
サイトに送られてくるリクエストを、コンテンツを提供する前にどのようにルーティングして処理するかに関する構成。URL リクエストパスが構成内の指定された URL パターンと照合され、Hosting は特定の優先順位に従って該当する構成を適用します。
JSON 表現 |
---|
{ "headers": [ { object ( |
フィールド | |
---|---|
headers[] |
オブジェクトの配列。各オブジェクトは URL パターンを指定します。この URL パターンがリクエスト URL パスと一致した場合、指定されたカスタム レスポンス ヘッダーを適用するよう Hosting がトリガーされます。 |
redirects[] |
オブジェクトの配列(リダイレクト ルールと呼ばれます)。各ルールでは、リクエストの URL パスと一致した場合に、指定された宛先パスへのリダイレクトで Hosting の応答をトリガーする URL パターンを指定します。 |
rewrites[] |
オブジェクトの配列(リライトルールと呼ばれます)。各ルールで URL パターンを指定します。この URL パターンがリクエスト URL パスと一致した場合、指定された宛先 URL がサービスに提供されたかのように、Hosting の応答がトリガーされます。 |
cleanUrls |
アップロードしたファイルからファイル拡張子を削除するかどうかを定義します。 |
trailingSlashBehavior |
URL パスの末尾のスラッシュの処理方法を定義します。 |
i18n |
省略可。i18n の書き換え動作を定義します。 |
ヘッダー
Header
は URL パターンを指定します。URL パターンがリクエスト URL パスと一致した場合、指定されたカスタム レスポンス ヘッダーを適用するよう Hosting がトリガーされます。
JSON 表現 |
---|
{ "headers": { string: string, ... }, // Union field |
フィールド | |
---|---|
headers |
必須。レスポンスに追加するヘッダー。
|
共用体フィールド pattern 。必須。このカスタム レスポンス ヘッダーを適用するかどうかを決定するために、リクエスト URL パスと照合する文字列 URL パターン。Bash スタイルの glob または RE2 正規表現のいずれかです。 pattern は次のいずれかになります。 |
|
glob |
リクエスト URL パスと照合するユーザー指定の glob。 |
regex |
リクエスト URL パスと照合するユーザー指定の RE2 正規表現。 |
リダイレクト
Redirect
では URL パターンを指定します。この URL パターンがリクエスト URL パスと一致した場合、指定された宛先パスへのリダイレクトで Hosting の応答がトリガーされます。
JSON 表現 |
---|
{ "statusCode": integer, "location": string, // Union field |
フィールド | |
---|---|
statusCode |
必須。レスポンスで返すステータス HTTP コード。有効な 3xx ステータス コードでなければなりません。 |
location |
必須。レスポンスの HTTP location ヘッダーに挿入する値。 ロケーションには、セグメントを識別するための
|
共用体フィールド pattern 。必須。このリダイレクトを適用するかどうかを決定するために、リクエスト URL パスと照合する文字列 URL パターン。Bash スタイルの glob または RE2 正規表現のいずれかです。 pattern は次のいずれかになります。 |
|
glob |
リクエスト URL パスと照合するユーザー指定の glob。 |
regex |
リクエスト URL パスと照合するユーザー指定の RE2 正規表現。 |
書き換え
Rewrite
では URL パターンを指定します。この URL パターンがリクエスト URL パスと一致した場合、指定された宛先 URL がサービスに提供されたかのように、Hosting の応答がトリガーされます。
JSON 表現 |
---|
{ "functionRegion": string, // Union field |
フィールド | |
---|---|
functionRegion |
省略可。書き換えられた関数呼び出しの Cloud リージョンを指定します。指定しない場合、デフォルトで us-central1 が使用されます。 |
共用体フィールド pattern 。必須。このリライトを適用するかどうかを決定するために、リクエスト URL パスと照合する文字列 URL パターン。Bash スタイルの glob または RE2 正規表現のいずれかです。 pattern は次のいずれかになります。 |
|
glob |
リクエスト URL パスと照合するユーザー指定の glob。 |
regex |
リクエスト URL パスと照合するユーザー指定の RE2 正規表現。 |
共用体フィールド behavior 。必須。リライトの動作。 behavior は次のいずれかになります。 |
|
path |
リクエストの書き換え先の URL パス。 |
function |
リクエストをプロキシする関数。エクスポートされた関数名と正確に一致しなければなりません。 |
run |
リクエストは Cloud Run に転送されます。 |
CloudRunRewrite
リクエストを Cloud Run サービスに転送するように構成された書き換え。Firebase Hosting の構成を設定または更新するときに、Cloud Run サービスが存在しないと、リクエストが失敗します。Cloud Run サービスからのエラーは、すべてエンドユーザーに渡されます(たとえば、サービスを削除した場合、そのサービスに対するすべてのリクエストは 404
エラーを受け取ります)。
JSON 表現 |
---|
{ "serviceId": string, "region": string, "tag": string } |
フィールド | |
---|---|
serviceId |
必須。ユーザー定義の Cloud Run サービスの ID。 |
region |
省略可。Cloud Run サービスがホストされているリージョン。ユーザーが指定します。 指定しない場合のデフォルトは |
tag |
省略可。トラフィック送信先のユーザー指定の TrafficConfig タグ。 省略すると、トラフィックはサービス全体の URI に送信されます。 |
TrailingSlashBehavior
リクエスト URL パスに末尾のスラッシュを追加するか削除するかを定義します。
列挙型 | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED |
動作は指定されていません。 ファイルは正確な場所でのみ処理され、末尾のスラッシュはディレクトリ インデックスだけに追加されます。 |
ADD |
末尾のスラッシュが、ディレクトリ インデックスだけでなく、ファイル拡張子で終わらない URL パスにも追加されます。 |
REMOVE |
末尾のスラッシュが、ディレクトリ インデックスだけでなく、ファイル拡張子で終わらない URL パスからも削除されます。 |
I18nConfig
指定すると、i18n の書き換えが有効になります。
JSON 表現 |
---|
{ "root": string } |
フィールド | |
---|---|
root |
必須。国と言語に固有のコンテンツがパブリック ディレクトリ内で検索されるユーザー指定のパス。 |
メソッド |
|
---|---|
|
指定したバージョンのコンテンツを使用して、指定したターゲット サイトに新しいバージョンを作成します。 |
|
指定したサイトの新しいバージョンを作成します。 |
|
指定されたバージョンを削除します。 |
|
指定したサイト用に作成された、指定したバージョンを取得します。 |
|
指定したサイト用に作成されたバージョンを一覧表示します。 |
|
指定されたバージョンの指定されたメタデータを更新します。 |
|
指定したバージョンにコンテンツ ファイルを追加します。 |