github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/services/vses2/api_v2.go (about)

     1  /*
     2   * api
     3   *
     4   * Search Engine Service(VPC) Open API<br/>https://vpcsearchengine.apigw.ntruss.com/api/v2)
     5   *
     6   * API version: 1.0.0
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package vses2
    11  
    12  import (
    13  	"context"
    14  	"encoding/json"
    15  	"fmt"
    16  	"io/ioutil"
    17  	"net/http"
    18  	"net/url"
    19  	"strings"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type v2ApiService service
    28  
    29  /*
    30  v2ApiService Add Nodes In Cluster
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param serviceGroupNo service-group-no
    33   * @param changeCountOfDataNode changeCountOfDataNode
    34  
    35  @return ResponseVoboolean
    36  */
    37  func (a *v2ApiService) AddNodesInClusterUsingPOST(ctx context.Context, serviceGroupNo string, changeCountOfDataNode *AddNodesInClusterRequestVo) (ResponseVoboolean, *http.Response, error) {
    38  	var (
    39  		localVarHttpMethod  = strings.ToUpper("Post")
    40  		localVarPostBody    interface{}
    41  		localVarFileName    string
    42  		localVarFileBytes   []byte
    43  		localVarReturnValue ResponseVoboolean
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath + "/cluster/changeCountOfDataNode/{service-group-no}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
    49  
    50  	localVarHeaderParams := make(map[string]string)
    51  	localVarQueryParams := url.Values{}
    52  	localVarFormParams := url.Values{}
    53  
    54  	// to determine the Content-Type header
    55  	localVarHttpContentTypes := []string{"application/json"}
    56  
    57  	// set Content-Type header
    58  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    59  	if localVarHttpContentType != "" {
    60  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    61  	}
    62  
    63  	// to determine the Accept header
    64  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
    65  
    66  	// set Accept header
    67  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    68  	if localVarHttpHeaderAccept != "" {
    69  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    70  	}
    71  	// body params
    72  	localVarPostBody = &changeCountOfDataNode
    73  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    74  	if err != nil {
    75  		return localVarReturnValue, nil, err
    76  	}
    77  
    78  	localVarHttpResponse, err := a.client.callAPI(r)
    79  	if err != nil || localVarHttpResponse == nil {
    80  		return localVarReturnValue, localVarHttpResponse, err
    81  	}
    82  
    83  	defer localVarHttpResponse.Body.Close()
    84  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    85  
    86  	if err != nil {
    87  		return localVarReturnValue, localVarHttpResponse, err
    88  	}
    89  
    90  	if localVarHttpResponse.StatusCode >= 300 {
    91  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
    92  	}
    93  
    94  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
    95  		return localVarReturnValue, localVarHttpResponse, err
    96  	}
    97  
    98  	return localVarReturnValue, localVarHttpResponse, nil
    99  }
   100  
   101  /*
   102  v2ApiService Create Search Engine Cluster
   103   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   104   * @param createCluster createCluster
   105  
   106  @return ResponseVoCreateClusterResponseVo
   107  */
   108  func (a *v2ApiService) CreateClusterUsingPOST(ctx context.Context, createCluster CreateClusterRequestVo) (ResponseVoCreateClusterResponseVo, *http.Response, error) {
   109  	var (
   110  		localVarHttpMethod  = strings.ToUpper("Post")
   111  		localVarPostBody    interface{}
   112  		localVarFileName    string
   113  		localVarFileBytes   []byte
   114  		localVarReturnValue ResponseVoCreateClusterResponseVo
   115  	)
   116  
   117  	// create path and map variables
   118  	localVarPath := a.client.cfg.BasePath + "/cluster/createSearchEngineCluster"
   119  
   120  	localVarHeaderParams := make(map[string]string)
   121  	localVarQueryParams := url.Values{}
   122  	localVarFormParams := url.Values{}
   123  
   124  	// to determine the Content-Type header
   125  	localVarHttpContentTypes := []string{"application/json"}
   126  
   127  	// set Content-Type header
   128  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   129  	if localVarHttpContentType != "" {
   130  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   131  	}
   132  
   133  	// to determine the Accept header
   134  	localVarHttpHeaderAccepts := []string{"application/json", "application/json;charset=UTF-8"}
   135  
   136  	// set Accept header
   137  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   138  	if localVarHttpHeaderAccept != "" {
   139  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   140  	}
   141  	// body params
   142  	localVarPostBody = &createCluster
   143  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   144  	if err != nil {
   145  		return localVarReturnValue, nil, err
   146  	}
   147  
   148  	localVarHttpResponse, err := a.client.callAPI(r)
   149  	if err != nil || localVarHttpResponse == nil {
   150  		return localVarReturnValue, localVarHttpResponse, err
   151  	}
   152  
   153  	defer localVarHttpResponse.Body.Close()
   154  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   155  
   156  	if err != nil {
   157  		return localVarReturnValue, localVarHttpResponse, err
   158  	}
   159  
   160  	if localVarHttpResponse.StatusCode >= 300 {
   161  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   162  	}
   163  
   164  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   165  		return localVarReturnValue, localVarHttpResponse, err
   166  	}
   167  
   168  	return localVarReturnValue, localVarHttpResponse, nil
   169  }
   170  
   171  /*
   172  v2ApiService Delete Search Engine Cluster
   173   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   174   * @param serviceGroupNo service-group-no
   175  
   176  @return ResponseVoboolean
   177  */
   178  func (a *v2ApiService) DeleteClusterUsingDELETE(ctx context.Context, serviceGroupNo string) (ResponseVoboolean, *http.Response, error) {
   179  	var (
   180  		localVarHttpMethod  = strings.ToUpper("Delete")
   181  		localVarPostBody    interface{}
   182  		localVarFileName    string
   183  		localVarFileBytes   []byte
   184  		localVarReturnValue ResponseVoboolean
   185  	)
   186  
   187  	// create path and map variables
   188  	localVarPath := a.client.cfg.BasePath + "/cluster/deleteSearchEngineCluster/{service-group-no}"
   189  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   190  
   191  	localVarHeaderParams := make(map[string]string)
   192  	localVarQueryParams := url.Values{}
   193  	localVarFormParams := url.Values{}
   194  
   195  	// to determine the Content-Type header
   196  	localVarHttpContentTypes := []string{"application/json"}
   197  
   198  	// set Content-Type header
   199  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   200  	if localVarHttpContentType != "" {
   201  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   202  	}
   203  
   204  	// to determine the Accept header
   205  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   206  
   207  	// set Accept header
   208  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   209  	if localVarHttpHeaderAccept != "" {
   210  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   211  	}
   212  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   213  	if err != nil {
   214  		return localVarReturnValue, nil, err
   215  	}
   216  
   217  	localVarHttpResponse, err := a.client.callAPI(r)
   218  	if err != nil || localVarHttpResponse == nil {
   219  		return localVarReturnValue, localVarHttpResponse, err
   220  	}
   221  
   222  	defer localVarHttpResponse.Body.Close()
   223  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   224  
   225  	if err != nil {
   226  		return localVarReturnValue, localVarHttpResponse, err
   227  	}
   228  
   229  	if localVarHttpResponse.StatusCode >= 300 {
   230  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   231  	}
   232  
   233  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   234  		return localVarReturnValue, localVarHttpResponse, err
   235  	}
   236  
   237  	return localVarReturnValue, localVarHttpResponse, nil
   238  }
   239  
   240  /*
   241  v2ApiService Get Search Engine Cluster ACG Information
   242   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   243   * @param serviceGroupNo service-group-no
   244  
   245  @return ResponseVoGetOpenApiAcgInfoList
   246  */
   247  func (a *v2ApiService) GetAcgInfoListUsingGET(ctx context.Context, serviceGroupNo string) (ResponseVoGetOpenApiAcgInfoList, *http.Response, error) {
   248  	var (
   249  		localVarHttpMethod  = strings.ToUpper("Get")
   250  		localVarPostBody    interface{}
   251  		localVarFileName    string
   252  		localVarFileBytes   []byte
   253  		localVarReturnValue ResponseVoGetOpenApiAcgInfoList
   254  	)
   255  
   256  	// create path and map variables
   257  	localVarPath := a.client.cfg.BasePath + "/cluster/getAcgInfoList/{service-group-no}"
   258  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   259  
   260  	localVarHeaderParams := make(map[string]string)
   261  	localVarQueryParams := url.Values{}
   262  	localVarFormParams := url.Values{}
   263  
   264  	// to determine the Content-Type header
   265  	localVarHttpContentTypes := []string{"application/json"}
   266  
   267  	// set Content-Type header
   268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   269  	if localVarHttpContentType != "" {
   270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   271  	}
   272  
   273  	// to determine the Accept header
   274  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   275  
   276  	// set Accept header
   277  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   278  	if localVarHttpHeaderAccept != "" {
   279  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   280  	}
   281  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   282  	if err != nil {
   283  		return localVarReturnValue, nil, err
   284  	}
   285  
   286  	localVarHttpResponse, err := a.client.callAPI(r)
   287  	if err != nil || localVarHttpResponse == nil {
   288  		return localVarReturnValue, localVarHttpResponse, err
   289  	}
   290  
   291  	defer localVarHttpResponse.Body.Close()
   292  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   293  
   294  	if err != nil {
   295  		return localVarReturnValue, localVarHttpResponse, err
   296  	}
   297  
   298  	if localVarHttpResponse.StatusCode >= 300 {
   299  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   300  	}
   301  
   302  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   303  		return localVarReturnValue, localVarHttpResponse, err
   304  	}
   305  
   306  	return localVarReturnValue, localVarHttpResponse, nil
   307  }
   308  
   309  /*
   310  v2ApiService Get Search Engine Cluster
   311   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   312   * @param serviceGroupNo service-group-no
   313  
   314  @return ResponseVoOpenApiGetClusterInfoResponseVo
   315  */
   316  func (a *v2ApiService) GetClusterInfoUsingGET(ctx context.Context, serviceGroupNo string) (ResponseVoOpenApiGetClusterInfoResponseVo, *http.Response, error) {
   317  	var (
   318  		localVarHttpMethod  = strings.ToUpper("Get")
   319  		localVarPostBody    interface{}
   320  		localVarFileName    string
   321  		localVarFileBytes   []byte
   322  		localVarReturnValue ResponseVoOpenApiGetClusterInfoResponseVo
   323  	)
   324  
   325  	// create path and map variables
   326  	localVarPath := a.client.cfg.BasePath + "/cluster/getClusterInfo/{service-group-no}"
   327  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   328  
   329  	localVarHeaderParams := make(map[string]string)
   330  	localVarQueryParams := url.Values{}
   331  	localVarFormParams := url.Values{}
   332  
   333  	// to determine the Content-Type header
   334  	localVarHttpContentTypes := []string{"application/json"}
   335  
   336  	// set Content-Type header
   337  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   338  	if localVarHttpContentType != "" {
   339  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   340  	}
   341  
   342  	// to determine the Accept header
   343  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   344  
   345  	// set Accept header
   346  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   347  	if localVarHttpHeaderAccept != "" {
   348  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   349  	}
   350  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   351  	if err != nil {
   352  		return localVarReturnValue, nil, err
   353  	}
   354  
   355  	localVarHttpResponse, err := a.client.callAPI(r)
   356  	if err != nil || localVarHttpResponse == nil {
   357  		return localVarReturnValue, localVarHttpResponse, err
   358  	}
   359  
   360  	defer localVarHttpResponse.Body.Close()
   361  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   362  
   363  	if err != nil {
   364  		return localVarReturnValue, localVarHttpResponse, err
   365  	}
   366  
   367  	if localVarHttpResponse.StatusCode >= 300 {
   368  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   369  	}
   370  
   371  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   372  		return localVarReturnValue, localVarHttpResponse, err
   373  	}
   374  
   375  	return localVarReturnValue, localVarHttpResponse, nil
   376  }
   377  
   378  /*
   379  V2ControllerApiService Get Search Engine Cluster
   380   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   381   * @param optional nil or *V2ControllerApiGetClusterInfoListUsingGETOpts - Optional Parameters:
   382       * @param "PageNo" (optional.Int32) -  page no, default 1
   383       * @param "PageSize" (optional.Int32) -  page size, default 10
   384       * @param "ServerStatus" (optional.String) -
   385       * @param "ClusterStatus" (optional.String) -
   386       * @param "SearchField" (optional.String) -
   387       * @param "InputText" (optional.String) -
   388       * @param "SubAccountNo" (optional.String) -
   389       * @param "IsOwner" (optional.Bool) -
   390       * @param "ZoneNo" (optional.String) -
   391       * @param "SortedBy" (optional.String) -
   392       * @param "SortingOrder" (optional.String) -
   393       * @param "VpcName" (optional.String) -
   394       * @param "MemberNo" (optional.String) -
   395  
   396  @return ResponseVoGetSearchEngineClusterInfoListResponse
   397  */
   398  
   399  type V2ControllerApiGetClusterInfoListUsingGETOpts struct {
   400  	PageNo    int
   401  	PageSize  int
   402  	InputText string
   403  	VpcName   string
   404  }
   405  
   406  func (a *v2ApiService) GetClusterInfoListUsingGET(ctx context.Context, localVarOptionals *V2ControllerApiGetClusterInfoListUsingGETOpts) (ResponseVoGetSearchEngineClusterInfoListResponse, *http.Response, error) {
   407  	var (
   408  		localVarHttpMethod  = strings.ToUpper("Get")
   409  		localVarPostBody    interface{}
   410  		localVarFileName    string
   411  		localVarFileBytes   []byte
   412  		localVarReturnValue ResponseVoGetSearchEngineClusterInfoListResponse
   413  	)
   414  
   415  	// create path and map variables
   416  	localVarPath := a.client.cfg.BasePath + "/cluster/getClusterInfoList"
   417  
   418  	localVarHeaderParams := make(map[string]string)
   419  	localVarQueryParams := url.Values{}
   420  	localVarFormParams := url.Values{}
   421  
   422  	if localVarOptionals != nil && &localVarOptionals.PageNo != nil {
   423  		localVarQueryParams.Add("pageNo", parameterToString(localVarOptionals.PageNo, ""))
   424  	}
   425  	if localVarOptionals != nil && &localVarOptionals.PageSize != nil {
   426  		localVarQueryParams.Add("pageSize", parameterToString(localVarOptionals.PageSize, ""))
   427  	}
   428  	if localVarOptionals != nil && &localVarOptionals.InputText != nil {
   429  		localVarQueryParams.Add("inputText", parameterToString(localVarOptionals.InputText, ""))
   430  	}
   431  	if localVarOptionals != nil && &localVarOptionals.VpcName != nil {
   432  		localVarQueryParams.Add("vpcName", parameterToString(localVarOptionals.VpcName, ""))
   433  	}
   434  	// to determine the Content-Type header
   435  	localVarHttpContentTypes := []string{"application/json"}
   436  
   437  	// set Content-Type header
   438  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   439  	if localVarHttpContentType != "" {
   440  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   441  	}
   442  
   443  	// to determine the Accept header
   444  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   445  
   446  	// set Accept header
   447  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   448  	if localVarHttpHeaderAccept != "" {
   449  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   450  	}
   451  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   452  	if err != nil {
   453  		return localVarReturnValue, nil, err
   454  	}
   455  
   456  	localVarHttpResponse, err := a.client.callAPI(r)
   457  	if err != nil || localVarHttpResponse == nil {
   458  		return localVarReturnValue, localVarHttpResponse, err
   459  	}
   460  
   461  	defer localVarHttpResponse.Body.Close()
   462  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   463  
   464  	if err != nil {
   465  		return localVarReturnValue, localVarHttpResponse, err
   466  	}
   467  
   468  	if localVarHttpResponse.StatusCode >= 300 {
   469  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   470  	}
   471  
   472  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   473  		return localVarReturnValue, localVarHttpResponse, err
   474  	}
   475  
   476  	return localVarReturnValue, localVarHttpResponse, nil
   477  }
   478  
   479  /*
   480  v2ApiService Get Search Engine Cluster Node List
   481   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   482   * @param serviceGroupNo service-group-no
   483  
   484  @return ResponseVoGetOpenApiServiceGroupResponseVo
   485  */
   486  func (a *v2ApiService) GetClusterNodeListUsingGET(ctx context.Context, serviceGroupNo string) (ResponseVoGetOpenApiServiceGroupResponseVo, *http.Response, error) {
   487  	var (
   488  		localVarHttpMethod  = strings.ToUpper("Get")
   489  		localVarPostBody    interface{}
   490  		localVarFileName    string
   491  		localVarFileBytes   []byte
   492  		localVarReturnValue ResponseVoGetOpenApiServiceGroupResponseVo
   493  	)
   494  
   495  	// create path and map variables
   496  	localVarPath := a.client.cfg.BasePath + "/cluster/getClusterNodeList/{service-group-no}"
   497  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   498  
   499  	localVarHeaderParams := make(map[string]string)
   500  	localVarQueryParams := url.Values{}
   501  	localVarFormParams := url.Values{}
   502  
   503  	// to determine the Content-Type header
   504  	localVarHttpContentTypes := []string{"application/json"}
   505  
   506  	// set Content-Type header
   507  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   508  	if localVarHttpContentType != "" {
   509  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   510  	}
   511  
   512  	// to determine the Accept header
   513  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   514  
   515  	// set Accept header
   516  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   517  	if localVarHttpHeaderAccept != "" {
   518  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   519  	}
   520  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   521  	if err != nil {
   522  		return localVarReturnValue, nil, err
   523  	}
   524  
   525  	localVarHttpResponse, err := a.client.callAPI(r)
   526  	if err != nil || localVarHttpResponse == nil {
   527  		return localVarReturnValue, localVarHttpResponse, err
   528  	}
   529  
   530  	defer localVarHttpResponse.Body.Close()
   531  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   532  
   533  	if err != nil {
   534  		return localVarReturnValue, localVarHttpResponse, err
   535  	}
   536  
   537  	if localVarHttpResponse.StatusCode >= 300 {
   538  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   539  	}
   540  
   541  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   542  		return localVarReturnValue, localVarHttpResponse, err
   543  	}
   544  
   545  	return localVarReturnValue, localVarHttpResponse, nil
   546  }
   547  
   548  /*
   549  v2ApiService Get Node Product List
   550   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   551   * @param *v2ApiGetNodeProductListWithGetMethodUsingGETOpts - Parameters:
   552       * @param "SoftwareProductCode" (string) -
   553       * @param "SubnetNo" (int32) -
   554  
   555  @return ResponseVoGetOpenApiHwProductListResponseVo
   556  */
   557  
   558  type V2ApiGetNodeProductListWithGetMethodUsingGETOpts struct {
   559  	SoftwareProductCode string `json:"softwareProductCode,omitempty"`
   560  	SubnetNo            int32  `json:"subnetNo,omitempty"`
   561  }
   562  
   563  func (a *v2ApiService) GetNodeProductListWithGetMethodUsingGET(ctx context.Context, localVarOptionals *V2ApiGetNodeProductListWithGetMethodUsingGETOpts) (ResponseVoGetOpenApiHwProductListResponseVo, *http.Response, error) {
   564  	var (
   565  		localVarHttpMethod  = strings.ToUpper("Get")
   566  		localVarPostBody    interface{}
   567  		localVarFileName    string
   568  		localVarFileBytes   []byte
   569  		localVarReturnValue ResponseVoGetOpenApiHwProductListResponseVo
   570  	)
   571  
   572  	// create path and map variables
   573  	localVarPath := a.client.cfg.BasePath + "/cluster/getNodeProductList?softwareProductCode={software-product-code}&subnetNo={subnet-no}"
   574  
   575  	localVarHeaderParams := make(map[string]string)
   576  	localVarQueryParams := url.Values{}
   577  	localVarFormParams := url.Values{}
   578  
   579  	if localVarOptionals != nil && &localVarOptionals.SoftwareProductCode != nil {
   580  		localVarPath = strings.Replace(localVarPath, "{"+"software-product-code"+"}", fmt.Sprintf("%v", parameterToString(localVarOptionals.SoftwareProductCode, "")), -1)
   581  	}
   582  
   583  	if localVarOptionals != nil && &localVarOptionals.SubnetNo != nil {
   584  		localVarPath = strings.Replace(localVarPath, "{"+"subnet-no"+"}", fmt.Sprintf("%v", parameterToString(localVarOptionals.SubnetNo, "")), -1)
   585  	}
   586  
   587  	// to determine the Content-Type header
   588  	localVarHttpContentTypes := []string{"application/json"}
   589  
   590  	// set Content-Type header
   591  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   592  	if localVarHttpContentType != "" {
   593  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   594  	}
   595  
   596  	// to determine the Accept header
   597  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   598  
   599  	// set Accept header
   600  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   601  	if localVarHttpHeaderAccept != "" {
   602  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   603  	}
   604  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   605  	if err != nil {
   606  		return localVarReturnValue, nil, err
   607  	}
   608  
   609  	localVarHttpResponse, err := a.client.callAPI(r)
   610  	if err != nil || localVarHttpResponse == nil {
   611  		return localVarReturnValue, localVarHttpResponse, err
   612  	}
   613  
   614  	defer localVarHttpResponse.Body.Close()
   615  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   616  
   617  	if err != nil {
   618  		return localVarReturnValue, localVarHttpResponse, err
   619  	}
   620  
   621  	if localVarHttpResponse.StatusCode >= 300 {
   622  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   623  	}
   624  
   625  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   626  		return localVarReturnValue, localVarHttpResponse, err
   627  	}
   628  
   629  	return localVarReturnValue, localVarHttpResponse, nil
   630  }
   631  
   632  /*
   633  v2ApiService Get Software Product List
   634   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   635  
   636  @return ResponseVoGetOpenApiOsProductListResponseVo
   637  */
   638  func (a *v2ApiService) GetOsProductListUsingGET(ctx context.Context) (ResponseVoGetOpenApiOsProductListResponseVo, *http.Response, error) {
   639  	var (
   640  		localVarHttpMethod  = strings.ToUpper("Get")
   641  		localVarPostBody    interface{}
   642  		localVarFileName    string
   643  		localVarFileBytes   []byte
   644  		localVarReturnValue ResponseVoGetOpenApiOsProductListResponseVo
   645  	)
   646  
   647  	// create path and map variables
   648  	localVarPath := a.client.cfg.BasePath + "/cluster/getOsProductList"
   649  
   650  	localVarHeaderParams := make(map[string]string)
   651  	localVarQueryParams := url.Values{}
   652  	localVarFormParams := url.Values{}
   653  
   654  	// to determine the Content-Type header
   655  	localVarHttpContentTypes := []string{"application/json"}
   656  
   657  	// set Content-Type header
   658  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   659  	if localVarHttpContentType != "" {
   660  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   661  	}
   662  
   663  	// to determine the Accept header
   664  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   665  
   666  	// set Accept header
   667  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   668  	if localVarHttpHeaderAccept != "" {
   669  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   670  	}
   671  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   672  	if err != nil {
   673  		return localVarReturnValue, nil, err
   674  	}
   675  
   676  	localVarHttpResponse, err := a.client.callAPI(r)
   677  	if err != nil || localVarHttpResponse == nil {
   678  		return localVarReturnValue, localVarHttpResponse, err
   679  	}
   680  
   681  	defer localVarHttpResponse.Body.Close()
   682  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   683  
   684  	if err != nil {
   685  		return localVarReturnValue, localVarHttpResponse, err
   686  	}
   687  
   688  	if localVarHttpResponse.StatusCode >= 300 {
   689  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   690  	}
   691  
   692  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   693  		return localVarReturnValue, localVarHttpResponse, err
   694  	}
   695  
   696  	return localVarReturnValue, localVarHttpResponse, nil
   697  }
   698  
   699  /*
   700  v2ApiService Get Search Engine Version List
   701   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   702  
   703  @return ResponseVoGetSearchEngineVersionListResponseVo
   704  */
   705  func (a *v2ApiService) GetSearchEngineVersionListUsingGET(ctx context.Context) (ResponseVoGetSearchEngineVersionListResponseVo, *http.Response, error) {
   706  	var (
   707  		localVarHttpMethod  = strings.ToUpper("Get")
   708  		localVarPostBody    interface{}
   709  		localVarFileName    string
   710  		localVarFileBytes   []byte
   711  		localVarReturnValue ResponseVoGetSearchEngineVersionListResponseVo
   712  	)
   713  
   714  	// create path and map variables
   715  	localVarPath := a.client.cfg.BasePath + "/cluster/getSearchEngineVersionList"
   716  
   717  	localVarHeaderParams := make(map[string]string)
   718  	localVarQueryParams := url.Values{}
   719  	localVarFormParams := url.Values{}
   720  
   721  	// to determine the Content-Type header
   722  	localVarHttpContentTypes := []string{"application/json"}
   723  
   724  	// set Content-Type header
   725  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   726  	if localVarHttpContentType != "" {
   727  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   728  	}
   729  
   730  	// to determine the Accept header
   731  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   732  
   733  	// set Accept header
   734  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   735  	if localVarHttpHeaderAccept != "" {
   736  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   737  	}
   738  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   739  	if err != nil {
   740  		return localVarReturnValue, nil, err
   741  	}
   742  
   743  	localVarHttpResponse, err := a.client.callAPI(r)
   744  	if err != nil || localVarHttpResponse == nil {
   745  		return localVarReturnValue, localVarHttpResponse, err
   746  	}
   747  
   748  	defer localVarHttpResponse.Body.Close()
   749  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   750  
   751  	if err != nil {
   752  		return localVarReturnValue, localVarHttpResponse, err
   753  	}
   754  
   755  	if localVarHttpResponse.StatusCode >= 300 {
   756  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   757  	}
   758  
   759  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   760  		return localVarReturnValue, localVarHttpResponse, err
   761  	}
   762  
   763  	return localVarReturnValue, localVarHttpResponse, nil
   764  }
   765  
   766  /*
   767  v2ApiService Reset Search Engine User Password
   768   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   769   * @param serviceGroupNo service-group-no
   770   * @param request request
   771  
   772  @return ResponseVoboolean
   773  */
   774  func (a *v2ApiService) ResetSearchEngineUserPasswordUsingPOST(ctx context.Context, serviceGroupNo string, request *ResetSearchEngineUserPasswordRequestVo) (ResponseVoboolean, *http.Response, error) {
   775  	var (
   776  		localVarHttpMethod  = strings.ToUpper("Post")
   777  		localVarPostBody    interface{}
   778  		localVarFileName    string
   779  		localVarFileBytes   []byte
   780  		localVarReturnValue ResponseVoboolean
   781  	)
   782  
   783  	// create path and map variables
   784  	localVarPath := a.client.cfg.BasePath + "/cluster/resetSearchEngineUserPassword/{service-group-no}"
   785  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   786  
   787  	localVarHeaderParams := make(map[string]string)
   788  	localVarQueryParams := url.Values{}
   789  	localVarFormParams := url.Values{}
   790  
   791  	// to determine the Content-Type header
   792  	localVarHttpContentTypes := []string{"application/json"}
   793  
   794  	// set Content-Type header
   795  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   796  	if localVarHttpContentType != "" {
   797  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   798  	}
   799  
   800  	// to determine the Accept header
   801  	localVarHttpHeaderAccepts := []string{"application/json", "application/json;charset=UTF-8"}
   802  
   803  	// set Accept header
   804  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   805  	if localVarHttpHeaderAccept != "" {
   806  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   807  	}
   808  	// body params
   809  	localVarPostBody = &request
   810  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   811  	if err != nil {
   812  		return localVarReturnValue, nil, err
   813  	}
   814  
   815  	localVarHttpResponse, err := a.client.callAPI(r)
   816  	if err != nil || localVarHttpResponse == nil {
   817  		return localVarReturnValue, localVarHttpResponse, err
   818  	}
   819  
   820  	defer localVarHttpResponse.Body.Close()
   821  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   822  
   823  	if err != nil {
   824  		return localVarReturnValue, localVarHttpResponse, err
   825  	}
   826  
   827  	if localVarHttpResponse.StatusCode >= 300 {
   828  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   829  	}
   830  
   831  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   832  		return localVarReturnValue, localVarHttpResponse, err
   833  	}
   834  
   835  	return localVarReturnValue, localVarHttpResponse, nil
   836  }
   837  
   838  /*
   839  v2ApiService Restart Search Engine Cluster
   840   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   841   * @param serviceGroupNo service-group-no
   842  
   843  @return ResponseVoboolean
   844  */
   845  func (a *v2ApiService) RestartClusterUsingGET(ctx context.Context, serviceGroupNo string) (ResponseVoboolean, *http.Response, error) {
   846  	var (
   847  		localVarHttpMethod  = strings.ToUpper("Get")
   848  		localVarPostBody    interface{}
   849  		localVarFileName    string
   850  		localVarFileBytes   []byte
   851  		localVarReturnValue ResponseVoboolean
   852  	)
   853  
   854  	// create path and map variables
   855  	localVarPath := a.client.cfg.BasePath + "/cluster/restartSearchEngineCluster/{service-group-no}"
   856  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   857  
   858  	localVarHeaderParams := make(map[string]string)
   859  	localVarQueryParams := url.Values{}
   860  	localVarFormParams := url.Values{}
   861  
   862  	// to determine the Content-Type header
   863  	localVarHttpContentTypes := []string{"application/json"}
   864  
   865  	// set Content-Type header
   866  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   867  	if localVarHttpContentType != "" {
   868  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   869  	}
   870  
   871  	// to determine the Accept header
   872  	localVarHttpHeaderAccepts := []string{"application/json", "*/*"}
   873  
   874  	// set Accept header
   875  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   876  	if localVarHttpHeaderAccept != "" {
   877  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   878  	}
   879  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   880  	if err != nil {
   881  		return localVarReturnValue, nil, err
   882  	}
   883  
   884  	localVarHttpResponse, err := a.client.callAPI(r)
   885  	if err != nil || localVarHttpResponse == nil {
   886  		return localVarReturnValue, localVarHttpResponse, err
   887  	}
   888  
   889  	defer localVarHttpResponse.Body.Close()
   890  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   891  
   892  	if err != nil {
   893  		return localVarReturnValue, localVarHttpResponse, err
   894  	}
   895  
   896  	if localVarHttpResponse.StatusCode >= 300 {
   897  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   898  	}
   899  
   900  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   901  		return localVarReturnValue, localVarHttpResponse, err
   902  	}
   903  
   904  	return localVarReturnValue, localVarHttpResponse, nil
   905  }
   906  
   907  /*
   908  v2ApiService Change Node Spec
   909   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   910   * @param serviceGroupNo service-group-no
   911   * @param request request
   912  
   913  @return ResponseVoChangeSpecNodeResponseVo
   914  */
   915  
   916  func (a *v2ApiService) ChangeSpecNodeUsingPOST1(ctx context.Context, serviceGroupNo string, request *ChangeSpecNodeRequestVo) (ResponseVoChangeSpecNodeResponseVo, *http.Response, error) {
   917  	var (
   918  		localVarHttpMethod  = strings.ToUpper("Post")
   919  		localVarPostBody    interface{}
   920  		localVarFileName    string
   921  		localVarFileBytes   []byte
   922  		localVarReturnValue ResponseVoChangeSpecNodeResponseVo
   923  	)
   924  
   925  	// create path and map variables
   926  	localVarPath := a.client.cfg.BasePath + "/cluster/changeSpecNode/{service-group-no}"
   927  	localVarPath = strings.Replace(localVarPath, "{"+"service-group-no"+"}", fmt.Sprintf("%v", serviceGroupNo), -1)
   928  
   929  	localVarHeaderParams := make(map[string]string)
   930  	localVarQueryParams := url.Values{}
   931  	localVarFormParams := url.Values{}
   932  
   933  	// to determine the Content-Type header
   934  	localVarHttpContentTypes := []string{"application/json"}
   935  
   936  	// set Content-Type header
   937  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   938  	if localVarHttpContentType != "" {
   939  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   940  	}
   941  
   942  	// to determine the Accept header
   943  	localVarHttpHeaderAccepts := []string{"application/json", "application/json;charset=UTF-8"}
   944  
   945  	// set Accept header
   946  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   947  	if localVarHttpHeaderAccept != "" {
   948  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   949  	}
   950  
   951  	// body params
   952  	localVarPostBody = &request
   953  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   954  	if err != nil {
   955  		return localVarReturnValue, nil, err
   956  	}
   957  
   958  	localVarHttpResponse, err := a.client.callAPI(r)
   959  	if err != nil || localVarHttpResponse == nil {
   960  		return localVarReturnValue, localVarHttpResponse, err
   961  	}
   962  
   963  	defer localVarHttpResponse.Body.Close()
   964  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   965  
   966  	if err != nil {
   967  		return localVarReturnValue, localVarHttpResponse, err
   968  	}
   969  
   970  	if localVarHttpResponse.StatusCode >= 300 {
   971  		return localVarReturnValue, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, localVarBody)
   972  	}
   973  
   974  	if err := json.Unmarshal(localVarBody, &localVarReturnValue); err != nil {
   975  		return localVarReturnValue, localVarHttpResponse, err
   976  	}
   977  
   978  	return localVarReturnValue, localVarHttpResponse, nil
   979  }