pub struct ToolsExtractor { /* private fields */ }Expand description
Extractor for Kibana tools
Fetches tools by ID from the manifest. If no manifest is provided, you should use the search API to discover tools first.
§Example
use kibana_sync::kibana::tools::{ToolsExtractor, ToolsManifest};
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 manifest = ToolsManifest::with_tools(vec![
"platform.core.search".to_string(),
"platform.core.get_document_by_id".to_string()
]);
let extractor = ToolsExtractor::new(space_client, Some(manifest));
let tools = extractor.extract().await?;Implementations§
Source§impl ToolsExtractor
impl ToolsExtractor
Sourcepub fn new(client: KibanaClient, manifest: Option<ToolsManifest>) -> Self
pub fn new(client: KibanaClient, manifest: Option<ToolsManifest>) -> Self
Create a new tools extractor
§Arguments
client- Space-scoped Kibana clientmanifest- Manifest containing tool IDs to extract
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ToolsExtractor
impl !UnwindSafe for ToolsExtractor
impl Freeze for ToolsExtractor
impl Send for ToolsExtractor
impl Sync for ToolsExtractor
impl Unpin for ToolsExtractor
impl UnsafeUnpin for ToolsExtractor
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