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  }