| 1234567891011121314151617181920212223242526272829303132333435363738394041 | --:api: set-upgrade-mode:request: SetUpgradeModeRequest:response: AcknowledgedResponse--[role="xpack"][id="{upid}-{api}"]=== Set Upgrade Mode APIThe Set Upgrade Mode API temporarily halts all {ml} job and {dfeed} tasks when `enabled=true`. Theirreported states remain unchanged. Consequently, when exiting upgrade mode the halted {ml} jobs and{dfeeds} will return to their previous state.It accepts a +{request}+ object and responds with a +{response}+ object.When `enabled=true`, no new jobs can be opened, and no job or {dfeed} tasks willbe running. Be sure to set `enabled=false` once upgrade actions are completed.[id="{upid}-{api}-request"]==== Set Upgrade Mode RequestA +{request}+ object gets created setting the desired `enabled` state.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-request]--------------------------------------------------<1> Constructing a new request referencing enabling upgrade mode<2> Optionally setting the `timeout` value for how long theexecution should wait.[id="{upid}-{api}-response"]==== Set Upgrade Mode Response["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-response]--------------------------------------------------<1> `isAcknowledged()` from the +{response}+ indicates if the setting was set successfully.include::../execution.asciidoc[]
 |