forked from olivere/elastic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script_delete.go
88 lines (74 loc) · 2.57 KB
/
script_delete.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Copyright 2012-present Oliver Eilhard. All rights reserved.
// Use of this source code is governed by a MIT-license.
// See http://olivere.mit-license.org/license.txt for details.
package elastic
import (
"net/http"
)
// DeleteScriptService removes a stored script in Elasticsearch.
//
// See https://www.elastic.co/guide/en/elasticsearch/reference/7.0/modules-scripting.html
// for details.
type DeleteScriptService struct {
pretty *bool // pretty format the returned JSON response
human *bool // return human readable values for statistics
errorTrace *bool // include the stack trace of returned errors
filterPath []string // list of filters used to reduce the response
headers http.Header // custom request-level HTTP headers
id string
timeout string
masterTimeout string
}
// NewDeleteScriptService creates a new DeleteScriptService.
func NewDeleteScriptService() *DeleteScriptService {
return &DeleteScriptService{}
}
// Pretty tells Elasticsearch whether to return a formatted JSON response.
func (s *DeleteScriptService) Pretty(pretty bool) *DeleteScriptService {
s.pretty = &pretty
return s
}
// Human specifies whether human readable values should be returned in
// the JSON response, e.g. "7.5mb".
func (s *DeleteScriptService) Human(human bool) *DeleteScriptService {
s.human = &human
return s
}
// ErrorTrace specifies whether to include the stack trace of returned errors.
func (s *DeleteScriptService) ErrorTrace(errorTrace bool) *DeleteScriptService {
s.errorTrace = &errorTrace
return s
}
// FilterPath specifies a list of filters used to reduce the response.
func (s *DeleteScriptService) FilterPath(filterPath ...string) *DeleteScriptService {
s.filterPath = filterPath
return s
}
// Header adds a header to the request.
func (s *DeleteScriptService) Header(name string, value string) *DeleteScriptService {
if s.headers == nil {
s.headers = http.Header{}
}
s.headers.Add(name, value)
return s
}
// Headers specifies the headers of the request.
func (s *DeleteScriptService) Headers(headers http.Header) *DeleteScriptService {
s.headers = headers
return s
}
// Id is the script ID.
func (s *DeleteScriptService) Id(id string) *DeleteScriptService {
s.id = id
return s
}
// Timeout is an explicit operation timeout.
func (s *DeleteScriptService) Timeout(timeout string) *DeleteScriptService {
s.timeout = timeout
return s
}
// MasterTimeout is the timeout for connecting to master.
func (s *DeleteScriptService) MasterTimeout(masterTimeout string) *DeleteScriptService {
s.masterTimeout = masterTimeout
return s
}