use harmony::{ inventory::Inventory, modules::postgresql::{ K8sPostgreSQLScore, PostgreSQLConnectionScore, PublicPostgreSQLScore, capability::PostgreSQLConfig, }, topology::K8sAnywhereTopology, }; #[tokio::main] async fn main() { let postgres = PublicPostgreSQLScore { postgres_score: K8sPostgreSQLScore { config: PostgreSQLConfig { cluster_name: "harmony-postgres-example".to_string(), // Override default name namespace: "harmony-public-postgres".to_string(), ..Default::default() // Use harmony defaults, they are based on CNPG's default values : // 1 instance, 1Gi storage }, }, hostname: "postgrestest.sto1.nationtech.io".to_string(), }; let test_connection = PostgreSQLConnectionScore { name: "harmony-postgres-example".to_string(), namespace: "harmony-public-postgres".to_string(), cluster_name: "harmony-postgres-example".to_string(), hostname: Some("postgrestest.sto1.nationtech.io".to_string()), port_override: Some(443), }; harmony_cli::run( Inventory::autoload(), K8sAnywhereTopology::from_env(), vec![Box::new(postgres), Box::new(test_connection)], None, ) .await .unwrap(); }