1 つのスナップショットの有効期限を変更
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
ベース URL: https://cloud.mongodb.com/api/public/v 1.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 にするかどうかを示すフラグ 形式。 | false | ||||||
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
| false |
リクエスト ボディ パラメータ
名前 | タイプ | 説明 |
---|---|---|
doNotDelete | ブール値 | スナップショットが削除できないことを示します。 重要:同じリクエストで、 |
expires | タイムスタンプ | ISO8601 の日付 このスナップショットは削除できる UTC の日時形式。
現在の |
応答
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 | 部分が表すサーバーのタイプ。
|
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://cloud.mongodb.com/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://cloud.mongodb.com/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" } ], }