変換を停止するAPI
1つ以上の変換を停止します。
リクエスト
POST _transform/<transform_id>/_stop
POST _transform/<transform_id1>,<transform_id2>/_stop
POST _transform/_all/_stop
前提条件
manage_transform
クラスター権限が必要です。この権限は transform_admin
ビルトインロールに含まれています。
パスパラメータ
<transform_id>
- (必須、文字列)変換の識別子。複数の変換を停止するには、カンマ区切りのリストまたはワイルドカード式を使用します。すべての変換を停止するには、
_all
または*
を識別子として使用します。
クエリパラメータ
allow_no_match
- (オプション、ブール値)リクエスト時の動作を指定します:
- ワイルドカード式を含み、一致する変換がない場合。
_all
文字列を含むか、識別子がない場合で、一致がない場合。- ワイルドカード式を含み、部分一致のみがある場合。
デフォルト値はtrue
で、一致がない場合に成功の確認メッセージを返します。部分一致のみがある場合、APIは適切な変換を停止します。たとえば、リクエストにtest-id1*,test-id2*
が識別子として含まれ、test-id2*
に一致する変換がない場合でも、APIはtest-id1*
に一致する変換を停止します。
このパラメータがfalse
の場合、一致がないか部分一致のみの場合、リクエストは404
ステータスコードを返します。
force
- (オプション、ブール値)失敗した変換を停止するために
true
に設定するか、初期停止リクエストに応答しなかった変換を強制的に停止します。 timeout
- (オプション、時間値)
wait_for_completion=true
の場合、APIは変換が停止するのを待つ間、指定された期間(最大)ブロックします。timeout
時間が経過した場合、APIはタイムアウト例外をスローします。タイムアウト例外がスローされても、停止リクエストは処理中であり、最終的に変換はSTOPPED
に移動します。タイムアウトは、単にAPI呼び出し自体がステータス変更を待っている間にタイムアウトしたことを意味します。デフォルトは30s
です。 wait_for_checkpoint
- (オプション、ブール値)
true
に設定すると、現在のチェックポイントが完了するまで変換は完全に停止しません。false
に設定すると、変換はできるだけ早く停止します。デフォルトはfalse
です。 wait_for_completion
- (オプション、ブール値)
true
に設定すると、インデクサーの状態が完全に停止するまでAPIがブロックされます。false
に設定すると、APIはすぐに返し、インデクサーはバックグラウンドで非同期に停止します。デフォルトはfalse
です。
レスポンスコード
404
(リソースが見つかりません)allow_no_match
がfalse
の場合、このコードはリクエストに一致するリソースがないか、リクエストに対して部分一致のみがあることを示します。
例
Python
resp = client.transform.stop_transform(
transform_id="ecommerce_transform",
)
print(resp)
Ruby
response = client.transform.stop_transform(
transform_id: 'ecommerce_transform'
)
puts response
Js
const response = await client.transform.stopTransform({
transform_id: "ecommerce_transform",
});
console.log(response);
コンソール
POST _transform/ecommerce_transform/_stop
コンソール-結果
{
"acknowledged" : true
}