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.