github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/application/applications/reconciling/argocd.go (about) 1 package reconciling 2 3 import ( 4 toolsetslatest "github.com/caos/orbos/internal/operator/boom/api/latest" 5 "github.com/caos/orbos/internal/operator/boom/application/applications/reconciling/info" 6 "github.com/caos/orbos/internal/operator/boom/name" 7 "github.com/caos/orbos/mntr" 8 ) 9 10 type Argocd struct { 11 monitor mntr.Monitor 12 } 13 14 func New(monitor mntr.Monitor) *Argocd { 15 c := &Argocd{ 16 monitor: monitor, 17 } 18 19 return c 20 } 21 22 func (a *Argocd) GetName() name.Application { 23 return info.GetName() 24 } 25 26 func (a *Argocd) Deploy(toolsetCRDSpec *toolsetslatest.ToolsetSpec) bool { 27 return toolsetCRDSpec.Reconciling != nil && toolsetCRDSpec.Reconciling.Deploy 28 } 29 30 func (a *Argocd) GetNamespace() string { 31 return info.GetNamespace() 32 }