Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶ added in v0.0.7
type Logger interface {
Info(msg string, keysAndValues ...interface{})
}
type RepoCache ¶
type RepoCache interface { Set(submitted, persisted *unstructured.Unstructured) UnchangedSinceCached(local *unstructured.Unstructured, remote []*unstructured.Unstructured) *unstructured.Unstructured }
type Repository ¶
type Repository interface { EnsureObjectExistsOnCluster(obj *unstructured.Unstructured, allowUpdate bool) error GetClusterTemplate(reference v1alpha1.ClusterTemplateReference) (client.Object, error) GetDeliveryClusterTemplate(reference v1alpha1.DeliveryClusterTemplateReference) (client.Object, error) GetRunTemplate(reference v1alpha1.TemplateReference) (*v1alpha1.ClusterRunTemplate, error) GetSupplyChainsForWorkload(workload *v1alpha1.Workload) ([]v1alpha1.ClusterSupplyChain, error) GetDeliveriesForDeliverable(deliverable *v1alpha1.Deliverable) ([]v1alpha1.ClusterDelivery, error) GetWorkload(name string, namespace string) (*v1alpha1.Workload, error) GetDeliverable(name string, namespace string) (*v1alpha1.Deliverable, error) GetSupplyChain(name string) (*v1alpha1.ClusterSupplyChain, error) StatusUpdate(object client.Object) error GetScheme() *runtime.Scheme GetRunnable(name string, namespace string) (*v1alpha1.Runnable, error) ListUnstructured(obj *unstructured.Unstructured) ([]*unstructured.Unstructured, error) GetDelivery(name string) (*v1alpha1.ClusterDelivery, error) }
func NewRepository ¶
func NewRepository(client client.Client, repoCache RepoCache, logger Logger) Repository
Click to show internal directories.
Click to hide internal directories.