29 lines
1.0 KiB
Rust
29 lines
1.0 KiB
Rust
use harmony_macros::hurl;
|
|
use non_blank_string_rs::NonBlankString;
|
|
use std::{collections::HashMap, str::FromStr};
|
|
|
|
use crate::modules::helm::chart::{HelmChartScore, HelmRepository};
|
|
|
|
pub fn grafana_helm_chart_score(ns: &str, namespace_scope: bool) -> HelmChartScore {
|
|
let mut values_overrides = HashMap::new();
|
|
values_overrides.insert(
|
|
NonBlankString::from_str("namespaceScope").unwrap(),
|
|
namespace_scope.to_string(),
|
|
);
|
|
HelmChartScore {
|
|
namespace: Some(NonBlankString::from_str(ns).unwrap()),
|
|
release_name: NonBlankString::from_str("grafana-operator").unwrap(),
|
|
chart_name: NonBlankString::from_str("grafana/grafana-operator").unwrap(),
|
|
chart_version: None,
|
|
values_overrides: Some(values_overrides),
|
|
values_yaml: None,
|
|
create_namespace: true,
|
|
install_only: true,
|
|
repository: Some(HelmRepository::new(
|
|
"grafana".to_string(),
|
|
hurl!("https://grafana.github.io/helm-charts"),
|
|
true,
|
|
)),
|
|
}
|
|
}
|