Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArgoDB ¶
type ArgoDB interface { // ListClusters lists configured clusters ListClusters(ctx context.Context) (*appv1.ClusterList, error) // CreateCluster creates a cluster CreateCluster(ctx context.Context, c *appv1.Cluster) (*appv1.Cluster, error) // WatchClusters allow watching for cluster events WatchClusters(ctx context.Context, callback func(*ClusterEvent)) error // Get returns a cluster from a query GetCluster(ctx context.Context, name string) (*appv1.Cluster, error) // UpdateCluster updates a cluster UpdateCluster(ctx context.Context, c *appv1.Cluster) (*appv1.Cluster, error) // DeleteCluster deletes a cluster by name DeleteCluster(ctx context.Context, name string) error // ListRepoURLs lists repositories ListRepoURLs(ctx context.Context) ([]string, error) // CreateRepository creates a repository CreateRepository(ctx context.Context, r *appv1.Repository) (*appv1.Repository, error) // GetRepository returns a repository by URL GetRepository(ctx context.Context, name string) (*appv1.Repository, error) // UpdateRepository updates a repository UpdateRepository(ctx context.Context, r *appv1.Repository) (*appv1.Repository, error) // DeleteRepository updates a repository DeleteRepository(ctx context.Context, name string) error // ListHelmRepoURLs lists configured helm repositories ListHelmRepos(ctx context.Context) ([]*appv1.HelmRepository, error) }
func NewDB ¶
func NewDB(namespace string, settingsMgr *settings.SettingsManager, kubeclientset kubernetes.Interface) ArgoDB
NewDB returns a new instance of the argo database
Click to show internal directories.
Click to hide internal directories.