Documentation ¶
Overview ¶
Cancels a task, if it can be cancelled through an API.
Index ¶
- Variables
- type Cancel
- func (r *Cancel) Actions(actions ...string) *Cancel
- func (r Cancel) Do(ctx context.Context) (*Response, error)
- func (r *Cancel) Header(key, value string) *Cancel
- func (r *Cancel) HttpRequest(ctx context.Context) (*http.Request, error)
- func (r Cancel) IsSuccess(ctx context.Context) (bool, error)
- func (r *Cancel) Nodes(nodes ...string) *Cancel
- func (r *Cancel) ParentTaskId(parenttaskid string) *Cancel
- func (r Cancel) Perform(ctx context.Context) (*http.Response, error)
- func (r *Cancel) TaskId(taskid string) *Cancel
- func (r *Cancel) WaitForCompletion(waitforcompletion bool) *Cancel
- type NewCancel
- type Response
Constants ¶
This section is empty.
Variables ¶
var ErrBuildPath = errors.New("cannot build path, check for missing path parameters")
ErrBuildPath is returned in case of missing parameters within the build of the request.
Functions ¶
This section is empty.
Types ¶
type Cancel ¶
type Cancel struct {
// contains filtered or unexported fields
}
func New ¶
func New(tp elastictransport.Interface) *Cancel
Cancels a task, if it can be cancelled through an API.
https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/tasks.html
func (*Cancel) Actions ¶
Actions A comma-separated list of actions that should be cancelled. Leave empty to cancel all. API name: actions
func (Cancel) Do ¶
Do runs the request through the transport, handle the response and returns a cancel.Response
func (*Cancel) HttpRequest ¶
HttpRequest returns the http.Request object built from the given parameters.
func (Cancel) IsSuccess ¶
IsSuccess allows to run a query with a context and retrieve the result as a boolean. This only exists for endpoints without a request payload and allows for quick control flow.
func (*Cancel) Nodes ¶
Nodes A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes API name: nodes
func (*Cancel) ParentTaskId ¶
ParentTaskId Cancel tasks with specified parent task id (node_id:task_number). Set to -1 to cancel all. API name: parent_task_id
func (Cancel) Perform ¶ added in v8.7.0
Perform runs the http.Request through the provided transport and returns an http.Response.
func (*Cancel) TaskId ¶
TaskId Cancel the task with specified task id (node_id:task_number) API Name: taskid
func (*Cancel) WaitForCompletion ¶
WaitForCompletion Should the request block until the cancellation of the task and its descendant tasks is completed. Defaults to false API name: wait_for_completion
type NewCancel ¶
type NewCancel func() *Cancel
NewCancel type alias for index.
func NewCancelFunc ¶
func NewCancelFunc(tp elastictransport.Interface) NewCancel
NewCancelFunc returns a new instance of Cancel with the provided transport. Used in the index of the library this allows to retrieve every apis in once place.
type Response ¶ added in v8.7.0
type Response struct { NodeFailures []types.ErrorCause `json:"node_failures,omitempty"` // Nodes Task information grouped by node, if `group_by` was set to `node` (the // default). Nodes map[string]types.NodeTasks `json:"nodes,omitempty"` TaskFailures []types.TaskFailure `json:"task_failures,omitempty"` // Tasks Either a flat list of tasks if `group_by` was set to `none`, or grouped by // parents if // `group_by` was set to `parents`. Tasks types.TaskInfos `json:"tasks,omitempty"` }