From 2407f7494f650339b9c65fa138d543a8315c05fa Mon Sep 17 00:00:00 2001 From: Wangjunqi123 Date: Fri, 31 May 2024 10:55:41 +0800 Subject: [PATCH] define package info struct of elk plugin --- elk/kibanaClient/meta/packageinfo.go | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 elk/kibanaClient/meta/packageinfo.go diff --git a/elk/kibanaClient/meta/packageinfo.go b/elk/kibanaClient/meta/packageinfo.go new file mode 100644 index 00000000..72c61455 --- /dev/null +++ b/elk/kibanaClient/meta/packageinfo.go @@ -0,0 +1,37 @@ +package meta + +const ( + FleetPackageInfoAPI = "/api/fleet/epm/packages/%s/%s" + FleetPackagePoliciesAPI = "/api/fleet/package_policies" +) + +type PackageInfo_p struct { + Name string `json:"name"` + PolicyTemplates []PolicyTemplate_p `json:"policy_templates"` + DataStreams []DataStream_p `json:"data_streams"` +} + +type PolicyTemplate_p struct { + Name string `json:"name"` + Inputs []PolicyTemplateInput_p `json:"inputs"` + Multiple bool `json:"multiple"` +} + +type PolicyTemplateInput_p struct { + Type string `json:"type"` + Vars []map[string]interface{} `json:"vars"` +} + +type DataStream_p struct { + Type string `json:"type"` + Dataset string `json:"dataset"` + Streams []DataStreamStream_p `json:"streams"` + Package string `json:"package"` + Path string `json:"path"` +} + +type DataStreamStream_p struct { + Input string `json:"input"` + Vars []map[string]interface{} `json:"vars"` + Enabled bool `json:"enabled"` +} \ No newline at end of file -- Gitee