Documentation ¶
Overview ¶
scheduler provides clients used for integration with the support-scheduler service.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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
Click to show internal directories.
Click to hide internal directories.