19 lines
554 B
Go
19 lines
554 B
Go
package v1alpha1
|
|
|
|
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
// Source interface must be supported by all API types.
|
|
// +k8s:deepcopy-gen=false
|
|
type Source interface {
|
|
// GetArtifact returns the latest artifact from the source
|
|
// if present in the status sub-resource.
|
|
GetArtifact() *Artifact
|
|
// GetInterval returns the interval at which the source is updated.
|
|
GetInterval() metav1.Duration
|
|
}
|
|
|
|
const (
|
|
// SyncAtAnnotation is the timestamp corresponding to an on-demand source sync.
|
|
SyncAtAnnotation string = "source.fluxcd.io/syncAt"
|
|
)
|