指定されたプロジェクトの有効な Google Cloud Platform(GCP)リソース ロケーションを一覧表示します(FirebaseProject
を含む)。
これらのロケーションのいずれかを、プロジェクトのデフォルトの GCP リソース ロケーションとして選択できます。これは、Cloud Firestore などのプロジェクトのリソースがデフォルトでプロビジョニングされる地理的な場所です。ただし、プロジェクトにデフォルトの GCP リソース ロケーションがすでに設定されている場合、この設定は変更できません。
この呼び出しは、指定されたプロジェクトに考えられるロケーション制限をチェックするため、考えられるすべての GCP リソース ロケーションのサブセットを返すことがあります。制限に関係なく、すべての GCP リソース ロケーションを一覧表示するには、一意のプロジェクト ID(/v1beta1/{parent=projects/-}/listAvailableLocations
)を指定せずにエンドポイントを呼び出します。
指定したプロジェクトで availableLocations.list
を呼び出すには、メンバーは少なくともプロジェクトの閲覧者である必要があります。プロジェクトを指定せずに呼び出しを行う場合、特定のプロジェクト権限は必要ありません。
HTTP リクエスト
GET https://firebase.googleapis.com/v1beta1/{parent=projects/*}/availableLocations
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
parent |
GCP リソースのロケーションを一覧表示する
PROJECT_IDENTIFIER 値の詳細については、 一意のプロジェクト ID( |
クエリ パラメータ
パラメータ | |
---|---|
pageToken |
前回の |
pageSize |
レスポンスで返すビジネスの最大数。 サーバー独自の判断で、返される数がこれより少なくなる場合があります。値が指定されていない場合(または指定された値が大きすぎる場合)は、固有の制限が課されます。 負の値を指定することはできません。 |
リクエストの本文
リクエストの本文は空にする必要があります。
レスポンスの本文
成功すると、レスポンスの本文に次の構造のデータが含まれます。
JSON 表現 |
---|
{
"locations": [
{
object ( |
フィールド | |
---|---|
locations[] |
|
nextPageToken |
結果リストが大きすぎて 1 つのレスポンスに収まらない場合は、トークンが返されます。文字列が空の場合、このレスポンスは結果の最後のページであり、利用可能なすべてのロケーションがリストされています。 このトークンを後続の ページトークンは有効期間が短く、永続的ではありません。 |
承認スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/cloud-platform.read-only
https://www.googleapis.com/auth/firebase
https://www.googleapis.com/auth/firebase.readonly
詳細については、認証の概要をご覧ください。
場所
FirebaseProject
に選択できる GCP リソースのロケーション。
JSON 表現 |
---|
{ "locationId": string, "type": enum ( |
フィールド | |
---|---|
locationId |
GCP リソース ロケーションの ID。これは、使用可能な GCP リソース ロケーションの一つになります。 |
type |
GCP リソース ロケーションが、データ レプリケーション用のリージョン ロケーションまたはマルチリージョン ロケーションのどちらであるかを示します。 |
features[] |
GCP リソース ロケーションで利用可能なプロダクトとサービス。 |
LocationType
GCP リソース ロケーション内でデータを複製する方法を指定します。GCP リソース ロケーションのタイプについて学習する。
列挙型 | |
---|---|
LOCATION_TYPE_UNSPECIFIED |
未設定の値を区別するために内部的に使用されます。外部での使用は想定されていません。 |
REGIONAL |
ロケーションはリージョン ロケーションです。 リージョン ロケーションのデータは、リージョン内の複数のゾーンに複製されます。 |
MULTI_REGIONAL |
ロケーションがマルチリージョン ロケーションである。 マルチリージョン ロケーションのデータは、複数のリージョンに複製されます。各リージョン内では、データは複数のゾーンに複製されます。 |
LocationFeature
GCP リソース ロケーションで利用可能なプロダクトとサービス。
列挙型 | |
---|---|
LOCATION_FEATURE_UNSPECIFIED |
未設定の値を区別するために内部的に使用されます。外部での使用は想定されていません。 |
FIRESTORE |
このロケーションは、Cloud Firestore データベース インスタンスをサポートしています。 App Engine はこのロケーションで使用できるため、プロジェクトのデフォルトの GCP リソース ロケーションにすることができます。 |
DEFAULT_STORAGE |
このロケーションは、デフォルトの Cloud Storage バケットをサポートしています。 App Engine はこのロケーションで使用できるため、プロジェクトのデフォルトの GCP リソース ロケーションにすることができます。 |
FUNCTIONS |
Cloud Functions for Firebase はこのロケーションで使用できます。 |