I am creating datafeeds and ML jobs via API calls and they are working just fine, but I always have to open Kibana and select Synchronize saved objects if I want them to show up in the UI.
Is there a way to do the same programmatically via API call?
Also, I have just discovered that ML jobs supports Kibana Spaces. How can I select the spaces for each job via API?
Saved objects can be synchronized via a Kibana API: GET <KIBANA_SERVER>/api/ml/saved_objects/sync
Adding the argument ?simulate=true to the end will show you what the endpoint will do before doing it.
To assign an initial space to a job, you can call that sync endpoint with a space in the path. e.g. GET <KIBANA_SERVER>/s/<SPACE_NAME>/api/ml/saved_objects/sync
This will create the saved objects and assign the job to that space.
To assign a job to multiple spaces or to change the current job's space after the initial sync, I'd recommend using the UI.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.