environment.go 1.1 KB

123456789101112131415161718
  1. package repository
  2. import "github.com/porter-dev/porter/internal/models"
  3. type EnvironmentRepository interface {
  4. CreateEnvironment(env *models.Environment) (*models.Environment, error)
  5. ReadEnvironment(projectID, clusterID, gitInstallationID uint, gitRepoOwner, gitRepoName string) (*models.Environment, error)
  6. ReadEnvironmentByID(projectID, clusterID, envID uint) (*models.Environment, error)
  7. ListEnvironments(projectID, clusterID uint) ([]*models.Environment, error)
  8. DeleteEnvironment(env *models.Environment) (*models.Environment, error)
  9. CreateDeployment(deployment *models.Deployment) (*models.Deployment, error)
  10. ReadDeployment(environmentID uint, namespace string) (*models.Deployment, error)
  11. ReadDeploymentByCluster(projectID, clusterID uint, namespace string) (*models.Deployment, error)
  12. ListDeploymentsByCluster(projectID, clusterID uint, states ...string) ([]*models.Deployment, error)
  13. ListDeployments(environmentID uint, states ...string) ([]*models.Deployment, error)
  14. UpdateDeployment(deployment *models.Deployment) (*models.Deployment, error)
  15. DeleteDeployment(deployment *models.Deployment) (*models.Deployment, error)
  16. }