44
55use std:: collections:: HashMap ;
66
7+ use buildomat_types:: config:: ConfigFileDiag ;
78use serde:: Deserialize ;
89
910#[ derive( Deserialize , Debug ) ]
@@ -13,6 +14,8 @@ pub(crate) struct ConfigFile {
1314 pub general : ConfigFileGeneral ,
1415 pub factory : ConfigFileFactory ,
1516 pub target : HashMap < String , ConfigFileAwsTarget > ,
17+ #[ serde( default ) ]
18+ pub diag : ConfigFileDiag ,
1619}
1720
1821#[ derive( Deserialize , Debug ) ]
@@ -33,8 +36,8 @@ pub(crate) struct ConfigFileAwsTarget {
3336 pub instance_type : String ,
3437 pub root_size_gb : i32 ,
3538 pub ami : String ,
36- pub post_job_diagnostic_script : Option < String > ,
37- pub pre_job_diagnostic_script : Option < String > ,
39+ # [ serde ( default ) ]
40+ pub diag : ConfigFileDiag ,
3841}
3942
4043#[ derive( Deserialize , Debug ) ]
@@ -49,9 +52,6 @@ pub(crate) struct ConfigFileAws {
4952 pub key : String ,
5053 pub security_group : String ,
5154 pub limit_total : usize ,
52- pub root_password_hash : Option < String > ,
53- pub root_authorized_keys : Option < String > ,
54- pub dump_to_rpool : Option < u32 > ,
5555}
5656
5757impl ConfigFileAws {
0 commit comments