スナップショット削除API

スナップショットを削除します snapshot

Python

  1. resp = client.snapshot.delete(
  2. repository="my_repository",
  3. snapshot="my_snapshot",
  4. )
  5. print(resp)

Ruby

  1. response = client.snapshot.delete(
  2. repository: 'my_repository',
  3. snapshot: 'my_snapshot'
  4. )
  5. puts response

Js

  1. const response = await client.snapshot.delete({
  2. repository: "my_repository",
  3. snapshot: "my_snapshot",
  4. });
  5. console.log(response);

コンソール

  1. DELETE /_snapshot/my_repository/my_snapshot

リクエスト

DELETE /_snapshot/<repository>/<snapshot>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには、manage クラスター権限が必要です。

パスパラメータ

  • <repository>
  • (必須、文字列) スナップショットを削除するリポジトリの名前。
  • <snapshot>
  • (必須、文字列) 削除するスナップショット名のカンマ区切りリスト。ワイルドカードも受け付けます (*)。

クエリパラメータ

  • master_timeout
  • (オプション、時間単位) マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは 30s です。リクエストがタイムアウトしないことを示すために -1 に設定することもできます。
  • wait_for_completion
  • (オプション、ブール値) true の場合、リクエストは一致するスナップショットがすべて削除されたときに応答を返します。false の場合、削除がスケジュールされるとすぐにリクエストは応答を返します。デフォルトは true です。

次のリクエストは、リポジトリ名 my_repository から snapshot_2snapshot_3 を削除します。

Python

  1. resp = client.snapshot.delete(
  2. repository="my_repository",
  3. snapshot="snapshot_2,snapshot_3",
  4. )
  5. print(resp)

Ruby

  1. response = client.snapshot.delete(
  2. repository: 'my_repository',
  3. snapshot: 'snapshot_2,snapshot_3'
  4. )
  5. puts response

Js

  1. const response = await client.snapshot.delete({
  2. repository: "my_repository",
  3. snapshot: "snapshot_2,snapshot_3",
  4. });
  5. console.log(response);

コンソール

  1. DELETE /_snapshot/my_repository/snapshot_2,snapshot_3

APIは次の応答を返します:

コンソール-結果

  1. {
  2. "acknowledged" : true
  3. }