14
14
import pathlib
15
15
import json
16
16
import datetime
17
- from typing import Union
17
+
18
18
19
19
from contentctl .objects .config import build
20
20
@@ -44,13 +44,13 @@ def execute(self, input_dto: BuildInputDto) -> DirectorOutputDto:
44
44
name = "data_sources" ))
45
45
46
46
updated_conf_files .update (conf_output .writeHeaders ())
47
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . detections , SecurityContentType .detections ))
48
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . stories , SecurityContentType .stories ))
49
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . baselines , SecurityContentType .baselines ))
50
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . investigations , SecurityContentType .investigations ))
51
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . lookups , SecurityContentType .lookups ))
52
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . macros , SecurityContentType .macros ))
53
- updated_conf_files .update (conf_output .writeObjects (input_dto .director_output_dto . dashboards , SecurityContentType .dashboards ))
47
+ updated_conf_files .update (conf_output .writeDetections (input_dto .director_output_dto .detections ))
48
+ updated_conf_files .update (conf_output .writeStories (input_dto .director_output_dto .stories ))
49
+ updated_conf_files .update (conf_output .writeBaselines (input_dto .director_output_dto .baselines ))
50
+ updated_conf_files .update (conf_output .writeInvestigations (input_dto .director_output_dto .investigations ))
51
+ updated_conf_files .update (conf_output .writeLookups (input_dto .director_output_dto .lookups ))
52
+ updated_conf_files .update (conf_output .writeMacros (input_dto .director_output_dto .macros ))
53
+ updated_conf_files .update (conf_output .writeDashboards (input_dto .director_output_dto .dashboards ))
54
54
updated_conf_files .update (conf_output .writeMiscellaneousAppFiles ())
55
55
56
56
@@ -67,17 +67,15 @@ def execute(self, input_dto: BuildInputDto) -> DirectorOutputDto:
67
67
if input_dto .config .build_api :
68
68
shutil .rmtree (input_dto .config .getAPIPath (), ignore_errors = True )
69
69
input_dto .config .getAPIPath ().mkdir (parents = True )
70
- api_json_output = ApiJsonOutput ()
71
- for output_objects , output_type in [(input_dto .director_output_dto .detections , SecurityContentType .detections ),
72
- (input_dto .director_output_dto .stories , SecurityContentType .stories ),
73
- (input_dto .director_output_dto .baselines , SecurityContentType .baselines ),
74
- (input_dto .director_output_dto .investigations , SecurityContentType .investigations ),
75
- (input_dto .director_output_dto .lookups , SecurityContentType .lookups ),
76
- (input_dto .director_output_dto .macros , SecurityContentType .macros ),
77
- (input_dto .director_output_dto .deployments , SecurityContentType .deployments )]:
78
- api_json_output .writeObjects (output_objects , input_dto .config .getAPIPath (), input_dto .config .app .label , output_type )
79
-
80
-
70
+ api_json_output = ApiJsonOutput (input_dto .config .getAPIPath (), input_dto .config .app .label )
71
+ api_json_output .writeDetections (input_dto .director_output_dto .detections )
72
+ api_json_output .writeStories (input_dto .director_output_dto .stories )
73
+ api_json_output .writeBaselines (input_dto .director_output_dto .baselines )
74
+ api_json_output .writeInvestigations (input_dto .director_output_dto .investigations )
75
+ api_json_output .writeLookups (input_dto .director_output_dto .lookups )
76
+ api_json_output .writeMacros (input_dto .director_output_dto .macros )
77
+ api_json_output .writeDeployments (input_dto .director_output_dto .deployments )
78
+
81
79
82
80
#create version file for sse api
83
81
version_file = input_dto .config .getAPIPath ()/ "version.json"
0 commit comments