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  }