API Hub から API Gateway 接続を削除する

このページでは、API Hub から API Gateway 接続を削除する方法について説明します。

概要

API Gateway 接続を API Hub から削除するには、次のいずれかを行います。

ランタイム プロジェクトを切り離さずに API Hub から API Gateway アセットを削除する

以下で説明するように、ランタイム プロジェクトを切り離すことなく、API Hub から API Gateway アセットを削除します。

Google Cloud コンソール

API Gateway アセットをランタイム プロジェクトの関連付け設定から削除する手順は次のとおりです。

  1. Google Cloud コンソールで、ホスト プロジェクトを選択します。
  2. [API Hub] ページに移動します。

    [API ハブ] に移動

  3. 左側のナビゲーション メニューで [設定] をクリックして、[設定] ページを開きます。
  4. [プロジェクトの関連付け] タブに移動します。
  5. API Gateway プロジェクトに関連付けられている [設定を編集] をクリックします。
  6. [プロジェクトの関連付けの設定] ペインで、[API Gateway Plugin] と、自動的にインポートする他の API アセットの選択を解除します。
  7. [保存] をクリックします。

REST

ランタイム プロジェクトから API Gateway アセットを削除するには、プラグイン インスタンスの削除 API を使用します。

次に例を示します。

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT_ID/locations/HUB_LOCATION/plugins/PLUGIN_TYPE/instances/PLUGIN_INSTANCE_ID" \
  -X DELETE \
  -H "Authorization: Bearer $(gcloud auth print-access-token)"

次のように置き換えます。

  • HUB_PROJECT_ID: API Hub のホスト プロジェクトの名前。API Hub のプロビジョニング時にホスト プロジェクトが選択されました。
  • HUB_LOCATION: ホスト プロジェクトのロケーション。API Hub のプロビジョニング時にロケーションが選択されました。
  • PLUGIN_TYPE: プラグインのタイプ。system-api-gateway に設定します。
  • PLUGIN_INSTANCE_ID: API Gateway プラグイン インスタンスの ID。プラグイン インスタンスを一覧表示する API を使用して、プラグイン インスタンス ID を取得します。

成功すると、オペレーション JSON オブジェクトが返されます。

API Gateway プロジェクトを API Hub から切り離す

以下で説明するように、ランタイム プロジェクトを API Hub から切断します。

Google Cloud コンソール

API Gateway プロジェクトを API Hub から切断するには、次の操作を行います。

  1. Google Cloud コンソールで、ホスト プロジェクトを選択します。
  2. [API Hub] ページに移動します。

    [API ハブ] に移動

  3. 左側のナビゲーション メニューで [設定] をクリックして、[設定] ページを開きます。
  4. [プロジェクトの関連付け] タブに移動します。
  5. API Gateway プロジェクトに関連付けられている [ランタイム プロジェクトを接続解除] をクリックします。
  6. [確認] をクリックします。

REST

ランタイム プロジェクトを API Hub から切断するには、ランタイム プロジェクト アタッチメントの削除 API を使用します。

次に例を示します。

curl 'https://apihub.googleapis.com/v1/projects/HUB_PROJECT_ID/locations/HUB_LOCATION/runtimeProjectAttachments/RUNTIME_PROJECT_ID' \
  -X DELETE \
  -H "Authorization: Bearer $(gcloud auth print-access-token)"

次のように置き換えます。

  • HUB_PROJECT: API Hub のホスト プロジェクトの名前。API Hub のプロビジョニング時にホスト プロジェクトが選択されました。
  • HUB_LOCATION: ホスト プロジェクトのロケーション。API Hub のプロビジョニング時にロケーションが選択されました。
  • RUNTIME_PROJECT_ID: ランタイム プロジェクトの ID。ランタイム プロジェクトのアタッチメントを一覧表示する API を使用して、ランタイム プロジェクト ID を取得します。

成功すると、空の JSON オブジェクトが返されます。