モデルスナップショット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
resp = client.ml.update_model_snapshot(
job_id="it_ops_new_logs",
snapshot_id="1491852978",
description="Snapshot 1",
retain=True,
)
print(resp)
Ruby
response = client.ml.update_model_snapshot(
job_id: 'it_ops_new_logs',
snapshot_id: 1_491_852_978,
body: {
description: 'Snapshot 1',
retain: true
}
)
puts response
Js
const response = await client.ml.updateModelSnapshot({
job_id: "it_ops_new_logs",
snapshot_id: 1491852978,
description: "Snapshot 1",
retain: true,
});
console.log(response);
コンソール
POST
_ml/anomaly_detectors/it_ops_new_logs/model_snapshots/1491852978/_update
{
"description": "Snapshot 1",
"retain": true
}
スナップショットが更新されると、次の結果が得られます:
Js
{
"acknowledged": true,
"model": {
"job_id": "it_ops_new_logs",
"timestamp": 1491852978000,
"description": "Snapshot 1",
...
"retain": true
}
}