diff --git a/examples/monitoring/src/main.rs b/examples/monitoring/src/main.rs index 12733d6..195a31c 100644 --- a/examples/monitoring/src/main.rs +++ b/examples/monitoring/src/main.rs @@ -1,3 +1,4 @@ +use std::collections::HashMap; use harmony::{ inventory::Inventory, @@ -63,7 +64,7 @@ async fn main() { target_labels: vec![], pod_target_labels: vec![], selector: Selector { - match_labels: None, + match_labels: HashMap::new(), match_expressions: vec![MatchExpression { key: "test".to_string(), operator: "In".to_string(), diff --git a/harmony/src/modules/monitoring/kube_prometheus/types.rs b/harmony/src/modules/monitoring/kube_prometheus/types.rs index e5c6e77..4d2a496 100644 --- a/harmony/src/modules/monitoring/kube_prometheus/types.rs +++ b/harmony/src/modules/monitoring/kube_prometheus/types.rs @@ -154,7 +154,7 @@ pub struct MatchExpression { #[serde(rename_all = "camelCase")] pub struct Selector { // # label selector for services - pub match_labels: Option>, + pub match_labels: HashMap, pub match_expressions: Vec, }