フィルターの更新API

フィルターの説明を更新し、アイテムを追加または削除します。

リクエスト

POST _ml/filters/<filter_id>/_update

前提条件

manage_ml クラスター権限が必要です。この権限は machine_learning_admin ビルトインロールに含まれています。

パスパラメータ

  • <filter_id>
  • (必須、文字列)フィルターを一意に識別する文字列です。

リクエストボディ

  • add_items
  • (オプション、文字列の配列)フィルターに追加するアイテム。
  • description
  • (オプション、文字列)フィルターの説明。
  • remove_items
  • (オプション、文字列の配列)フィルターから削除するアイテム。

Python

  1. resp = client.ml.update_filter(
  2. filter_id="safe_domains",
  3. description="Updated list of domains",
  4. add_items=[
  5. "*.myorg.com"
  6. ],
  7. remove_items=[
  8. "wikipedia.org"
  9. ],
  10. )
  11. print(resp)

Ruby

  1. response = client.ml.update_filter(
  2. filter_id: 'safe_domains',
  3. body: {
  4. description: 'Updated list of domains',
  5. add_items: [
  6. '*.myorg.com'
  7. ],
  8. remove_items: [
  9. 'wikipedia.org'
  10. ]
  11. }
  12. )
  13. puts response

Js

  1. const response = await client.ml.updateFilter({
  2. filter_id: "safe_domains",
  3. description: "Updated list of domains",
  4. add_items: ["*.myorg.com"],
  5. remove_items: ["wikipedia.org"],
  6. });
  7. console.log(response);

コンソール

  1. POST _ml/filters/safe_domains/_update
  2. {
  3. "description": "Updated list of domains",
  4. "add_items": ["*.myorg.com"],
  5. "remove_items": ["wikipedia.org"]
  6. }

APIは以下の結果を返します:

コンソール-結果

  1. {
  2. "filter_id": "safe_domains",
  3. "description": "Updated list of domains",
  4. "items": ["*.google.com", "*.myorg.com"]
  5. }