pub struct VulnerabilityClient { /* private fields */ }Implementations§
Source§impl VulnerabilityClient
impl VulnerabilityClient
pub fn new( api_client: WazuhApiClient, indexer_client: WazuhIndexerClient, ) -> Self
pub async fn get_agent_vulnerabilities( &mut self, agent_id: &str, limit: Option<u32>, offset: Option<u32>, severity: Option<VulnerabilitySeverity>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_critical_vulnerabilities( &mut self, agent_id: &str, limit: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_high_vulnerabilities( &mut self, agent_id: &str, limit: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_medium_vulnerabilities( &mut self, agent_id: &str, limit: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_low_vulnerabilities( &mut self, agent_id: &str, limit: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_agent_packages( &mut self, agent_id: &str, limit: Option<u32>, offset: Option<u32>, search: Option<&str>, ) -> Result<Vec<Package>, WazuhApiError>
pub async fn get_agent_processes( &mut self, agent_id: &str, limit: Option<u32>, offset: Option<u32>, search: Option<&str>, ) -> Result<Vec<Process>, WazuhApiError>
pub async fn get_agent_ports( &mut self, agent_id: &str, limit: Option<u32>, offset: Option<u32>, protocol: Option<&str>, ) -> Result<Vec<Port>, WazuhApiError>
pub async fn get_vulnerability_summary( &mut self, agent_id: &str, ) -> Result<Option<VulnerabilitySummaryResponseData>, WazuhApiError>
pub async fn search_package( &mut self, package_name: &str, agent_ids: Option<&[String]>, ) -> Result<Vec<(String, Vec<Package>)>, WazuhApiError>
pub async fn get_agents_with_vulnerability( &mut self, cve: &str, agent_ids: &[String], limit: Option<u32>, ) -> Result<Vec<String>, WazuhApiError>
Sourcepub async fn get_vulnerabilities_by_min_severity(
&mut self,
agent_id: &str,
min_severity: VulnerabilitySeverity,
limit: Option<u32>,
offset: Option<u32>,
) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_vulnerabilities_by_min_severity( &mut self, agent_id: &str, min_severity: VulnerabilitySeverity, limit: Option<u32>, offset: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
Get vulnerabilities with severity at or above the specified level
Sourcepub async fn get_vulnerabilities_by_severities(
&mut self,
agent_id: &str,
severities: &[VulnerabilitySeverity],
limit: Option<u32>,
offset: Option<u32>,
) -> Result<Vec<Vulnerability>, WazuhApiError>
pub async fn get_vulnerabilities_by_severities( &mut self, agent_id: &str, severities: &[VulnerabilitySeverity], limit: Option<u32>, offset: Option<u32>, ) -> Result<Vec<Vulnerability>, WazuhApiError>
Get vulnerabilities for multiple severity levels
Trait Implementations§
Source§impl Clone for VulnerabilityClient
impl Clone for VulnerabilityClient
Source§fn clone(&self) -> VulnerabilityClient
fn clone(&self) -> VulnerabilityClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VulnerabilityClient
impl !RefUnwindSafe for VulnerabilityClient
impl Send for VulnerabilityClient
impl Sync for VulnerabilityClient
impl Unpin for VulnerabilityClient
impl !UnwindSafe for VulnerabilityClient
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