モデルスナップショットAPIの更新

スナップショットの特定のプロパティを更新します。

リクエスト

POST _ml/anomaly_detectors/<job_id>/model_snapshots/<snapshot_id>/_update

前提条件

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

パスパラメータ

  • <job_id>
  • (必須、文字列)異常検出ジョブの識別子。
  • <snapshot_id>
  • (必須、文字列)モデルスナップショットの識別子。

リクエストボディ

モデルスナップショットが作成された後に更新できるプロパティは次のとおりです:

  • description
  • (オプション、文字列)モデルスナップショットの説明。
  • retain
  • (オプション、Boolean)true の場合、このスナップショットは model_snapshot_retention_days より古いスナップショットの自動クリーンアップ中に削除されません。ただし、このスナップショットはジョブが削除されると削除されます。デフォルト値は false です。

Python

  1. resp = client.ml.update_model_snapshot(
  2. job_id="it_ops_new_logs",
  3. snapshot_id="1491852978",
  4. description="Snapshot 1",
  5. retain=True,
  6. )
  7. print(resp)

Ruby

  1. response = client.ml.update_model_snapshot(
  2. job_id: 'it_ops_new_logs',
  3. snapshot_id: 1_491_852_978,
  4. body: {
  5. description: 'Snapshot 1',
  6. retain: true
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.ml.updateModelSnapshot({
  2. job_id: "it_ops_new_logs",
  3. snapshot_id: 1491852978,
  4. description: "Snapshot 1",
  5. retain: true,
  6. });
  7. console.log(response);

コンソール

  1. POST
  2. _ml/anomaly_detectors/it_ops_new_logs/model_snapshots/1491852978/_update
  3. {
  4. "description": "Snapshot 1",
  5. "retain": true
  6. }

スナップショットが更新されると、次の結果が得られます:

Js

  1. {
  2. "acknowledged": true,
  3. "model": {
  4. "job_id": "it_ops_new_logs",
  5. "timestamp": 1491852978000,
  6. "description": "Snapshot 1",
  7. ...
  8. "retain": true
  9. }
  10. }