Documentation
¶
Index ¶
- Constants
- Variables
- func KubernetesConfigMapFromState(state StateV2) corev1.ConfigMap
- func KubernetesConfigMapToState(state *StateV2, cm corev1.ConfigMap) error
- func PartitionToName(partition string) string
- func PartitionToSelector(partition string) labels.Selector
- type Clockodo
- type FileDiskFormat
- type FileOrMemoryProvider
- func (store *FileOrMemoryProvider) NotifyUser(event cloudevents.Event) error
- func (store *FileOrMemoryProvider) Refresh(partition string) (StateV2, error)
- func (store *FileOrMemoryProvider) Save(partition string, state StateV2) error
- func (store *FileOrMemoryProvider) SaveRecord(rec api.Record) (api.Record, error)
- type KubernetesProvider
- type ProviderReturnType
- func CreateJob(data *StateV2, new api.Job) ProviderReturnType
- func CreateUser(data *StateV2, new api.User) ProviderReturnType
- func DeleteJob(data *StateV2, del api.Job) (api.Job, ProviderReturnType)
- func GetJob(data *StateV2, j api.Job) (api.Job, ProviderReturnType)
- func GetTemplate(data *StateV2, name string) (api.RecordTemplate, ProviderReturnType)
- func GetUser(data *StateV2, u api.User) (api.User, ProviderReturnType)
- func HasTemplate(data *StateV2, name string) (bool, ProviderReturnType)
- func ListJobs(data *StateV2) ([]api.Job, ProviderReturnType)
- func ListTemplates(data *StateV2) ([]api.RecordTemplate, ProviderReturnType)
- func ListUsers(data *StateV2) ([]api.User, ProviderReturnType)
- func SaveRecord(data *StateV2, rec api.Record) ProviderReturnType
- func UpdateJob(data *StateV2, updated api.Job) ProviderReturnType
- func UpdateUser(data *StateV2, updated api.User) ProviderReturnType
- type StateV2
- type WebhookProvider
Constants ¶
View Source
const ( KubernetesLabelScope string = "timerec.buc.sh/scope" KubernetesLabelPause string = "timerec.buc.sh/pause" KubernetesLabelType string = "timerec.buc.sh/type" KubernetesLabelAppName string = "app.kubernetes.io/name" KubernetesLabelAppManagedBy string = "app.kubernetes.io/managed-by" KubernetesAnnotationSchema string = "timerec.buc.sh/schema" KubernetesDataTypeDatastore string = "datastore" KubernetesDataAppName string = "timerec" ConfigMapNamePrefix string = "timerec-" )
View Source
const ScopeGlobal string = "global"
Variables ¶
View Source
var KubernetesDataPauseValues []string = []string{"true", "yes", "t", "y"}
Functions ¶
func PartitionToName ¶
func PartitionToSelector ¶
Types ¶
type FileDiskFormat ¶
type FileOrMemoryProvider ¶
func NewFileProvider ¶
func NewFileProvider(path string) *FileOrMemoryProvider
func NewMemoryProvider ¶
func NewMemoryProvider() *FileOrMemoryProvider
func (*FileOrMemoryProvider) NotifyUser ¶
func (store *FileOrMemoryProvider) NotifyUser(event cloudevents.Event) error
func (*FileOrMemoryProvider) Refresh ¶
func (store *FileOrMemoryProvider) Refresh(partition string) (StateV2, error)
func (*FileOrMemoryProvider) Save ¶
func (store *FileOrMemoryProvider) Save(partition string, state StateV2) error
func (*FileOrMemoryProvider) SaveRecord ¶
type KubernetesProvider ¶
type KubernetesProvider struct { Namespace string // contains filtered or unexported fields }
func NewKubernetesProvider ¶
func NewKubernetesProvider(logger zap.SugaredLogger, kubeconfig string) (*KubernetesProvider, error)
func (*KubernetesProvider) Refresh ¶
func (kube *KubernetesProvider) Refresh(partition string) (StateV2, error)
func (*KubernetesProvider) RefreshNamespace ¶
func (kube *KubernetesProvider) RefreshNamespace() error
func (*KubernetesProvider) Save ¶
func (kube *KubernetesProvider) Save(partition string, data StateV2) error
func (*KubernetesProvider) SaveRecord ¶
type ProviderReturnType ¶
type ProviderReturnType string
const ( ProviderOk ProviderReturnType = "OK" ProviderNotFound ProviderReturnType = "NOT_FOUND" ProviderConflict ProviderReturnType = "CONFLICT" ProviderForbidden ProviderReturnType = "FORBIDDEN" ProviderServerError ProviderReturnType = "SERVER_ERROR" )
func CreateUser ¶
func CreateUser(data *StateV2, new api.User) ProviderReturnType
func GetTemplate ¶
func GetTemplate(data *StateV2, name string) (api.RecordTemplate, ProviderReturnType)
func HasTemplate ¶
func HasTemplate(data *StateV2, name string) (bool, ProviderReturnType)
func ListTemplates ¶
func ListTemplates(data *StateV2) ([]api.RecordTemplate, ProviderReturnType)
func SaveRecord ¶
func SaveRecord(data *StateV2, rec api.Record) ProviderReturnType
func UpdateUser ¶
func UpdateUser(data *StateV2, updated api.User) ProviderReturnType
func (ProviderReturnType) Error ¶
func (prov ProviderReturnType) Error() string
type WebhookProvider ¶ added in v0.2.9
type WebhookProvider struct {
Sink string
}
func NewWebhookProvider ¶ added in v0.2.9
func NewWebhookProvider(url string) (*WebhookProvider, error)
func (*WebhookProvider) NotifyUser ¶ added in v0.2.9
func (prov *WebhookProvider) NotifyUser(ev cloudevents.Event) error
Click to show internal directories.
Click to hide internal directories.