ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
PATCH /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}
Request Parameters
リクエスト パス パラメーター
名前 | タイプ | 説明 |
|---|---|---|
プロジェクトID | string | |
CLUSTER-ID | string | スナップショットが表すクラスターの一意の識別子。 |
Snapshot-ID | string |
リクエスト クエリ パラメータ
次のクエリ パラメータは 任意です。
名前 | タイプ | 必要性 | 説明 | default | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
pretty | ブール値 | 任意 | レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。 |
| ||||||
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
|
|
リクエスト ボディ パラメータ
名前 | タイプ | 説明 |
|---|---|---|
doNotDelete | ブール値 | スナップショットが削除できないことを示します。 重要同じリクエストで |
expires | タイムスタンプ | このスナップショットを削除できるようになる ISO の日付と時刻形式(UTC)の日付。8601
現在の |
応答
Name | タイプ | 説明 |
|---|---|---|
| string | スナップショットが表すクラスターの一意の識別子。 |
| string | クラスターを識別するラベル。 |
| ブール値 | スナップショットが作成されたことを示すフラグ。 スナップショット作成ジョブがまだ進行中の場合、これは |
| ドキュメント | |
created.date | タイムスタンプ | スナップショットが作成されたときの iso 8601 -time。 |
created.increment | integer | このスナップショットが正確な時点で実行された操作順序。 MongoDB でタイムスタンプの仕組みについては、「タイムスタンプ 」を参照してください。 |
| ブール値 | スナップショットが削除できないことを示すフラグ。 |
| タイムスタンプ | このスナップショットを削除できる UTC の ISO8601 の日付と時刻形式のタイムスタンプ。
|
| string | |
| string | |
isPossiblyInconsistent | ブール値 | |
lastOplogAppliedTimestamp | ドキュメント | 最後の oplog エントリのタイムスタンプのコンポーネントが適用されました。 |
lastOplogAppliedTimestamp.date | タイムスタンプ | 最後のoplogが適用されたときの ISO8601 の日付と時刻形式(UTC)のタイムスタンプ。 |
lastOplogAppliedTimestamp.increment | integer | Operation order in which last oplog was applied at this exact point in time. MongoDB でタイムスタンプの仕組みについては、「タイムスタンプ 」を参照してください。 |
| オブジェクト配列 | サブリソースや関連リソースへの 1 つ以上のリンク。応答内のすべての |
| オブジェクト | |
namespaceFilterList.filterList | string 配列 | スナップショットに排他的に含まれる、またはスナップショットから明示的に除外されるデータベースまたは名前空間の任意の組み合わせのコンマ区切りリスト。 デフォルト値は空の配列( |
namespaceFilterList.filterType | string | このスナップショットで名前空間をフィルタリングする方法を決定するラベル。
デフォルト値は |
| オブジェクトの配列 | |
missingShards.id | string | 欠落しているシャードの一意の識別子。 |
missingShards.groupId | string | 欠落しているシャードを所有するプロジェクトの一意の識別子。 |
missingShards.typeName | string | 欠落しているシャードが表すサーバーのタイプは次のとおりです。
|
missingShards.clusterName | string | 欠落しているシャードのクラスターの名前。 |
missingShards.shardName | string | 欠落しているシャードの名前。 |
missingShards.replicaSetName | string | 欠落しているシャード内のレプリカセットの名前。 |
missingShards.lastHeartbeat | タイムスタンプ | 欠落しているシャードから最後のハートビートが受信されたときの ISO8601 の日付と時刻形式(UTC)のタイムスタンプ。 |
| オブジェクトの配列 |
|
parts.clusterId | string | |
parts.completedTime | string | スナップショットが完了した日時。 |
parts.compressionSetting | string | |
parts.dataSizeBytes | 数値 | スナップショット内のデータの合計サイズ(バイト単位)。 |
parts.encryptionEnabled | ブール値 | スナップショットデータの暗号化状態を示すインジケーター。 |
parts.fcv | string | MongoDB Cloud がスナップショットを作成したときにレプリカセットのプライマリが実行したMongoDBの機能の互換性バージョンを示す数値。 |
parts.fileSizeBytes | 数値 | データファイルの合計サイズ(バイト単位)。 |
parts.machineId | string | MongoDB Cloud がスナップショットを作成したノードを示すホスト名とポート。 |
parts.masterKeyUUID | string | |
parts.mongodVersion | string | スナップショット |
parts.replicaSetName | string | |
parts.replicaState | string | スナップショット プロセスが開始された時点でのノードのロール。 |
parts.storageSizeBytes | 数値 | ドキュメント ストレージに割り当てられた領域の合計サイズ。 |
parts.typeName | string | 部分が表すサーバーのタイプ。
|
links 配列
links 配列には、サブリソースや関連リソースへの 1 つ以上のリンクが含まれています。URL の関係は、Web リンク仕様 で説明されています
関係 | 説明 |
|---|---|
自己 | このリソースの URL エンドポイント。 |
リクエストの例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request PATCH "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}?pretty=true" \ --data ' { "doNotDelete": 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}
レスポンス本体
{ "id" : "{SNAPSHOT-ID}", "CLUSTER-ID" : "{CLUSTER-ID}", "complete" : true, "created" : { "date" : "2014-07-09T15:24:37Z", "increment" : 1 }, "doNotDelete" : true, "GROUP-ID" : "{PROJECT-ID}", "lastOplogAppliedTimestamp" : { "date" : "2017-08-21T09:14:51Z", "increment" : 1 }, "links" : [ { "href" : "https://{opsManagerHost}:{port}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots/{SNAPSHOT-ID}", "rel" : "self" } ], "namespaceFilterList" : { "filterList" : [ ], "filterType" : "blacklist" }, "parts" : [ { "CLUSTER-ID" : "{CLUSTER-ID}", "dataSizeBytes" : 17344, "fileSizeBytes" : 67108864, "mongodVersion" : "2.6.3", "replicaSetName" : "rs0", "storageSizeBytes" : 10502144, "typeName" : "REPLICA_SET" } ], }