1 つのプロジェクトのすべてのサーバーレスインスタンスを返す

GET /api/atlas/v2/groups/{groupId}/serverless

指定されたプロジェクト内のすべてのサーバーレス インスタンスの詳細を返します。このリソースを使用するには、リクエスト元のサービス アカウントまたは API キーにプロジェクトの読み取り専用ロールが必要です。

このエンドポイントには、 createServerlessInstance エンドポイントを使用して作成された Flex クラスター、または Flex クラスターに移行された以前のサーバーレスインスタンスも、このエンドポイントが廃止される 1 月2026 まで一覧表示されます。継続的なバックアップはサポートされておらず、 serverlessContinueBackupEnabled はこれらのクラスターでは有効になりません。代わりに listFlexClusters エンドポイントを使用してください。

listFlexClusters

path パラメータ

  • グループ ID string 必須

    プロジェクトを識別する一意の 24 桁の 16 進数文字列。 認証済みユーザーがアクセスできるすべてのプロジェクトを取得するには、 /groups エンドポイントを使用します。

    : グループとプロジェクトは同義語です。そのため、グループ ID はプロジェクト ID と同じです。既存のグループの場合、グループ/プロジェクト ID は同じままです。リソースおよび対応するエンドポイントでは、グループという用語が使用されます。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

クエリ パラメータ

  • envelope ブール値

    アプリケーションがレスポンスを envelope JSON オブジェクトにラップするかどうかを示すフラグ。一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。結果のリストを返すエンドポイントは、結果オブジェクトをエンベロープとして使用します。アプリケーションは、レスポンス本体にステータス パラメータを追加します。

    デフォルト値はfalseです。

  • includeCount ブール値

    レスポンスがレスポンス内のアイテムの総数(totalCount)を返すかどうかを示すフラグ。

    デフォルト値はtrueです。

  • itemsPerPage integer

    レスポンスが返す 1 ページあたりのアイテムの数。

    最小値は 1、最大値は 500 です。デフォルト値は 100 です。

  • pageNum integer

    レスポンスが返す合計オブジェクト数の現在のセットを表示するページの番号。

    の最小値は 1 です。デフォルト値は 1 です。

  • pretty ブール値

    レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

    デフォルト値はfalseです。

    Prettyprint

応答

  • 200 application/vnd.atlas.2023-01-01+json

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • 結果 array[オブジェクト]

      このリクエストの完了時にMongoDB Cloud が提供する返されたドキュメントのリスト。

      MongoDBサーバーレスインスタンスを構成する設定のグループ。

      結果属性を非表示にする 結果属性の表示 オブジェクト
      • 接続文字列 オブジェクト

        MongoDB データベースを指すユニフォーム リソース ロケータのコレクション。

        接続文字列 URI形式
        connectionStrings 属性を非表示にする connectionStrings 属性の表示 オブジェクト
        • privateEndpoint array[オブジェクト]

          プライベートエンドポイントを介してこのサーバーレスインスタンスに接続するために使用できるプライベートエンドポイント対応接続文字列のリスト。このパラメーターは、このサーバーレスインスタンスにプライベートエンドポイントを作成し、それが使用可能である場合にのみ を返します。

          プライベートエンドポイントを介してこのサーバーレスインスタンスに接続するために使用できるプライベートエンドポイント接続文字列。

          privateEndpoint 属性を非表示 privateEndpoint 属性の表示 オブジェクト
          • エンドポイント array[オブジェクト]

            connectionStrings.privateEndpoint[n].srvConnectionString を使用するときにMongoDB Cloud に接続するプライベートエンドポイントを含むリスト。

            このサーバーレスインスタンスに配置されたプライベートエンドポイントの詳細。

            エンドポイント属性の非表示 エンドポイント属性の表示 オブジェクト
            • endpointId string

              クラウドプロバイダーがプライベートエンドポイントを識別するために使用する一意の string。

            • providerName string

              プライベートエンドポイントが配置されるクラウドプロバイダー。

              値は AWS または AZURE です。

            • リージョン string

              プライベートエンドポイントが配置されるリージョン。

          • srvConnectionString string

            プライベートエンドポイントを認識する接続文字列。mongodb+srv://プロトコルを使用し、プライベートエンドポイントを介してMongoDB Cloud に接続します。 mongodb+srvプロトコルは、Domain Name System(DNS)内のホストのシードリストを検索するようにドライバーに指示します。

          • タイプ string

            アプリケーションが接続するMongoDBプロセス タイプ。

            値は MONGOS です。

        • standardSrv string

          このサーバーレスインスタンスに接続するために使用できるパブリック接続文字列。この接続文字列はmongodb+srv://プロトコルを使用します。

          接続文字列 URI 形式
      • createDate string(date-time)

        MongoDB Cloud がこのサーバーレスインスタンスを作成した日時。MongoDB Cloud は、このタイムスタンプを UTC の ISO 8601形式で表します。

      • グループ ID string

        プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • id string

        サーバーレスインスタンスを識別する一意の 24 桁の 16 進数文字列。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • mongoDBVersion string

        サーバーレスインスタンスが実行するMongoDBのバージョン。

        形式は次のパターンと一致する必要があります: ([\d]+\.[\d]+\.[\d]+)

      • name string

        サーバーレスインスタンスを識別する、人間が判読できるラベル。

        形式は次のパターンと一致する必要があります: ^[a-zA-Z0-9][a-zA-Z0-9-]*$

      • providerSettings オブジェクト 必須

        プロビジョニングされた MongoDB サーバーレスインスタンスを構成するクラウドプロバイダー設定のグループ。

        providerSettings 属性を非表示にする providerSettings 属性の表示 オブジェクト
        • backupProviderName string 必須

          MongoDB Cloud がサーバーレスインスタンスをプロビジョニングしたクラウド サービス プロバイダー。

          値は AWSAZURE、または GCP です。

        • automaticDiskSizeGBLimit integer(int32)

          インスタンスデータ ボリュームのストレージキャパシティー(ギガバイト単位)。この値は、サーバーレスクラスターまたは実質的に Flex クラスターでは構成できません。

        • automaticInstanceSizeName string

          クラスターがオート増やすできるインスタンス サイズの境界。

          次の 1 つ:

          値は M10M20M30M40M50M60M80M100M140M200M300R40R50R60R80R200R300R400R700M40_NVMEM50_NVMEM60_NVMEM80_NVMEM200_NVME、または M400_NVME

          値は M10M20M30M40M50M60M80M90M200R40R50R60R80R200R300R400M60_NVMEM80_NVMEM200_NVMEM300_NVMEM400_NVME、または M600_NVME

          値は M10M20M30M40M50M60M80M140M200M250M300M400R40R50R60R80R200R300R400、または R600

        • enabledProviderName string

          MongoDB Cloud がサーバーレスインスタンスを効果的にプロビジョニングしたクラウド サービス プロバイダー。

        • providerName string

          クラウドサービス プロバイダーを識別する、人間が判読可能なラベル。

          値は SERVERLESS です。デフォルト値は SERVERLESS です。

        • regionName string 必須

          MongoDBサーバーレスインスタンスの地理的位置を識別する、人間が判読できるラベル。選択したリージョンは、データベースにアクセスするクライアントのネットワークレイテンシに影響する可能性があります。リージョン名の完全なリストについては、 AWS GCP Azure を参照してください。

      • serverlessBackupOptions オブジェクト

        サーバーレス バックアップを構成する設定のグループ。

        serverlessBackupOptions 属性を非表示 serverlessBackupOptions 属性を表示 オブジェクト
        • serverlessContinueBackupEnabled ブール値

          サーバーレスインスタンスがサーバーレス継続バックアップ を使用しているかどうかを示すフラグ。このパラメータがfalse の場合、サーバーレスインスタンスは基本バックアップ を使用します。

          | オプション |説明 | | --|============================================ |サーバーレス 継続的なバックアップ | Atlas はサーバーレスインスタンス内のデータのインクリメンタル スナップショット を 6 時間ごとに作成し、過去72 時間以内の選択した点でのデータを復元できるようにします。 Atlas は毎日スナップショットを取得し、このスナップショットを35 日間保持します。詳しくは「 サーバーレスインスタンスのコスト 」を参照してください。 | |基本バックアップ | Atlas はサーバーレスインスタンス内のデータのインクリメンタル スナップショット を 6 時間ごとに取得し、最新の 2 つのスナップショットのみを保持します。このオプションは無料で使用できます。 |

          デフォルト値はtrueです。

      • StateName string

        Atlas コントロール プレーンによってこのクラスターで実行されている現在のアクティビティを示す、人間が判読可能なラベル。 CR表現と削除がノードな状態を除く

        • IDLE: Atlas はこのクラスターに変更を加えず、 UIまたはAPI経由でリクエストされたすべての変更が適用されたと想定できます。
        • CREATING: 初めてプロビジョニングされたクラスターは、接続の準備が整うまで状態が CRUDING を返します。接続を試みる前に、 IPアクセス リストと DB ユーザーが設定されていることを確認します。
        • UPDATING: UI、 API、AutoScaling、またはその他のスケジュールされたアクティビティからリクエストされた変更が実行されています。
        • DELETING: クラスターは削除プロセス中であり、すぐに削除される予定です。
        • REPAIRING: クラスター内の 1 つ以上のノードが Atlas コントロール プレーンによって使用可能に返されています。他のノードは、通常どおりサービスを提供し続ける必要があります。

        値は、IDLECREATINGUPDATINGDELETING、または REPAIRING です。

      • tags array[オブジェクト]

        サーバーレスインスタンスにタグを付けて分類する、長さが 1 から 255 文字のキーと値のペアを含むリスト。

        MongoDB Cloud の組織、プロジェクト、または クラスター をタグ付けして分類するキーと値のペア。例、environment : production

        Hide tags attributes タグ属性の表示 オブジェクト
        • キー string 必須

          タグのセットを定義する定数。 たとえば、 environment : productionタグ内のenvironment

          最小長は 1、最大長は 255 です。

        • 価値 string 必須

          タグのセットに属する 変数 。 たとえば、 environment : productionタグ内のproduction

          最小長は 1、最大長は 255 です。

      • terminationProtectionEnabled ブール値

        サーバーレスインスタンスで終了保護が有効になっているかどうかを示すフラグ。true に設定されていると、MongoDB Cloud はサーバーレスインスタンスを削除しません。false に設定されていると、MongoDB Cloud はサーバーレスインスタンスを削除します。

        デフォルト値はfalseです。

    • totalCount integer(int32)

      使用可能なドキュメントの合計数。includeCountfalse に設定されている場合、 MongoDB Cloud はこの値を省略します。合計数は推定値であり、正確でない場合があります。

      の最小値は 0 です。

  • 401 application/ JSON

    許可されていません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 403 application/ JSON

    Forbidden.

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 404 application/ JSON

    見つかりません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 409 application/ JSON

    競合。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 500 application/ JSON

    内部サーバーエラー。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

atlas api serverlessInstances listGroupServerlessInstances --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20241023001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.ListGroupServerlessInstancesApiParams{}
	sdkResp, httpResp, err := client.ServerlessInstancesApi.
		ListGroupServerlessInstancesWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2024-10-23+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/serverless?pretty=true"
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2024-10-23+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/serverless?pretty=true"
応答の例(200)
{
  "links": [
    {
      "href": "https://cloud.mongodb.com/api/atlas",
      "rel": "self"
    }
  ],
  "results": [
    {
      "connectionStrings": {
        "privateEndpoint": [
          {
            "endpoints": [
              {
                "endpointId": "string",
                "providerName": "AWS",
                "region": "string"
              }
            ],
            "srvConnectionString": "string",
            "type": "MONGOS"
          }
        ],
        "standardSrv": "string"
      },
      "createDate": "2025-05-04T09:42:00Z",
      "groupId": "32b6e34b3d91647abb20e7b8",
      "id": "32b6e34b3d91647abb20e7b8",
      "links": [
        {
          "href": "https://cloud.mongodb.com/api/atlas",
          "rel": "self"
        }
      ],
      "mongoDBVersion": "string",
      "name": "string",
      "providerSettings": {
        "backingProviderName": "AWS",
        "effectiveDiskSizeGBLimit": 42,
        "": "M10",
        "effectiveProviderName": "string",
        "providerName": "SERVERLESS",
        "regionName": "string"
      },
      "serverlessBackupOptions": {
        "serverlessContinuousBackupEnabled": true
      },
      "stateName": "IDLE",
      "tags": [
        {
          "key": "string",
          "value": "string"
        }
      ],
      "terminationProtectionEnabled": false
    }
  ],
  "totalCount": 42
}
応答の例(401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
応答の例(403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
応答の例(404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
応答の例(409)
{
  "error": 409,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot delete organization link while there is active migration in following project ids: 60c4fd418ebe251047c50554",
  "reason": "Conflict",
  "errorCode": "CANNOT_DELETE_ORG_ACTIVE_LIVE_MIGRATION_ATLAS_ORG_LINK"
}
応答の例(500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}