deployment_target.go 794 B

123456789101112131415
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // DeploymentTargetRepository represents the set of queries on the DeploymentTarget model
  6. type DeploymentTargetRepository interface {
  7. // DeploymentTargetBySelectorAndSelectorType finds a deployment target for a projectID and clusterID by its selector and selector type
  8. DeploymentTargetBySelectorAndSelectorType(projectID uint, clusterID uint, selector, selectorType string) (*models.DeploymentTarget, error)
  9. // List returns all deployment targets for a project
  10. List(projectID uint, clusterID uint, preview bool) ([]*models.DeploymentTarget, error)
  11. // CreateDeploymentTarget creates a new deployment target
  12. CreateDeploymentTarget(deploymentTarget *models.DeploymentTarget) (*models.DeploymentTarget, error)
  13. }