| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | --:api: put-datafeed:request: PutDatafeedRequest:response: PutDatafeedResponse--[id="{upid}-{api}"]=== Put Datafeed APIThe Put Datafeed API can be used to create a new {ml} datafeedin the cluster. The API accepts a +{request}+ objectas a request and returns a +{response}+.[id="{upid}-{api}-request"]==== Put Datafeed RequestA +{request}+ requires the following argument:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-request]--------------------------------------------------<1> The configuration of the {ml} datafeed to create[id="{upid}-{api}-config"]==== Datafeed ConfigurationThe `DatafeedConfig` object contains all the details about the {ml} datafeedconfiguration.A `DatafeedConfig` requires the following arguments:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config]--------------------------------------------------<1> The datafeed ID and the job ID<2> The indices that contain the data to retrieve and feed into the job==== Optional ArgumentsThe following arguments are optional:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-chunking-config]--------------------------------------------------<1> Specifies how data searches are split into time chunks.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-frequency]--------------------------------------------------<1> The interval at which scheduled queries are made while the datafeed runs in real time.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-query]--------------------------------------------------<1> A query to filter the search results by. Defaults to the `match_all` query.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-query-delay]--------------------------------------------------<1> The time interval behind real time that data is queried.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-delayed-data-check-config]--------------------------------------------------<1> Sets the delayed data check configuration.The window must be larger than the Job's bucket size, but smaller than 24 hours,and span less than 10,000 buckets.Defaults to `null`, which causes an appropriate window span to be calculated whenthe datafeed runs.The default `check_window` span calculation is the max between `2h` or `8 * bucket_span`.To explicitly disable, pass `DelayedDataCheckConfig.disabledDelayedDataCheckConfig()`.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-script-fields]--------------------------------------------------<1> Allows the use of script fields.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config-set-scroll-size]--------------------------------------------------<1> The `size` parameter used in the searches.include::../execution.asciidoc[][id="{upid}-{api}-response"]==== ResponseThe returned +{response}+ returns the full representation ofthe new {ml} datafeed if it has been successfully created. This willcontain the creation time and other fields initialized usingdefault values:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-response]--------------------------------------------------<1> The created datafeed
 |