ライフサイクルポリシーAPIの取得

ライフサイクルポリシーを取得します。

リクエスト

GET _ilm/policy

GET _ilm/policy/<policy_id>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmanage_ilmまたはread_ilm、またはその両方のクラスター権限が必要です。詳細については、セキュリティ権限を参照してください。

説明

指定されたポリシー定義を返します。ポリシーのバージョンと最終更新日が含まれます。ポリシーが指定されていない場合、定義されたすべてのポリシーが返されます。

パスパラメータ

  • <policy_id>
  • (オプション、文字列)ポリシーの識別子。

クエリパラメータ

  • master_timeout
  • (オプション、時間単位)マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは30sです。リクエストがタイムアウトしないことを示すために-1に設定することもできます。
  • timeout
  • (オプション、時間単位)クラスターのメタデータを更新した後、クラスター内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスターのメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは30sです。リクエストがタイムアウトしないことを示すために-1に設定することもできます。

次の例はmy_policyを取得します:

Python

  1. resp = client.ilm.get_lifecycle(
  2. name="my_policy",
  3. )
  4. print(resp)

Ruby

  1. response = client.ilm.get_lifecycle(
  2. policy: 'my_policy'
  3. )
  4. puts response

Js

  1. const response = await client.ilm.getLifecycle({
  2. name: "my_policy",
  3. });
  4. console.log(response);

コンソール

  1. GET _ilm/policy/my_policy

リクエストが成功した場合、応答の本文にはポリシー定義が含まれます:

コンソール-結果

  1. {
  2. "my_policy": {
  3. "version": 1,
  4. "modified_date": 82392349,
  5. "policy": {
  6. "phases": {
  7. "warm": {
  8. "min_age": "10d",
  9. "actions": {
  10. "forcemerge": {
  11. "max_num_segments": 1
  12. }
  13. }
  14. },
  15. "delete": {
  16. "min_age": "30d",
  17. "actions": {
  18. "delete": {
  19. "delete_searchable_snapshot": true
  20. }
  21. }
  22. }
  23. }
  24. },
  25. "in_use_by" : {
  26. "indices" : [],
  27. "data_streams" : [],
  28. "composable_templates" : []
  29. }
  30. }
  31. }
ポリシーが更新されるたびにポリシーバージョンが増加します
このポリシーが最後に変更された日時
現在このポリシーを使用しているインデックス、データストリーム、またはテンプレート