cluster.go 1011 B

12345678910111213141516171819202122
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. ints "github.com/porter-dev/porter/internal/models/integrations"
  5. )
  6. // ClusterRepository represents the set of queries on the
  7. // Cluster model
  8. type ClusterRepository interface {
  9. CreateClusterCandidate(cc *models.ClusterCandidate) (*models.ClusterCandidate, error)
  10. ReadClusterCandidate(projectID, ccID uint) (*models.ClusterCandidate, error)
  11. ListClusterCandidatesByProjectID(projectID uint) ([]*models.ClusterCandidate, error)
  12. UpdateClusterCandidateCreatedClusterID(id uint, createdClusterID uint) (*models.ClusterCandidate, error)
  13. CreateCluster(cluster *models.Cluster) (*models.Cluster, error)
  14. ReadCluster(projectID, clusterID uint) (*models.Cluster, error)
  15. ListClustersByProjectID(projectID uint) ([]*models.Cluster, error)
  16. UpdateCluster(cluster *models.Cluster) (*models.Cluster, error)
  17. UpdateClusterTokenCache(tokenCache *ints.ClusterTokenCache) (*models.Cluster, error)
  18. DeleteCluster(cluster *models.Cluster) error
  19. }