cluster.go 1.1 KB

1234567891011121314151617181920212223
  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. ReadClusterByInfraID(projectID, infraID uint) (*models.Cluster, error)
  16. ListClustersByProjectID(projectID uint) ([]*models.Cluster, error)
  17. UpdateCluster(cluster *models.Cluster) (*models.Cluster, error)
  18. UpdateClusterTokenCache(tokenCache *ints.ClusterTokenCache) (*models.Cluster, error)
  19. DeleteCluster(cluster *models.Cluster) error
  20. }