スナップショットライフサイクルポリシーAPI
1つ以上のスナップショットライフサイクルポリシー定義と最新のスナップショット試行に関する情報を取得します。
リクエスト
GET _slm/policy/<policy-id>
GET _slm/policy
前提条件
Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmanage_slm
クラスター権限が必要です。詳細については、セキュリティ権限を参照してください。
説明
指定されたポリシー定義と、スナップショットの作成に成功した最新の試行と失敗した試行に関する情報を返します。ポリシーが指定されていない場合、定義されたすべてのポリシーを返します。
パスパラメータ
<policy-id>
- (オプション、文字列)スナップショットライフサイクルポリシーIDのカンマ区切りリスト。
例
特定のポリシーを取得
#### Python
``````python
resp = client.slm.get_lifecycle(
policy_id="daily-snapshots",
human=True,
)
print(resp)
`
Ruby
response = client.slm.get_lifecycle(
policy_id: 'daily-snapshots',
human: true
)
puts response
Js
const response = await client.slm.getLifecycle({
policy_id: "daily-snapshots",
human: "true",
});
console.log(response);
コンソール
GET _slm/policy/daily-snapshots?human
コンソール-結果
{
"daily-snapshots": {
"version": 1,
"modified_date": "2099-05-06T01:30:00.000Z",
"modified_date_millis": 4081757400000,
"policy" : {
"schedule": "0 30 1 * * ?",
"name": "<daily-snap-{now/d}>",
"repository": "my_repository",
"config": {
"indices": ["data-*", "important"],
"ignore_unavailable": false,
"include_global_state": false
},
"retention": {
"expire_after": "30d",
"min_count": 5,
"max_count": 50
}
},
"stats": {
"policy": "daily-snapshots",
"snapshots_taken": 0,
"snapshots_failed": 0,
"snapshots_deleted": 0,
"snapshot_deletion_failures": 0
},
"next_execution": "2099-05-07T01:30:00.000Z",
"next_execution_millis": 4081843800000
}
}
スナップショットポリシーのバージョン、最新のバージョンのみが保存され、ポリシーが更新されると増加します | |
このポリシーが最後に変更された時間。 | |
このポリシーが次に実行される時間。 |
すべてのポリシーを取得
Python
resp = client.slm.get_lifecycle()
print(resp)
Ruby
response = client.slm.get_lifecycle
puts response
Js
const response = await client.slm.getLifecycle();
console.log(response);
コンソール
GET _slm/policy