リソース: Domain
バックエンドに関連付けられたドメイン名。
JSON 表現 |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "type": enum ( |
フィールド | |
---|---|
name |
ID。ドメインのリソース名。例: |
displayName |
省略可。人が読める形式の変更可能なドメイン名。最大 63 文字。例: |
createTime |
出力専用。ドメインが作成された時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。ドメインが最後に更新された時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
type |
出力専用。ドメインのタイプ。 |
disabled |
省略可。ドメインが無効になっているかどうか。デフォルトは false です。 |
serve |
省略可。ドメインの配信状況。指定した場合、ドメインではバックエンドのライブ コンテンツ以外のコンテンツも配信されます。 |
customDomainStatus |
出力専用。 |
reconciling |
出力専用。true の場合、ビルドに進行中の LRO があることを示すフィールド。 |
deleteTime |
出力専用。ドメインが削除された時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
purgeTime |
出力専用。削除済み(復元可能)ドメインがパージされ、完全に削除される時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
labels |
省略可。Key-Value ペアのラベル。
|
annotations |
省略可。Key-Value ペアとしてのアノテーション。
|
uid |
出力専用。システムによって割り当てられた一意の識別子。 |
etag |
出力専用。他の値に基づいてサーバーが計算したチェックサム想定されるリソースでオペレーションが実行されるようにするために、更新時または削除時に送信されることがあります。 |
タイプ
ドメインのタイプ。
列挙型 | |
---|---|
TYPE_UNSPECIFIED |
タイプが指定されていません(これは発生しません)。 |
DEFAULT |
デフォルトでは、App Hosting が提供するドメインおよびマネージド ドメインが使用されます。これらのドメインは親バックエンドで自動的に作成され、その親を削除する場合を除き、削除することはできません。また、別のバックエンドに移動することもできません。デフォルト ドメインは、disabled フィールドで無効にできます。 |
CUSTOM |
デベロッパーが所有するカスタム ドメイン。カスタム ドメインを使用すると、所有するドメインを App Hosting バックエンドに関連付け、バックエンドのコンテンツを提供するようにそのドメインを構成できます。 |
ServingBehavior
App Hosting がドメインでコンテンツを提供するかどうかを示します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド serving_behavior 。指定すると、ドメインの配信動作がカスタマイズされます。serving_behavior は次のいずれかになります。 |
|
redirect |
省略可。ドメインのリダイレクト動作(指定されている場合)。 |
リダイレクト
ドメインのリダイレクト動作を指定します。
JSON 表現 |
---|
{ "uri": string, "status": string } |
フィールド | |
---|---|
uri |
必須。リダイレクト先の URI。この URI は、元のリクエストパスの先頭に追加されます。スキームのない URI は HTTPS と見なされます。 |
status |
省略可。リダイレクト レスポンスで使用するステータス コード。有効な HTTP 3XX ステータス コードを指定する必要があります。存在しない場合のデフォルトは 302 です。 |
CustomDomainStatus
カスタム ドメインのバックエンドへのリンクのステータス。
JSON 表現 |
---|
{ "hostState": enum ( |
フィールド | |
---|---|
hostState |
出力専用。カスタム ドメインがトラフィックを App Hosting に適切に転送しているものとして検出されているかどうかを追跡します。 |
ownershipState |
出力専用。ドメインの DNS レコードに基づいて、バックエンドでドメインのコンテンツの提供が許可されているかどうかを追跡します。 |
certState |
出力専用。ドメインの SSL 証明書のステータスを追跡します。 |
requiredDnsUpdates[] |
出力専用。設定を完了してコンテンツの配信を開始するために、カスタム ドメインの DNS に対して追加または削除する必要があるレコードを一覧表示します。オンボーディング中はフィールドが表示されます。上記の状態の 1 つ以上が *_ACTIVE ではなく、ドメインの DNS レコードが不適切な状態にあることを示すために、オンボーディング後にも表示されます。 |
issues[] |
出力専用。ドメインの設定に関する問題の一覧。DNS レコードに関する問題をユーザーが自分で修正できます。 |
ホスト状態
ドメインのホストの状態。ホストの状態は、ドメインに関連付けられた各 IP アドレスをチェックし、App Hosting のオリジンの適切なシャードを介して提供されているかどうかを確認することで判断されます。
列挙型 | |
---|---|
HOST_STATE_UNSPECIFIED |
カスタム ドメインのホストの状態が指定されていません。指定しない場合、メッセージは無効です。 |
HOST_UNHOSTED |
カスタム ドメインは IP アドレスに関連付けられていません。 |
HOST_UNREACHABLE |
カスタム ドメインにアクセスできません。App Hosting サービスドメインの IP アドレスを調べる DNS クエリの結果、エラーが発生しました。詳しくは、CustomDomainStatus の issues フィールドをご覧ください。 |
HOST_NON_FAH |
ご利用のドメインには、最終的に App Hosting に解決されない IP アドレスしかありません。 |
HOST_CONFLICT |
お客様のドメインには、App Hosting と他のサービスの両方に解決される IP アドレスがあります。一貫した結果を得るには、アプリ ホスティング サービス以外のサービスに関連する A レコードと AAAA レコードを削除してください。 |
HOST_WRONG_SHARD |
お客様のドメインには、App Hosting の誤ったリージョンまたはレプリケーション シャードに解決される IP アドレスがあります。 |
HOST_ACTIVE |
ドメインに対するすべてのリクエストは、ドメインに割り当てられたシャードを介して App Hosting によって処理されます。カスタム ドメインの OwnershipState も OWNERSHIP_ACTIVE の場合、App Hosting はドメインのリクエストでバックエンドのコンテンツを提供します。 |
所有権の状態
カスタム ドメインの所有権の状態。
列挙型 | |
---|---|
OWNERSHIP_STATE_UNSPECIFIED |
カスタム ドメインの所有権の状態が指定されていません。絶対にはなりません。 |
OWNERSHIP_MISSING |
カスタム ドメインのドメインに App-Hosting 関連の所有権レコードがありません。このオリジン シャードのドメインでサービスを提供するバックエンドがありません。 |
OWNERSHIP_UNREACHABLE |
カスタム ドメインにアクセスできません。App Hosting サービスドメインの所有権レコードを調べる DNS クエリの結果、エラーが発生しました。詳しくは、CustomDomainStatus の issues フィールドをご覧ください。 |
OWNERSHIP_MISMATCH |
カスタム ドメインが別の App Hosting カスタム ドメインによって所有されています。競合するレコードを削除し、現在のカスタム ドメインのレコードに置き換えます。 |
OWNERSHIP_CONFLICT |
カスタム ドメインに競合する TXT レコードがあります。これらのレコードは、現在のカスタム ドメイン 1 つ以上の他のドメインの所有権を示しています。余分な所有権レコードを削除して、現在のカスタム ドメインの所有権を付与します。 |
OWNERSHIP_PENDING |
カスタム ドメインの DNS レコードは正しく構成されています。App Hosting は 24 時間以内にドメインの所有権をこのカスタム ドメインに移行します。 |
OWNERSHIP_ACTIVE |
カスタム ドメインはそのドメインを所有しています。 |
CertState
App Hosting のドメイン名に対する SSL 証明書の状態。これは、実際の証明書の状態、または新しいカスタム ドメインの場合は App Hosting が証明書を作成しようとしている進行中であることを表します。
列挙型 | |
---|---|
CERT_STATE_UNSPECIFIED |
証明書の状態が指定されていません。指定しない場合、メッセージは無効です。 |
CERT_PREPARING |
すべての証明書の初期状態は、認証局へのリクエストが行われる前に証明書を作成する App Hosting の意図を表します。 |
CERT_VALIDATING |
App Hosting は、ドメイン名の DNS レコードが代理で証明書を作成できる状態かどうかを検証しています。 |
CERT_PROPAGATING |
証明書が最近作成されたため、App Hosting のロードバランサに反映されるまでに時間が必要です。 |
CERT_ACTIVE |
証明書はアクティブであり、その証明書が表すドメイン名への安全な接続を提供しています。 |
CERT_EXPIRING_SOON |
証明書の有効期限が近づいています。証明書のすべてのドメイン名に新しい証明書が割り当てられます。 |
CERT_EXPIRED |
証明書の有効期限が切れています。App Hosting はドメイン名で安全なコンテンツを配信できなくなりました。 |
DnsUpdates
ドメインに対するリクエストに応じて App Hosting が安全なコンテンツを提供できるようにするために必要な、一連の DNS レコードの更新。これらの更新には、ドメインおよび関連するサブドメインの現在の状態が表示されますApp Hosting が最後にクエリを行った際の DNS レコードと、カスタム ドメインを完全にアクティブにする前に App Hosting が参照する必要がある一連のレコード。
JSON 表現 |
---|
{ "domainName": string, "discovered": [ { object ( |
フィールド | |
---|---|
domainName |
出力専用。DNS の更新に関連するドメイン名。 |
discovered[] |
出力専用。App Hosting がドメインの検査時に検出した DNS レコードのセット。 |
desired[] |
出力専用。App Hosting がドメインで保護されたコンテンツを配信するために必要な DNS レコードのセットです。 |
checkTime |
出力専用。App Hosting が最後にカスタム ドメインの DNS レコードを確認した時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
DnsRecordSet
App Hosting のカスタム ドメインの設定とメンテナンスに関連する一連の DNS レコード。
JSON 表現 |
---|
{ "domainName": string, "checkError": { object ( |
フィールド | |
---|---|
domainName |
出力専用。レコードセットが関係するドメイン名。 |
checkError |
出力専用。ドメインの DNS レコードのクエリ中に App Hosting サービスでエラーが発生しました。注: App Hosting では |
records[] |
出力専用。ドメインのレコード。 |
DnsRecord
ドメインの DNS レコードを表しています。
DNS レコードは、ドメインに対するリクエストを処理する際にシステムとサービスがどのように動作するかを定義するリソース レコードです。たとえば、A
レコードをドメインの DNS レコードに追加すると、他のシステム(ユーザーのウェブブラウザなど)に IPv4 アドレスに連絡してドメインに関連するリソース(App Hosting ファイルなど)を取得するよう通知することになります。
JSON 表現 |
---|
{ "domainName": string, "type": enum ( |
フィールド | |
---|---|
domainName |
出力専用。レコードが関係するドメイン。例: |
type |
出力専用。レコードのタイプ。レコードに含まれるデータを決定します。 |
rdata |
出力専用。レコードのデータ。値の意味は、レコードタイプ(A と AAAA: ドメインの IP アドレス)によって異なります。- CNAME: レコードを確認する別のドメインです。- TXT: ドメインに関連付けられた任意のテキスト文字列。App Hosting は TXT レコードを使用して、ドメインの代理として動作する権限を持つ Firebase プロジェクトを決定します。- CAA: レコードのフラグ、タグ、値。例: |
requiredAction |
出力専用。このレコードに必要なアクションを示す列挙型。 |
relevantState[] |
出力専用。この DNS レコードが適用される状態を示す列挙型。必要なアクションが |
タイプ
DNS レコードのタイプ(A
、TXT
、AAAA
、CAA
など)。
列挙型 | |
---|---|
TYPE_UNSPECIFIED |
レコードの型は指定されていません。指定しない場合、メッセージは無効です。 |
A |
RFC 1035 で定義されている A レコード。レコードは、ドメインがトラフィックを転送する IPv4 アドレスを決定します。 |
CNAME |
RFC 1035 で定義されている CNAME レコード。CNAME (正規名)レコードは、ドメインを別の正規ドメインにマッピングします。CNAME レコードが存在する場合、それがドメイン上の唯一のレコードになります。 |
TXT |
RFC 1035 で定義されている TXT レコード。TXT レコードは、ドメイン上の任意のテキストデータを保持します。Hosting は TXT レコードを使用して、ドメインで操作する権限を持つ Firebase プロジェクトを決定します。 |
AAAA |
RFC 3596 で定義されている AAAA レコードは、ドメインがトラフィックを転送する IPv6 アドレスを決定します。 |
CAA |
RFC 6844 で定義されている CAA レコード。CAA(Certificate Authority Authorization)レコードは、ドメインの証明書を作成する権限を持つ認証局(SSL 証明書作成組織)を決定します。App Hosting は CAA レコードはカスケードされます。 CAA レコードは省略可能です。ドメインとその親に CAA レコードがない場合、すべての CA が代理で証明書を作成できます。App Hosting は通常、SSL 証明書の作成をブロック解除するために CAA レコードの変更が必要な場合のみ、CAA レコードの変更を求めます。 |
アクション
App Hosting で使用できるようにドメインを構成するために、この DNS レコードに対して行う必要がある操作の種類。
列挙型 | |
---|---|
NONE |
特別なご対応は不要です。 |
ADD |
このレコードを DNS レコードに追加します。 |
REMOVE |
このレコードを DNS レコードから削除します。 |
CustomDomainState
カスタム ドメインの正常な機能に関連する一連の状態。
列挙型 | |
---|---|
CUSTOM_DOMAIN_STATE_UNSPECIFIED |
指定しない場合、このメッセージは無効です。 |
HOST_STATE |
カスタム ドメインのホストの状態。 |
OWNERSHIP_STATE |
カスタム ドメインの所有権の状態。 |
CERT_STATE |
カスタム ドメインの証明書の状態。 |
メソッド |
|
---|---|
|
新しいドメインをバックエンドにリンクします。 |
|
単一のドメインを削除します。 |
|
ドメインに関する情報を取得します。 |
|
バックエンドのドメインを一覧表示します。 |
|
1 つのドメインの情報を更新します。 |