github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/bundle/bundles/bundles.go (about) 1 package bundles 2 3 import ( 4 ambassadorinfo "github.com/caos/orbos/internal/operator/boom/application/applications/apigateway/info" 5 kubestatemetricsinfo "github.com/caos/orbos/internal/operator/boom/application/applications/kubemetricsexporter/info" 6 loggingoperatorinfo "github.com/caos/orbos/internal/operator/boom/application/applications/logcollection/info" 7 lokiinfo "github.com/caos/orbos/internal/operator/boom/application/applications/logspersisting/info" 8 prometheusoperatorinfo "github.com/caos/orbos/internal/operator/boom/application/applications/metriccollection/info" 9 prometheusinfo "github.com/caos/orbos/internal/operator/boom/application/applications/metricspersisting/info" 10 metricsserverinfo "github.com/caos/orbos/internal/operator/boom/application/applications/metricsserver/info" 11 grafanainfo "github.com/caos/orbos/internal/operator/boom/application/applications/monitoring/info" 12 prometheusnodeexporterinfo "github.com/caos/orbos/internal/operator/boom/application/applications/nodemetricsexporter/info" 13 argocdinfo "github.com/caos/orbos/internal/operator/boom/application/applications/reconciling/info" 14 prometheussystemdexporterinfo "github.com/caos/orbos/internal/operator/boom/application/applications/systemdmetricsexporter/info" 15 "github.com/caos/orbos/internal/operator/boom/name" 16 ) 17 18 const ( 19 Caos name.Bundle = "caos" 20 Empty name.Bundle = "empty" 21 ) 22 23 func GetAll() []name.Application { 24 apps := make([]name.Application, 0) 25 apps = append(apps, GetCaos()...) 26 return apps 27 } 28 29 func Get(bundle name.Bundle) []name.Application { 30 switch bundle { 31 case Caos: 32 return GetCaos() 33 case Empty: 34 return make([]name.Application, 0) 35 } 36 37 return nil 38 } 39 40 func GetCaos() []name.Application { 41 42 apps := make([]name.Application, 0) 43 apps = append(apps, ambassadorinfo.GetName()) 44 apps = append(apps, argocdinfo.GetName()) 45 apps = append(apps, prometheusoperatorinfo.GetName()) 46 apps = append(apps, kubestatemetricsinfo.GetName()) 47 apps = append(apps, prometheusnodeexporterinfo.GetName()) 48 apps = append(apps, prometheussystemdexporterinfo.GetName()) 49 apps = append(apps, grafanainfo.GetName()) 50 apps = append(apps, prometheusinfo.GetName()) 51 apps = append(apps, loggingoperatorinfo.GetName()) 52 apps = append(apps, lokiinfo.GetName()) 53 apps = append(apps, metricsserverinfo.GetName()) 54 55 return apps 56 }