1 つのクラスターのすべてのスナップショットを取得
項目一覧
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth 2.0認証を使用するには、 Cloud Manager Public APIへのリクエストで使用するサービス アカウントを作成します。
ベース URL: https://cloud.mongodb.com/api/public/v 1.0
Resource
GET /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots
Request Parameters
リクエスト パス パラメーター
リクエスト クエリ パラメータ
次のクエリ パラメータは 任意です。
名前 | タイプ | 必要性 | 説明 | default |
---|---|---|---|---|
pageNum | 数値 | 任意 | 結果のサブセクションを返す 1 から始まる整数。 | 1 |
itemsPerPage | 数値 | 任意 | 1 ページあたりに返す項目の数は最大 500 です。 | 100 |
pretty | ブール値 | 任意 | レスポンス本体を pretty-print にするかどうかを示すフラグ 形式。 | false |
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリで 結果のリストを返すエンドポイントの場合、 | false |
backupJobsEnabledOnly | ブール値 | 任意 | データベースのバックアップ用に有効になっていないデーモンを応答から除外するかどうかを示すフラグ。 これを false に設定し、 backupJobsEnabled フラグがfalse に設定されているデーモン構成を含めます。 | true |
リクエスト ボディ パラメータ
このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。
応答
応答ドキュメント
レスポンスJSONドキュメントには、 resultオブジェクトの配列、 linkオブジェクトの配列、および取得されたresultオブジェクトの合計数が含まれます。
名前 | タイプ | 説明 |
---|---|---|
results | 配列 | 配列には、 results 埋め込みドキュメントセクションに詳細な項目ごとに 1 つのオブジェクトが含まれます。 |
links | 配列 | 配列には、サブリソースや関連リソースへの 1 つ以上のリンクが含まれます。 URL 間の関係は、 Web リンク仕様 で説明されています。 |
totalCount | 数値 | 結果セット内の項目の合計数の整数。 結果セット全体がページ分割される場合は、 results配列内のオブジェクト数よりも大きくなる可能性があります。 |
results
embeddedDocument
各結果は 1 つの同期ストアです。
Name | タイプ | 説明 |
---|---|---|
clusterId | string | スナップショットが表すクラスターの一意の識別子。 |
complete | ブール値 | スナップショットが作成されたことを示すフラグ。 スナップショット作成ジョブがまだ進行中の場合、これは false です。 |
created | ドキュメント | |
created .date | タイムスタンプ | スナップショットが作成されたときの iso 8601 -time。 |
created .increment | integer | このスナップショットが正確な時点で実行された操作順序。 MongoDB でタイムスタンプの仕組みについては、「タイムスタンプ 」を参照してください。 |
doNotDelete | ブール値 | スナップショットが削除できないことを示すフラグ。 |
expires | タイムスタンプ | ISO8601 のタイムスタンプ この スナップショット を削除できる UTC の UTC の日付と時刻形式。
|
groupId | string | |
id | string | |
isPossibly Inconsistent | ブール値 | |
lastOplog AppliedTimestamp | ドキュメント | 最後の oplog エントリのタイムスタンプのコンポーネントが適用されました。 |
lastOplog AppliedTimestamp .date | タイムスタンプ | |
lastOplog AppliedTimestamp .increment | integer | Operation order in which last oplog was applied at this exact point in time. MongoDB でタイムスタンプの仕組みについては、「タイムスタンプ 」を参照してください。 |
links | オブジェクト配列 | サブリソースや関連リソースへの 1 つ以上のリンク。 応答内のすべての |
namespaceFilterList | オブジェクト | |
namespaceFilterList .filterList | string 配列 | スナップショットに排他的に含まれる、またはスナップショットから明示的に除外されるデータベースまたは名前空間の任意の組み合わせのコンマ区切りリスト。 デフォルト値は空の配列( |
namespaceFilterList .filterType | string | このスナップショットで名前空間をフィルタリングする方法を決定するラベル。
デフォルト値は |
missingShards | オブジェクトの配列 | |
missingShards .id | string | 欠落しているシャードの一意の識別子。 |
missingShards .groupId | string | 欠落しているシャードを所有するプロジェクトの一意の識別子。 |
missingShards .typeName | string | 欠落しているシャードが表すサーバーのタイプは次のとおりです。
|
missingShards .clusterName | string | 欠落しているシャードのクラスターの名前。 |
missingShards .shardName | string | 欠落しているシャードの名前。 |
missingShards .replicaSetName | string | 欠落しているシャード内のレプリカセットの名前。 |
missingShards .lastHeartbeat | タイムスタンプ | |
parts | オブジェクトの配列 |
|
parts .clusterId | string | |
parts .compressionSetting | string | |
parts .dataSizeBytes | 数値 | スナップショット内のデータの合計サイズ(バイト単位)。 |
parts .encryptionEnabled | ブール値 | スナップショットデータの暗号化状態を示すインジケーター。 |
parts .fileSizeBytes | 数値 | データファイルの合計サイズ(バイト単位)。 |
parts .masterKeyUUID | string | |
parts .mongodVersion | string | |
parts .replicaSetName | string | |
parts .storageSizeBytes | 数値 | ドキュメント ストレージに割り当てられた領域の合計サイズ。 |
parts .typeName | string | 部分が表すサーバーのタイプ。
|
リクエストの例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true"
応答例
応答ヘッダー
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
レスポンス本体
{ "links" : [ { "href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true&pageNum=1&itemsPerPage=100", "rel" : "self" } ], "results" : [ { "clusterId" : "{CLUSTER-ID}", "complete" : true, "created" : { "date" : "2016-08-21T23:47:38Z", "increment" : 1 }, "doNotDelete" : false, "expires" : "2017-08-20T23:47:38Z", "groupId" : "{PROJECT-ID}", "id" : "{SNAPSHOT-ID}", "links" : [ { "href" : "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}", "rel" : "self" } ], "namespaceFilterList" : { "filterList" : [ ], "filterType" : "blacklist" }, "parts" : [ { "clusterId" : "{CLUSTER-ID}", "compressionSetting" : "GZIP", "dataSizeBytes" : 503779557, "encryptionEnabled" : false, "fileSizeBytes" : 2855605344, "mongodVersion" : "4.0.9", "replicaSetName" : "proton", "storageSizeBytes" : 547516416, "typeName" : "REPLICA_SET" } ] }, { } ], "totalCount" : 28 }