Documentation
¶
Index ¶
- type ConfigService
- type ProjectHandler
- type ResourceHandler
- func (r *ResourceHandler) CreateProjectResources(project string, resources []*models.Resource) (string, error)
- func (r *ResourceHandler) CreateServiceResources(project string, stage string, service string, resources []*models.Resource) (string, error)
- func (r *ResourceHandler) CreateStageResources(project string, stage string, resources []*models.Resource) (string, error)
- func (r *ResourceHandler) DeleteProjectResource(project string, resourceURI string) error
- func (r *ResourceHandler) DeleteServiceResource(project string, stage string, service string, resourceURI string) error
- func (r *ResourceHandler) DeleteStageResource(project string, stage string, resourceURI string) error
- func (r *ResourceHandler) GetAllServiceResources(project string, stage string, service string) ([]*models.Resource, error)
- func (r *ResourceHandler) GetAllStageResources(project string, stage string) ([]*models.Resource, error)
- func (r *ResourceHandler) GetProjectResource(project string, resourceURI string) (*models.Resource, error)
- func (r *ResourceHandler) GetSLIConfiguration(project string, stage string, service string, resourceURI string) (map[string]string, error)
- func (r *ResourceHandler) GetServiceResource(project string, stage string, service string, resourceURI string) (*models.Resource, error)
- func (r *ResourceHandler) GetStageResource(project string, stage string, resourceURI string) (*models.Resource, error)
- func (r *ResourceHandler) UpdateProjectResource(project string, resource *models.Resource) (string, error)
- func (r *ResourceHandler) UpdateProjectResources(project string, resources []*models.Resource) (string, error)
- func (r *ResourceHandler) UpdateServiceResource(project string, stage string, service string, resource *models.Resource) (string, error)
- func (r *ResourceHandler) UpdateServiceResources(project string, stage string, service string, resources []*models.Resource) (string, error)
- func (r *ResourceHandler) UpdateStageResource(project string, stage string, resource *models.Resource) (string, error)
- func (r *ResourceHandler) UpdateStageResources(project string, stage string, resources []*models.Resource) (string, error)
- type SLIConfig
- type ServiceHandler
- type StageHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigService ¶
type ConfigService interface {
// contains filtered or unexported methods
}
ConfigService represents the interface for accessing the configuration service
type ProjectHandler ¶
type ProjectHandler struct { BaseURL string AuthToken string AuthHeader string HTTPClient *http.Client Scheme string }
ProjectHandler handles projects
func NewAuthenticatedProjectHandler ¶
func NewAuthenticatedProjectHandler(baseURL string, authToken string, authHeader string, httpClient *http.Client, scheme string) *ProjectHandler
NewAuthenticatedProjectHandler returns a new ProjectHandler that authenticates at the endpoint via the provided token
func NewProjectHandler ¶
func NewProjectHandler(baseURL string) *ProjectHandler
NewProjectHandler returns a new ProjectHandler
func (*ProjectHandler) CreateProject ¶
CreateProject creates a new project
func (*ProjectHandler) DeleteProject ¶
DeleteProject deletes a project
func (*ProjectHandler) GetProject ¶
GetProject returns a project
type ResourceHandler ¶
type ResourceHandler struct { BaseURL string AuthToken string AuthHeader string HTTPClient *http.Client Scheme string }
ResourceHandler handles resources
func NewAuthenticatedResourceHandler ¶
func NewAuthenticatedResourceHandler(baseURL string, authToken string, authHeader string, httpClient *http.Client, scheme string) *ResourceHandler
NewAuthenticatedResourceHandler returns a new ResourceHandler that authenticates at the endpoint via the provided token
func NewResourceHandler ¶
func NewResourceHandler(baseURL string) *ResourceHandler
NewResourceHandler returns a new ResourceHandler
func (*ResourceHandler) CreateProjectResources ¶
func (r *ResourceHandler) CreateProjectResources(project string, resources []*models.Resource) (string, error)
CreateProjectResources creates multiple project resources
func (*ResourceHandler) CreateServiceResources ¶
func (r *ResourceHandler) CreateServiceResources(project string, stage string, service string, resources []*models.Resource) (string, error)
CreateServiceResources creates a service resource
func (*ResourceHandler) CreateStageResources ¶
func (r *ResourceHandler) CreateStageResources(project string, stage string, resources []*models.Resource) (string, error)
CreateStageResources creates a stage resource
func (*ResourceHandler) DeleteProjectResource ¶
func (r *ResourceHandler) DeleteProjectResource(project string, resourceURI string) error
DeleteProjectResource deletes a project resource
func (*ResourceHandler) DeleteServiceResource ¶
func (r *ResourceHandler) DeleteServiceResource(project string, stage string, service string, resourceURI string) error
DeleteServiceResource deletes a service resource
func (*ResourceHandler) DeleteStageResource ¶
func (r *ResourceHandler) DeleteStageResource(project string, stage string, resourceURI string) error
DeleteStageResource deletes a stage resource
func (*ResourceHandler) GetAllServiceResources ¶ added in v0.3.0
func (r *ResourceHandler) GetAllServiceResources(project string, stage string, service string) ([]*models.Resource, error)
GetAllServiceResources returns a list of all resources.
func (*ResourceHandler) GetAllStageResources ¶
func (r *ResourceHandler) GetAllStageResources(project string, stage string) ([]*models.Resource, error)
GetAllStageResources returns a list of all resources.
func (*ResourceHandler) GetProjectResource ¶
func (r *ResourceHandler) GetProjectResource(project string, resourceURI string) (*models.Resource, error)
GetProjectResource retrieves a project resource from the configuration service
func (*ResourceHandler) GetSLIConfiguration ¶ added in v0.6.0
func (r *ResourceHandler) GetSLIConfiguration(project string, stage string, service string, resourceURI string) (map[string]string, error)
GetSLIConfiguration retrieves the SLI configuration for a service considering SLI configuration on stage and project level. First, the configuration of project-level is retrieved, which is then overridden by configuration on stage level, overridden by configuration on service level.
func (*ResourceHandler) GetServiceResource ¶
func (r *ResourceHandler) GetServiceResource(project string, stage string, service string, resourceURI string) (*models.Resource, error)
GetServiceResource retrieves a service resource from the configuration service
func (*ResourceHandler) GetStageResource ¶
func (r *ResourceHandler) GetStageResource(project string, stage string, resourceURI string) (*models.Resource, error)
GetStageResource retrieves a stage resource from the configuration service
func (*ResourceHandler) UpdateProjectResource ¶
func (r *ResourceHandler) UpdateProjectResource(project string, resource *models.Resource) (string, error)
UpdateProjectResource updates a project resource
func (*ResourceHandler) UpdateProjectResources ¶
func (r *ResourceHandler) UpdateProjectResources(project string, resources []*models.Resource) (string, error)
UpdateProjectResources updates multiple project resources
func (*ResourceHandler) UpdateServiceResource ¶
func (r *ResourceHandler) UpdateServiceResource(project string, stage string, service string, resource *models.Resource) (string, error)
UpdateServiceResource updates a service resource
func (*ResourceHandler) UpdateServiceResources ¶
func (r *ResourceHandler) UpdateServiceResources(project string, stage string, service string, resources []*models.Resource) (string, error)
UpdateServiceResources updates multiple service resources
func (*ResourceHandler) UpdateStageResource ¶
func (r *ResourceHandler) UpdateStageResource(project string, stage string, resource *models.Resource) (string, error)
UpdateStageResource updates a stage resource
func (*ResourceHandler) UpdateStageResources ¶
func (r *ResourceHandler) UpdateStageResources(project string, stage string, resources []*models.Resource) (string, error)
UpdateStageResources updates multiple stage resources
type ServiceHandler ¶
type ServiceHandler struct { BaseURL string AuthToken string AuthHeader string HTTPClient *http.Client Scheme string }
ServiceHandler handles services
func NewAuthenticatedServiceHandler ¶
func NewAuthenticatedServiceHandler(baseURL string, authToken string, authHeader string, httpClient *http.Client, scheme string) *ServiceHandler
NewAuthenticatedServiceHandler returns a new ServiceHandler that authenticates at the endpoint via the provided token
func NewServiceHandler ¶
func NewServiceHandler(baseURL string) *ServiceHandler
NewServiceHandler returns a new ServiceHandler
func (*ServiceHandler) CreateService ¶
func (s *ServiceHandler) CreateService(project string, stage string, serviceName string) (*models.Error, error)
CreateService creates a new service
func (*ServiceHandler) GetAllServices ¶
GetAllServices returns a list of all services.
type StageHandler ¶
type StageHandler struct { BaseURL string AuthToken string AuthHeader string HTTPClient *http.Client Scheme string }
StageHandler handles stages
func NewAuthenticatedStageHandler ¶
func NewAuthenticatedStageHandler(baseURL string, authToken string, authHeader string, httpClient *http.Client, scheme string) *StageHandler
NewAuthenticatedStageHandler returns a new StageHandler that authenticates at the endpoint via the provided token
func NewStageHandler ¶
func NewStageHandler(baseURL string) *StageHandler
NewStageHandler returns a new StageHandler
func (*StageHandler) CreateStage ¶
CreateStage creates a new stage with the provided name
func (*StageHandler) GetAllStages ¶
func (s *StageHandler) GetAllStages(project string) ([]*models.Stage, error)
GetAllStages returns a list of all stages.