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