Files
kubesphere/vendor/github.com/elastic/go-elasticsearch/v7/esapi/api.xpack.security.disable_user.go
huanggze bfed3a6baa update dependencies
Signed-off-by: huanggze <loganhuang@yunify.com>
2019-09-04 15:14:11 +08:00

187 lines
4.2 KiB
Go

// Code generated from specification version 7.3.0: DO NOT EDIT
package esapi
import (
"context"
"net/http"
"strings"
)
func newSecurityDisableUserFunc(t Transport) SecurityDisableUser {
return func(username string, o ...func(*SecurityDisableUserRequest)) (*Response, error) {
var r = SecurityDisableUserRequest{Username: username}
for _, f := range o {
f(&r)
}
return r.Do(r.ctx, t)
}
}
// ----- API Definition -------------------------------------------------------
// SecurityDisableUser - https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-disable-user.html
//
type SecurityDisableUser func(username string, o ...func(*SecurityDisableUserRequest)) (*Response, error)
// SecurityDisableUserRequest configures the Security Disable User API request.
//
type SecurityDisableUserRequest struct {
Username string
Refresh string
Pretty bool
Human bool
ErrorTrace bool
FilterPath []string
Header http.Header
ctx context.Context
}
// Do executes the request and returns response or error.
//
func (r SecurityDisableUserRequest) Do(ctx context.Context, transport Transport) (*Response, error) {
var (
method string
path strings.Builder
params map[string]string
)
method = "PUT"
path.Grow(1 + len("_security") + 1 + len("user") + 1 + len(r.Username) + 1 + len("_disable"))
path.WriteString("/")
path.WriteString("_security")
path.WriteString("/")
path.WriteString("user")
path.WriteString("/")
path.WriteString(r.Username)
path.WriteString("/")
path.WriteString("_disable")
params = make(map[string]string)
if r.Refresh != "" {
params["refresh"] = r.Refresh
}
if r.Pretty {
params["pretty"] = "true"
}
if r.Human {
params["human"] = "true"
}
if r.ErrorTrace {
params["error_trace"] = "true"
}
if len(r.FilterPath) > 0 {
params["filter_path"] = strings.Join(r.FilterPath, ",")
}
req, _ := newRequest(method, path.String(), nil)
if len(params) > 0 {
q := req.URL.Query()
for k, v := range params {
q.Set(k, v)
}
req.URL.RawQuery = q.Encode()
}
if len(r.Header) > 0 {
if len(req.Header) == 0 {
req.Header = r.Header
} else {
for k, vv := range r.Header {
for _, v := range vv {
req.Header.Add(k, v)
}
}
}
}
if ctx != nil {
req = req.WithContext(ctx)
}
res, err := transport.Perform(req)
if err != nil {
return nil, err
}
response := Response{
StatusCode: res.StatusCode,
Body: res.Body,
Header: res.Header,
}
return &response, nil
}
// WithContext sets the request context.
//
func (f SecurityDisableUser) WithContext(v context.Context) func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.ctx = v
}
}
// WithRefresh - if `true` (the default) then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` then do nothing with refreshes..
//
func (f SecurityDisableUser) WithRefresh(v string) func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.Refresh = v
}
}
// WithPretty makes the response body pretty-printed.
//
func (f SecurityDisableUser) WithPretty() func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.Pretty = true
}
}
// WithHuman makes statistical values human-readable.
//
func (f SecurityDisableUser) WithHuman() func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.Human = true
}
}
// WithErrorTrace includes the stack trace for errors in the response body.
//
func (f SecurityDisableUser) WithErrorTrace() func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.ErrorTrace = true
}
}
// WithFilterPath filters the properties of the response body.
//
func (f SecurityDisableUser) WithFilterPath(v ...string) func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
r.FilterPath = v
}
}
// WithHeader adds the headers to the HTTP request.
//
func (f SecurityDisableUser) WithHeader(h map[string]string) func(*SecurityDisableUserRequest) {
return func(r *SecurityDisableUserRequest) {
if r.Header == nil {
r.Header = make(http.Header)
}
for k, v := range h {
r.Header.Add(k, v)
}
}
}