package scheduler

import "github.com/edgexfoundry/go-mod-core-contracts/clients/scheduler"

scheduler provides clients used for integration with the support-scheduler service.

Index

Types

type IntervalActionClient

type IntervalActionClient interface {
	// Add a new schedule interval action
	Add(ctx context.Context, ia *models.IntervalAction) (string, error)
	// Delete a schedule interval action for the specified ID
	Delete(ctx context.Context, id string) error
	// Delete a schedule interval action for the specified name
	DeleteByName(ctx context.Context, name string) error
	// IntervalAction loads a schedule interval action for the specified ID
	IntervalAction(ctx context.Context, id string) (models.IntervalAction, error)
	// IntervalActionForName loads a schedule interval action for the specified name
	IntervalActionForName(ctx context.Context, name string) (models.IntervalAction, error)
	// IntervalActions lists all schedule interval actions
	IntervalActions(ctx context.Context) ([]models.IntervalAction, error)
	// IntervalActionsForTargetByName lists all schedule interval actions that target a particular service
	IntervalActionsForTargetByName(ctx context.Context, name string) ([]models.IntervalAction, error)
	// Update a schedule interval action
	Update(ctx context.Context, ia models.IntervalAction) error
}

IntervalActionClient defines the interface for interactions with the IntervalAction endpoint on support-scheduler.

func NewIntervalActionClient

func NewIntervalActionClient(urlClient interfaces.URLClient) IntervalActionClient

NewIntervalActionClient creates an instance of IntervalActionClient

type IntervalClient

type IntervalClient interface {
	// Add a new scheduling interval
	Add(ctx context.Context, interval *models.Interval) (string, error)
	// Delete eliminates a scheduling interval for the specified ID
	Delete(ctx context.Context, id string) error
	// Delete eliminates a scheduling interval for the specified name
	DeleteByName(ctx context.Context, name string) error
	// Interval loads the scheduling interval for the specified ID
	Interval(ctx context.Context, id string) (models.Interval, error)
	// IntervalForName loads the scheduling interval for the specified name
	IntervalForName(ctx context.Context, name string) (models.Interval, error)
	// Intervals lists all scheduling intervals
	Intervals(ctx context.Context) ([]models.Interval, error)
	// Update a scheduling interval
	Update(ctx context.Context, interval models.Interval) error
}

IntervalClient defines the interface for interactions with the Interval endpoint on support-scheduler.

func NewIntervalClient

func NewIntervalClient(urlClient interfaces.URLClient) IntervalClient

NewIntervalClient creates an instance of IntervalClient

Source Files

interval.go interval_action.go

Version
v0.1.149 (latest)
Published
Jan 19, 2021
Platform
linux/amd64
Imports
6 packages
Last checked
5 days ago

Tools for package owners.