const ( //siem-configurations configmap data fields WorkloadSiemConfigDataFieldName = "configs" //siem-configurations configmap name and ns WorkloadSiemConfigMapName = "workload-siem" WorkloadSiemConfigMapNS = "fluent-operator" )
func BuildWorkloadSiemConfigMap(classifications []SIEMClassification) (*v1.ConfigMap, error)
BuildWorkloadSiemConfigMap creates an workload siem configmap
func ConfigMapToString(configMap *v1.ConfigMap) ([]byte, error)
ConfigMapToString converts the provided configmap to a string.
func IsSiemConfigMap(name, namespace string) bool
IsSiemConfigMap util function to check if object is workload siem config map
func ValidateConfigMap(cfg *v1.ConfigMap) error
ValidateConfigMap validates workload siem ConfigMap
type Annotations struct { ClassificationsRaw string `yaml:"siem.edge.ncr.com/classifications"` // field to hold the raw JSON string }
type Config struct { Annotations Annotations `yaml:"annotations"` }
type DefaultMessage struct { Default string `json:"Default"` NeedToPanic string `json:"Need to Panic?"` }
type SIEMClassification struct { HelmEdgeID string `json:"helm_edge_ID"` Pod string `json:"pod"` Container string `json:"container"` LogClass string `json:"log_class"` LogType string `json:"log_type"` Severity string `json:"severity"` Pattern string `json:"pattern"` }
Final Struct to hold the ConfigMap Data
type WorkloadSiemConfigData struct { Configs string }
func FromConfigMap(cfg *v1.ConfigMap) *WorkloadSiemConfigData
FromConfigMap util function to create workload siem from config map
func New(cfg *v1.ConfigMap) (*WorkloadSiemConfigData, error)
New creates a valid workload siem ref
func (i *WorkloadSiemConfigData) FromConfigMap(cfg *v1.ConfigMap) *WorkloadSiemConfigData
FromConfigMap retrieves data from ConfigMap to workload siem
func (i WorkloadSiemConfigData) ToConfigMap() *v1.ConfigMap
ToConfigMap create a workload siem ConfigMap