use std::{collections::BTreeMap, time::Duration};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct KubeDiscoveryConfig {
pub context: Option<String>,
pub namespace: String,
pub service_name: Option<String>,
pub label_selector: Option<String>,
pub field_selector: Option<String>,
pub port_name: Option<String>,
pub watch_timeout: Option<u32>,
pub page_size: Option<u32>,
pub sync_timeout: Duration,
pub metadata: BTreeMap<String, String>,
}
impl Default for KubeDiscoveryConfig {
fn default() -> Self {
Self {
context: None,
namespace: "default".to_string(),
service_name: None,
label_selector: None,
field_selector: None,
port_name: None,
watch_timeout: Some(290),
page_size: Some(500),
sync_timeout: Duration::from_secs(10),
metadata: BTreeMap::new(),
}
}
}