...

Package workloadsiemcfg

import "edge-infra.dev/pkg/edge/logging/workload-siem"
Overview
Index

Overview ▾

Constants

const (
    //siem-configurations configmap data fields
    WorkloadSiemConfigDataFieldName = "configs"

    //siem-configurations configmap name and ns
    WorkloadSiemConfigMapName = "workload-siem"
    WorkloadSiemConfigMapNS   = "fluent-operator"
)

func BuildWorkloadSiemConfigMap

func BuildWorkloadSiemConfigMap(classifications []SIEMClassification) (*v1.ConfigMap, error)

BuildWorkloadSiemConfigMap creates an workload siem configmap

func ConfigMapToString

func ConfigMapToString(configMap *v1.ConfigMap) ([]byte, error)

ConfigMapToString converts the provided configmap to a string.

func IsSiemConfigMap

func IsSiemConfigMap(name, namespace string) bool

IsSiemConfigMap util function to check if object is workload siem config map

func ValidateConfigMap

func ValidateConfigMap(cfg *v1.ConfigMap) error

ValidateConfigMap validates workload siem ConfigMap

type Annotations

type Annotations struct {
    ClassificationsRaw string `yaml:"siem.edge.ncr.com/classifications"` // field to hold the raw JSON string
}

type Config

type Config struct {
    Annotations Annotations `yaml:"annotations"`
}

type DefaultMessage

type DefaultMessage struct {
    Default     string `json:"Default"`
    NeedToPanic string `json:"Need to Panic?"`
}

type SIEMClassification

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"`
}

type WorkloadSiemConfigData

Final Struct to hold the ConfigMap Data

type WorkloadSiemConfigData struct {
    Configs string
}

func FromConfigMap

func FromConfigMap(cfg *v1.ConfigMap) *WorkloadSiemConfigData

FromConfigMap util function to create workload siem from config map

func New

func New(cfg *v1.ConfigMap) (*WorkloadSiemConfigData, error)

New creates a valid workload siem ref

func (*WorkloadSiemConfigData) FromConfigMap

func (i *WorkloadSiemConfigData) FromConfigMap(cfg *v1.ConfigMap) *WorkloadSiemConfigData

FromConfigMap retrieves data from ConfigMap to workload siem

func (WorkloadSiemConfigData) ToConfigMap

func (i WorkloadSiemConfigData) ToConfigMap() *v1.ConfigMap

ToConfigMap create a workload siem ConfigMap