pub struct SavedObjectsExtractor { /* private fields */ }Expand description
Extractor for Kibana saved objects
Exports saved objects from Kibana using the manifest as the export specification. The manifest defines which objects to export and is sent as the POST body.
§Example
use kibana_sync::kibana::saved_objects::{SavedObjectsExtractor, SavedObjectsManifest, SavedObject};
use kibana_sync::client::{Auth, KibanaClient};
use kibana_sync::etl::Extractor;
use url::Url;
let url = Url::parse("http://localhost:5601")?;
let client = KibanaClient::new(url, Auth::None)?;
let space_client = client.space("default")?;
let mut manifest = SavedObjectsManifest::new();
manifest.add_object(SavedObject::new("dashboard", "my-dashboard-id"));
let extractor = SavedObjectsExtractor::new(space_client, manifest);
let objects = extractor.extract().await?;Implementations§
Source§impl SavedObjectsExtractor
impl SavedObjectsExtractor
Sourcepub fn new(client: KibanaClient, manifest: SavedObjectsManifest) -> Self
pub fn new(client: KibanaClient, manifest: SavedObjectsManifest) -> Self
Create a new saved objects extractor
§Arguments
client- Space-scoped Kibana clientmanifest- Manifest defining which objects to export
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SavedObjectsExtractor
impl !UnwindSafe for SavedObjectsExtractor
impl Freeze for SavedObjectsExtractor
impl Send for SavedObjectsExtractor
impl Sync for SavedObjectsExtractor
impl Unpin for SavedObjectsExtractor
impl UnsafeUnpin for SavedObjectsExtractor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more