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

     1  /*
     2   * vserver
     3   *
     4   * VPC Compute 관련 API<br/>https://ncloud.apigw.ntruss.com/vserver/v2
     5   *
     6   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     7   */
     8  
     9  package vserver
    10  
    11  import (
    12  	"encoding/base64"
    13  	"encoding/json"
    14  	"io/ioutil"
    15  	"net/url"
    16  	"reflect"
    17  	"strings"
    18  	"bytes"
    19  
    20  	"golang.org/x/net/context"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type V2ApiService service
    29  
    30  
    31  /* V2ApiService 
    32   ACGInboundRule추가
    33   @param addAccessControlGroupInboundRuleRequest addAccessControlGroupInboundRuleRequest
    34   @return *AddAccessControlGroupInboundRuleResponse*/
    35  func (a *V2ApiService) AddAccessControlGroupInboundRule(addAccessControlGroupInboundRuleRequest *AddAccessControlGroupInboundRuleRequest) (*AddAccessControlGroupInboundRuleResponse, error) {
    36  	var (
    37  		localVarHttpMethod = strings.ToUpper("Post")
    38  		localVarPostBody interface{}
    39  		localVarFileName string
    40  		localVarFileBytes []byte
    41  	 	successPayload  AddAccessControlGroupInboundRuleResponse
    42  	)
    43  
    44  	// create path and map variables
    45  	localVarPath := a.client.cfg.BasePath + "/addAccessControlGroupInboundRule"
    46  
    47  	localVarHeaderParams := make(map[string]string)
    48  	localVarQueryParams := url.Values{}
    49  	localVarFormParams := url.Values{}
    50  
    51  
    52  	// to determine the Content-Type header
    53  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
    54  
    55  	// set Content-Type header
    56  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    57  	if localVarHttpContentType != "" {
    58  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    59  	}
    60  
    61  	// to determine the Accept header
    62  	localVarHttpHeaderAccepts := []string{
    63  		}
    64  
    65  	// set Accept header
    66  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    67  	if localVarHttpHeaderAccept != "" {
    68  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    69  	}
    70  	// body params
    71  	localVarPostBody = addAccessControlGroupInboundRuleRequest
    72  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
    73  	if v.IsValid() && v.CanAddr() {
    74  		ptr := v.Addr().Interface().(**string)
    75  		if *ptr != nil {
    76  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
    77  		}
    78  	}
    79  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    80  	if err != nil {
    81  		return &successPayload, err
    82  	}
    83  
    84  	localVarHttpResponse, err := a.client.callAPI(r)
    85  	if err != nil || localVarHttpResponse == nil {
    86  		return &successPayload, err
    87  	}
    88  	defer localVarHttpResponse.Body.Close()
    89  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
    90  
    91  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
    92  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
    93  	}
    94  
    95  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
    96  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
    97  			return &successPayload, err
    98  		}
    99  	}
   100  
   101  
   102  	return &successPayload, err
   103  }
   104  
   105  /* V2ApiService 
   106   ACGOutboundRule추가
   107   @param addAccessControlGroupOutboundRuleRequest addAccessControlGroupOutboundRuleRequest
   108   @return *AddAccessControlGroupOutboundRuleResponse*/
   109  func (a *V2ApiService) AddAccessControlGroupOutboundRule(addAccessControlGroupOutboundRuleRequest *AddAccessControlGroupOutboundRuleRequest) (*AddAccessControlGroupOutboundRuleResponse, error) {
   110  	var (
   111  		localVarHttpMethod = strings.ToUpper("Post")
   112  		localVarPostBody interface{}
   113  		localVarFileName string
   114  		localVarFileBytes []byte
   115  	 	successPayload  AddAccessControlGroupOutboundRuleResponse
   116  	)
   117  
   118  	// create path and map variables
   119  	localVarPath := a.client.cfg.BasePath + "/addAccessControlGroupOutboundRule"
   120  
   121  	localVarHeaderParams := make(map[string]string)
   122  	localVarQueryParams := url.Values{}
   123  	localVarFormParams := url.Values{}
   124  
   125  
   126  	// to determine the Content-Type header
   127  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   128  
   129  	// set Content-Type header
   130  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   131  	if localVarHttpContentType != "" {
   132  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   133  	}
   134  
   135  	// to determine the Accept header
   136  	localVarHttpHeaderAccepts := []string{
   137  		}
   138  
   139  	// set Accept header
   140  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   141  	if localVarHttpHeaderAccept != "" {
   142  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   143  	}
   144  	// body params
   145  	localVarPostBody = addAccessControlGroupOutboundRuleRequest
   146  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   147  	if v.IsValid() && v.CanAddr() {
   148  		ptr := v.Addr().Interface().(**string)
   149  		if *ptr != nil {
   150  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   151  		}
   152  	}
   153  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   154  	if err != nil {
   155  		return &successPayload, err
   156  	}
   157  
   158  	localVarHttpResponse, err := a.client.callAPI(r)
   159  	if err != nil || localVarHttpResponse == nil {
   160  		return &successPayload, err
   161  	}
   162  	defer localVarHttpResponse.Body.Close()
   163  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   164  
   165  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   166  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   167  	}
   168  
   169  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   170  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   171  			return &successPayload, err
   172  		}
   173  	}
   174  
   175  
   176  	return &successPayload, err
   177  }
   178  
   179  /* V2ApiService 
   180   회원서버이미지공유권한추가
   181   @param addMemberServerImageSharingPermissionRequest addMemberServerImageSharingPermissionRequest
   182   @return *AddMemberServerImageSharingPermissionResponse*/
   183  func (a *V2ApiService) AddMemberServerImageSharingPermission(addMemberServerImageSharingPermissionRequest *AddMemberServerImageSharingPermissionRequest) (*AddMemberServerImageSharingPermissionResponse, error) {
   184  	var (
   185  		localVarHttpMethod = strings.ToUpper("Post")
   186  		localVarPostBody interface{}
   187  		localVarFileName string
   188  		localVarFileBytes []byte
   189  	 	successPayload  AddMemberServerImageSharingPermissionResponse
   190  	)
   191  
   192  	// create path and map variables
   193  	localVarPath := a.client.cfg.BasePath + "/addMemberServerImageSharingPermission"
   194  
   195  	localVarHeaderParams := make(map[string]string)
   196  	localVarQueryParams := url.Values{}
   197  	localVarFormParams := url.Values{}
   198  
   199  
   200  	// to determine the Content-Type header
   201  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   202  
   203  	// set Content-Type header
   204  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   205  	if localVarHttpContentType != "" {
   206  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   207  	}
   208  
   209  	// to determine the Accept header
   210  	localVarHttpHeaderAccepts := []string{
   211  		}
   212  
   213  	// set Accept header
   214  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   215  	if localVarHttpHeaderAccept != "" {
   216  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   217  	}
   218  	// body params
   219  	localVarPostBody = addMemberServerImageSharingPermissionRequest
   220  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   221  	if v.IsValid() && v.CanAddr() {
   222  		ptr := v.Addr().Interface().(**string)
   223  		if *ptr != nil {
   224  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   225  		}
   226  	}
   227  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   228  	if err != nil {
   229  		return &successPayload, err
   230  	}
   231  
   232  	localVarHttpResponse, err := a.client.callAPI(r)
   233  	if err != nil || localVarHttpResponse == nil {
   234  		return &successPayload, err
   235  	}
   236  	defer localVarHttpResponse.Body.Close()
   237  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   238  
   239  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   240  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   241  	}
   242  
   243  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   244  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   245  			return &successPayload, err
   246  		}
   247  	}
   248  
   249  
   250  	return &successPayload, err
   251  }
   252  
   253  /* V2ApiService 
   254   네트워크인터페이스의ACG추가
   255   @param addNetworkInterfaceAccessControlGroupRequest addNetworkInterfaceAccessControlGroupRequest
   256   @return *AddNetworkInterfaceAccessControlGroupResponse*/
   257  func (a *V2ApiService) AddNetworkInterfaceAccessControlGroup(addNetworkInterfaceAccessControlGroupRequest *AddNetworkInterfaceAccessControlGroupRequest) (*AddNetworkInterfaceAccessControlGroupResponse, error) {
   258  	var (
   259  		localVarHttpMethod = strings.ToUpper("Post")
   260  		localVarPostBody interface{}
   261  		localVarFileName string
   262  		localVarFileBytes []byte
   263  	 	successPayload  AddNetworkInterfaceAccessControlGroupResponse
   264  	)
   265  
   266  	// create path and map variables
   267  	localVarPath := a.client.cfg.BasePath + "/addNetworkInterfaceAccessControlGroup"
   268  
   269  	localVarHeaderParams := make(map[string]string)
   270  	localVarQueryParams := url.Values{}
   271  	localVarFormParams := url.Values{}
   272  
   273  
   274  	// to determine the Content-Type header
   275  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   276  
   277  	// set Content-Type header
   278  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   279  	if localVarHttpContentType != "" {
   280  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   281  	}
   282  
   283  	// to determine the Accept header
   284  	localVarHttpHeaderAccepts := []string{
   285  		}
   286  
   287  	// set Accept header
   288  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   289  	if localVarHttpHeaderAccept != "" {
   290  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   291  	}
   292  	// body params
   293  	localVarPostBody = addNetworkInterfaceAccessControlGroupRequest
   294  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   295  	if v.IsValid() && v.CanAddr() {
   296  		ptr := v.Addr().Interface().(**string)
   297  		if *ptr != nil {
   298  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   299  		}
   300  	}
   301  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   302  	if err != nil {
   303  		return &successPayload, err
   304  	}
   305  
   306  	localVarHttpResponse, err := a.client.callAPI(r)
   307  	if err != nil || localVarHttpResponse == nil {
   308  		return &successPayload, err
   309  	}
   310  	defer localVarHttpResponse.Body.Close()
   311  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   312  
   313  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   314  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   315  	}
   316  
   317  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   318  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   319  			return &successPayload, err
   320  		}
   321  	}
   322  
   323  
   324  	return &successPayload, err
   325  }
   326  
   327  /* V2ApiService 
   328   물리배치그룹에서버인스턴스추가
   329   @param addPlacementGroupServerInstanceRequest addPlacementGroupServerInstanceRequest
   330   @return *AddPlacementGroupServerInstanceResponse*/
   331  func (a *V2ApiService) AddPlacementGroupServerInstance(addPlacementGroupServerInstanceRequest *AddPlacementGroupServerInstanceRequest) (*AddPlacementGroupServerInstanceResponse, error) {
   332  	var (
   333  		localVarHttpMethod = strings.ToUpper("Post")
   334  		localVarPostBody interface{}
   335  		localVarFileName string
   336  		localVarFileBytes []byte
   337  	 	successPayload  AddPlacementGroupServerInstanceResponse
   338  	)
   339  
   340  	// create path and map variables
   341  	localVarPath := a.client.cfg.BasePath + "/addPlacementGroupServerInstance"
   342  
   343  	localVarHeaderParams := make(map[string]string)
   344  	localVarQueryParams := url.Values{}
   345  	localVarFormParams := url.Values{}
   346  
   347  
   348  	// to determine the Content-Type header
   349  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   350  
   351  	// set Content-Type header
   352  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   353  	if localVarHttpContentType != "" {
   354  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   355  	}
   356  
   357  	// to determine the Accept header
   358  	localVarHttpHeaderAccepts := []string{
   359  		}
   360  
   361  	// set Accept header
   362  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   363  	if localVarHttpHeaderAccept != "" {
   364  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   365  	}
   366  	// body params
   367  	localVarPostBody = addPlacementGroupServerInstanceRequest
   368  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   369  	if v.IsValid() && v.CanAddr() {
   370  		ptr := v.Addr().Interface().(**string)
   371  		if *ptr != nil {
   372  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   373  		}
   374  	}
   375  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   376  	if err != nil {
   377  		return &successPayload, err
   378  	}
   379  
   380  	localVarHttpResponse, err := a.client.callAPI(r)
   381  	if err != nil || localVarHttpResponse == nil {
   382  		return &successPayload, err
   383  	}
   384  	defer localVarHttpResponse.Body.Close()
   385  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   386  
   387  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   388  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   389  	}
   390  
   391  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   392  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   393  			return &successPayload, err
   394  		}
   395  	}
   396  
   397  
   398  	return &successPayload, err
   399  }
   400  
   401  /* V2ApiService 
   402   보조IP할당
   403   @param assignSecondaryIpsRequest assignSecondaryIpsRequest
   404   @return *AssignSecondaryIpsResponse*/
   405  func (a *V2ApiService) AssignSecondaryIps(assignSecondaryIpsRequest *AssignSecondaryIpsRequest) (*AssignSecondaryIpsResponse, error) {
   406  	var (
   407  		localVarHttpMethod = strings.ToUpper("Post")
   408  		localVarPostBody interface{}
   409  		localVarFileName string
   410  		localVarFileBytes []byte
   411  	 	successPayload  AssignSecondaryIpsResponse
   412  	)
   413  
   414  	// create path and map variables
   415  	localVarPath := a.client.cfg.BasePath + "/assignSecondaryIps"
   416  
   417  	localVarHeaderParams := make(map[string]string)
   418  	localVarQueryParams := url.Values{}
   419  	localVarFormParams := url.Values{}
   420  
   421  
   422  	// to determine the Content-Type header
   423  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   424  
   425  	// set Content-Type header
   426  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   427  	if localVarHttpContentType != "" {
   428  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   429  	}
   430  
   431  	// to determine the Accept header
   432  	localVarHttpHeaderAccepts := []string{
   433  		}
   434  
   435  	// set Accept header
   436  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   437  	if localVarHttpHeaderAccept != "" {
   438  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   439  	}
   440  	// body params
   441  	localVarPostBody = assignSecondaryIpsRequest
   442  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   443  	if v.IsValid() && v.CanAddr() {
   444  		ptr := v.Addr().Interface().(**string)
   445  		if *ptr != nil {
   446  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   447  		}
   448  	}
   449  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   450  	if err != nil {
   451  		return &successPayload, err
   452  	}
   453  
   454  	localVarHttpResponse, err := a.client.callAPI(r)
   455  	if err != nil || localVarHttpResponse == nil {
   456  		return &successPayload, err
   457  	}
   458  	defer localVarHttpResponse.Body.Close()
   459  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   460  
   461  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   462  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   463  	}
   464  
   465  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   466  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   467  			return &successPayload, err
   468  		}
   469  	}
   470  
   471  
   472  	return &successPayload, err
   473  }
   474  
   475  /* V2ApiService 
   476   공인IP를서버인스턴스에할당
   477   @param associatePublicIpWithServerInstanceRequest associatePublicIpWithServerInstanceRequest
   478   @return *AssociatePublicIpWithServerInstanceResponse*/
   479  func (a *V2ApiService) AssociatePublicIpWithServerInstance(associatePublicIpWithServerInstanceRequest *AssociatePublicIpWithServerInstanceRequest) (*AssociatePublicIpWithServerInstanceResponse, error) {
   480  	var (
   481  		localVarHttpMethod = strings.ToUpper("Post")
   482  		localVarPostBody interface{}
   483  		localVarFileName string
   484  		localVarFileBytes []byte
   485  	 	successPayload  AssociatePublicIpWithServerInstanceResponse
   486  	)
   487  
   488  	// create path and map variables
   489  	localVarPath := a.client.cfg.BasePath + "/associatePublicIpWithServerInstance"
   490  
   491  	localVarHeaderParams := make(map[string]string)
   492  	localVarQueryParams := url.Values{}
   493  	localVarFormParams := url.Values{}
   494  
   495  
   496  	// to determine the Content-Type header
   497  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   498  
   499  	// set Content-Type header
   500  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   501  	if localVarHttpContentType != "" {
   502  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   503  	}
   504  
   505  	// to determine the Accept header
   506  	localVarHttpHeaderAccepts := []string{
   507  		}
   508  
   509  	// set Accept header
   510  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   511  	if localVarHttpHeaderAccept != "" {
   512  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   513  	}
   514  	// body params
   515  	localVarPostBody = associatePublicIpWithServerInstanceRequest
   516  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   517  	if v.IsValid() && v.CanAddr() {
   518  		ptr := v.Addr().Interface().(**string)
   519  		if *ptr != nil {
   520  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   521  		}
   522  	}
   523  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   524  	if err != nil {
   525  		return &successPayload, err
   526  	}
   527  
   528  	localVarHttpResponse, err := a.client.callAPI(r)
   529  	if err != nil || localVarHttpResponse == nil {
   530  		return &successPayload, err
   531  	}
   532  	defer localVarHttpResponse.Body.Close()
   533  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   534  
   535  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   536  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   537  	}
   538  
   539  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   540  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   541  			return &successPayload, err
   542  		}
   543  	}
   544  
   545  
   546  	return &successPayload, err
   547  }
   548  
   549  /* V2ApiService 
   550   블록스토리지인스턴스할당
   551   @param attachBlockStorageInstanceRequest attachBlockStorageInstanceRequest
   552   @return *AttachBlockStorageInstanceResponse*/
   553  func (a *V2ApiService) AttachBlockStorageInstance(attachBlockStorageInstanceRequest *AttachBlockStorageInstanceRequest) (*AttachBlockStorageInstanceResponse, error) {
   554  	var (
   555  		localVarHttpMethod = strings.ToUpper("Post")
   556  		localVarPostBody interface{}
   557  		localVarFileName string
   558  		localVarFileBytes []byte
   559  	 	successPayload  AttachBlockStorageInstanceResponse
   560  	)
   561  
   562  	// create path and map variables
   563  	localVarPath := a.client.cfg.BasePath + "/attachBlockStorageInstance"
   564  
   565  	localVarHeaderParams := make(map[string]string)
   566  	localVarQueryParams := url.Values{}
   567  	localVarFormParams := url.Values{}
   568  
   569  
   570  	// to determine the Content-Type header
   571  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   572  
   573  	// set Content-Type header
   574  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   575  	if localVarHttpContentType != "" {
   576  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   577  	}
   578  
   579  	// to determine the Accept header
   580  	localVarHttpHeaderAccepts := []string{
   581  		}
   582  
   583  	// set Accept header
   584  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   585  	if localVarHttpHeaderAccept != "" {
   586  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   587  	}
   588  	// body params
   589  	localVarPostBody = attachBlockStorageInstanceRequest
   590  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   591  	if v.IsValid() && v.CanAddr() {
   592  		ptr := v.Addr().Interface().(**string)
   593  		if *ptr != nil {
   594  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   595  		}
   596  	}
   597  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   598  	if err != nil {
   599  		return &successPayload, err
   600  	}
   601  
   602  	localVarHttpResponse, err := a.client.callAPI(r)
   603  	if err != nil || localVarHttpResponse == nil {
   604  		return &successPayload, err
   605  	}
   606  	defer localVarHttpResponse.Body.Close()
   607  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   608  
   609  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   610  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   611  	}
   612  
   613  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   614  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   615  			return &successPayload, err
   616  		}
   617  	}
   618  
   619  
   620  	return &successPayload, err
   621  }
   622  
   623  /* V2ApiService 
   624   네트워크인터페이스할당
   625   @param attachNetworkInterfaceRequest attachNetworkInterfaceRequest
   626   @return *AttachNetworkInterfaceResponse*/
   627  func (a *V2ApiService) AttachNetworkInterface(attachNetworkInterfaceRequest *AttachNetworkInterfaceRequest) (*AttachNetworkInterfaceResponse, error) {
   628  	var (
   629  		localVarHttpMethod = strings.ToUpper("Post")
   630  		localVarPostBody interface{}
   631  		localVarFileName string
   632  		localVarFileBytes []byte
   633  	 	successPayload  AttachNetworkInterfaceResponse
   634  	)
   635  
   636  	// create path and map variables
   637  	localVarPath := a.client.cfg.BasePath + "/attachNetworkInterface"
   638  
   639  	localVarHeaderParams := make(map[string]string)
   640  	localVarQueryParams := url.Values{}
   641  	localVarFormParams := url.Values{}
   642  
   643  
   644  	// to determine the Content-Type header
   645  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   646  
   647  	// set Content-Type header
   648  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   649  	if localVarHttpContentType != "" {
   650  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   651  	}
   652  
   653  	// to determine the Accept header
   654  	localVarHttpHeaderAccepts := []string{
   655  		}
   656  
   657  	// set Accept header
   658  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   659  	if localVarHttpHeaderAccept != "" {
   660  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   661  	}
   662  	// body params
   663  	localVarPostBody = attachNetworkInterfaceRequest
   664  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   665  	if v.IsValid() && v.CanAddr() {
   666  		ptr := v.Addr().Interface().(**string)
   667  		if *ptr != nil {
   668  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   669  		}
   670  	}
   671  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   672  	if err != nil {
   673  		return &successPayload, err
   674  	}
   675  
   676  	localVarHttpResponse, err := a.client.callAPI(r)
   677  	if err != nil || localVarHttpResponse == nil {
   678  		return &successPayload, err
   679  	}
   680  	defer localVarHttpResponse.Body.Close()
   681  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   682  
   683  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   684  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   685  	}
   686  
   687  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   688  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   689  			return &successPayload, err
   690  		}
   691  	}
   692  
   693  
   694  	return &successPayload, err
   695  }
   696  
   697  /* V2ApiService 
   698   블록스토리지볼륨사이즈변경
   699   @param changeBlockStorageVolumeSizeRequest changeBlockStorageVolumeSizeRequest
   700   @return *ChangeBlockStorageVolumeSizeResponse*/
   701  func (a *V2ApiService) ChangeBlockStorageVolumeSize(changeBlockStorageVolumeSizeRequest *ChangeBlockStorageVolumeSizeRequest) (*ChangeBlockStorageVolumeSizeResponse, error) {
   702  	var (
   703  		localVarHttpMethod = strings.ToUpper("Post")
   704  		localVarPostBody interface{}
   705  		localVarFileName string
   706  		localVarFileBytes []byte
   707  	 	successPayload  ChangeBlockStorageVolumeSizeResponse
   708  	)
   709  
   710  	// create path and map variables
   711  	localVarPath := a.client.cfg.BasePath + "/changeBlockStorageVolumeSize"
   712  
   713  	localVarHeaderParams := make(map[string]string)
   714  	localVarQueryParams := url.Values{}
   715  	localVarFormParams := url.Values{}
   716  
   717  
   718  	// to determine the Content-Type header
   719  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   720  
   721  	// set Content-Type header
   722  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   723  	if localVarHttpContentType != "" {
   724  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   725  	}
   726  
   727  	// to determine the Accept header
   728  	localVarHttpHeaderAccepts := []string{
   729  		}
   730  
   731  	// set Accept header
   732  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   733  	if localVarHttpHeaderAccept != "" {
   734  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   735  	}
   736  	// body params
   737  	localVarPostBody = changeBlockStorageVolumeSizeRequest
   738  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   739  	if v.IsValid() && v.CanAddr() {
   740  		ptr := v.Addr().Interface().(**string)
   741  		if *ptr != nil {
   742  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   743  		}
   744  	}
   745  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   746  	if err != nil {
   747  		return &successPayload, err
   748  	}
   749  
   750  	localVarHttpResponse, err := a.client.callAPI(r)
   751  	if err != nil || localVarHttpResponse == nil {
   752  		return &successPayload, err
   753  	}
   754  	defer localVarHttpResponse.Body.Close()
   755  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   756  
   757  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   758  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   759  	}
   760  
   761  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   762  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   763  			return &successPayload, err
   764  		}
   765  	}
   766  
   767  
   768  	return &successPayload, err
   769  }
   770  
   771  /* V2ApiService 
   772   서버인스턴스스펙변경
   773   @param changeServerInstanceSpecRequest changeServerInstanceSpecRequest
   774   @return *ChangeServerInstanceSpecResponse*/
   775  func (a *V2ApiService) ChangeServerInstanceSpec(changeServerInstanceSpecRequest *ChangeServerInstanceSpecRequest) (*ChangeServerInstanceSpecResponse, error) {
   776  	var (
   777  		localVarHttpMethod = strings.ToUpper("Post")
   778  		localVarPostBody interface{}
   779  		localVarFileName string
   780  		localVarFileBytes []byte
   781  	 	successPayload  ChangeServerInstanceSpecResponse
   782  	)
   783  
   784  	// create path and map variables
   785  	localVarPath := a.client.cfg.BasePath + "/changeServerInstanceSpec"
   786  
   787  	localVarHeaderParams := make(map[string]string)
   788  	localVarQueryParams := url.Values{}
   789  	localVarFormParams := url.Values{}
   790  
   791  
   792  	// to determine the Content-Type header
   793  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   794  
   795  	// set Content-Type header
   796  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   797  	if localVarHttpContentType != "" {
   798  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   799  	}
   800  
   801  	// to determine the Accept header
   802  	localVarHttpHeaderAccepts := []string{
   803  		}
   804  
   805  	// set Accept header
   806  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   807  	if localVarHttpHeaderAccept != "" {
   808  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   809  	}
   810  	// body params
   811  	localVarPostBody = changeServerInstanceSpecRequest
   812  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   813  	if v.IsValid() && v.CanAddr() {
   814  		ptr := v.Addr().Interface().(**string)
   815  		if *ptr != nil {
   816  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   817  		}
   818  	}
   819  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   820  	if err != nil {
   821  		return &successPayload, err
   822  	}
   823  
   824  	localVarHttpResponse, err := a.client.callAPI(r)
   825  	if err != nil || localVarHttpResponse == nil {
   826  		return &successPayload, err
   827  	}
   828  	defer localVarHttpResponse.Body.Close()
   829  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   830  
   831  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   832  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   833  	}
   834  
   835  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   836  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   837  			return &successPayload, err
   838  		}
   839  	}
   840  
   841  
   842  	return &successPayload, err
   843  }
   844  
   845  /* V2ApiService 
   846   ACG생성
   847   @param createAccessControlGroupRequest createAccessControlGroupRequest
   848   @return *CreateAccessControlGroupResponse*/
   849  func (a *V2ApiService) CreateAccessControlGroup(createAccessControlGroupRequest *CreateAccessControlGroupRequest) (*CreateAccessControlGroupResponse, error) {
   850  	var (
   851  		localVarHttpMethod = strings.ToUpper("Post")
   852  		localVarPostBody interface{}
   853  		localVarFileName string
   854  		localVarFileBytes []byte
   855  	 	successPayload  CreateAccessControlGroupResponse
   856  	)
   857  
   858  	// create path and map variables
   859  	localVarPath := a.client.cfg.BasePath + "/createAccessControlGroup"
   860  
   861  	localVarHeaderParams := make(map[string]string)
   862  	localVarQueryParams := url.Values{}
   863  	localVarFormParams := url.Values{}
   864  
   865  
   866  	// to determine the Content-Type header
   867  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   868  
   869  	// set Content-Type header
   870  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   871  	if localVarHttpContentType != "" {
   872  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   873  	}
   874  
   875  	// to determine the Accept header
   876  	localVarHttpHeaderAccepts := []string{
   877  		}
   878  
   879  	// set Accept header
   880  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   881  	if localVarHttpHeaderAccept != "" {
   882  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   883  	}
   884  	// body params
   885  	localVarPostBody = createAccessControlGroupRequest
   886  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   887  	if v.IsValid() && v.CanAddr() {
   888  		ptr := v.Addr().Interface().(**string)
   889  		if *ptr != nil {
   890  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   891  		}
   892  	}
   893  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   894  	if err != nil {
   895  		return &successPayload, err
   896  	}
   897  
   898  	localVarHttpResponse, err := a.client.callAPI(r)
   899  	if err != nil || localVarHttpResponse == nil {
   900  		return &successPayload, err
   901  	}
   902  	defer localVarHttpResponse.Body.Close()
   903  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   904  
   905  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   906  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   907  	}
   908  
   909  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   910  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   911  			return &successPayload, err
   912  		}
   913  	}
   914  
   915  
   916  	return &successPayload, err
   917  }
   918  
   919  /* V2ApiService 
   920   블록스토리지인스턴스생성
   921   @param createBlockStorageInstanceRequest createBlockStorageInstanceRequest
   922   @return *CreateBlockStorageInstanceResponse*/
   923  func (a *V2ApiService) CreateBlockStorageInstance(createBlockStorageInstanceRequest *CreateBlockStorageInstanceRequest) (*CreateBlockStorageInstanceResponse, error) {
   924  	var (
   925  		localVarHttpMethod = strings.ToUpper("Post")
   926  		localVarPostBody interface{}
   927  		localVarFileName string
   928  		localVarFileBytes []byte
   929  	 	successPayload  CreateBlockStorageInstanceResponse
   930  	)
   931  
   932  	// create path and map variables
   933  	localVarPath := a.client.cfg.BasePath + "/createBlockStorageInstance"
   934  
   935  	localVarHeaderParams := make(map[string]string)
   936  	localVarQueryParams := url.Values{}
   937  	localVarFormParams := url.Values{}
   938  
   939  
   940  	// to determine the Content-Type header
   941  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   942  
   943  	// set Content-Type header
   944  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   945  	if localVarHttpContentType != "" {
   946  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   947  	}
   948  
   949  	// to determine the Accept header
   950  	localVarHttpHeaderAccepts := []string{
   951  		}
   952  
   953  	// set Accept header
   954  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   955  	if localVarHttpHeaderAccept != "" {
   956  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   957  	}
   958  	// body params
   959  	localVarPostBody = createBlockStorageInstanceRequest
   960  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   961  	if v.IsValid() && v.CanAddr() {
   962  		ptr := v.Addr().Interface().(**string)
   963  		if *ptr != nil {
   964  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   965  		}
   966  	}
   967  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   968  	if err != nil {
   969  		return &successPayload, err
   970  	}
   971  
   972  	localVarHttpResponse, err := a.client.callAPI(r)
   973  	if err != nil || localVarHttpResponse == nil {
   974  		return &successPayload, err
   975  	}
   976  	defer localVarHttpResponse.Body.Close()
   977  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   978  
   979  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   980  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   981  	}
   982  
   983  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   984  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   985  			return &successPayload, err
   986  		}
   987  	}
   988  
   989  
   990  	return &successPayload, err
   991  }
   992  
   993  /* V2ApiService 
   994   블록스토리지스냅샷인스턴스생성
   995   @param createBlockStorageSnapshotInstanceRequest createBlockStorageSnapshotInstanceRequest
   996   @return *CreateBlockStorageSnapshotInstanceResponse*/
   997  func (a *V2ApiService) CreateBlockStorageSnapshotInstance(createBlockStorageSnapshotInstanceRequest *CreateBlockStorageSnapshotInstanceRequest) (*CreateBlockStorageSnapshotInstanceResponse, error) {
   998  	var (
   999  		localVarHttpMethod = strings.ToUpper("Post")
  1000  		localVarPostBody interface{}
  1001  		localVarFileName string
  1002  		localVarFileBytes []byte
  1003  	 	successPayload  CreateBlockStorageSnapshotInstanceResponse
  1004  	)
  1005  
  1006  	// create path and map variables
  1007  	localVarPath := a.client.cfg.BasePath + "/createBlockStorageSnapshotInstance"
  1008  
  1009  	localVarHeaderParams := make(map[string]string)
  1010  	localVarQueryParams := url.Values{}
  1011  	localVarFormParams := url.Values{}
  1012  
  1013  
  1014  	// to determine the Content-Type header
  1015  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1016  
  1017  	// set Content-Type header
  1018  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1019  	if localVarHttpContentType != "" {
  1020  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1021  	}
  1022  
  1023  	// to determine the Accept header
  1024  	localVarHttpHeaderAccepts := []string{
  1025  		}
  1026  
  1027  	// set Accept header
  1028  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1029  	if localVarHttpHeaderAccept != "" {
  1030  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1031  	}
  1032  	// body params
  1033  	localVarPostBody = createBlockStorageSnapshotInstanceRequest
  1034  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1035  	if v.IsValid() && v.CanAddr() {
  1036  		ptr := v.Addr().Interface().(**string)
  1037  		if *ptr != nil {
  1038  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1039  		}
  1040  	}
  1041  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1042  	if err != nil {
  1043  		return &successPayload, err
  1044  	}
  1045  
  1046  	localVarHttpResponse, err := a.client.callAPI(r)
  1047  	if err != nil || localVarHttpResponse == nil {
  1048  		return &successPayload, err
  1049  	}
  1050  	defer localVarHttpResponse.Body.Close()
  1051  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1052  
  1053  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1054  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1055  	}
  1056  
  1057  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1058  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1059  			return &successPayload, err
  1060  		}
  1061  	}
  1062  
  1063  
  1064  	return &successPayload, err
  1065  }
  1066  
  1067  /* V2ApiService 
  1068   초기화스크립트생성
  1069   @param createInitScriptRequest createInitScriptRequest
  1070   @return *CreateInitScriptResponse*/
  1071  func (a *V2ApiService) CreateInitScript(createInitScriptRequest *CreateInitScriptRequest) (*CreateInitScriptResponse, error) {
  1072  	var (
  1073  		localVarHttpMethod = strings.ToUpper("Post")
  1074  		localVarPostBody interface{}
  1075  		localVarFileName string
  1076  		localVarFileBytes []byte
  1077  	 	successPayload  CreateInitScriptResponse
  1078  	)
  1079  
  1080  	// create path and map variables
  1081  	localVarPath := a.client.cfg.BasePath + "/createInitScript"
  1082  
  1083  	localVarHeaderParams := make(map[string]string)
  1084  	localVarQueryParams := url.Values{}
  1085  	localVarFormParams := url.Values{}
  1086  
  1087  
  1088  	// to determine the Content-Type header
  1089  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1090  
  1091  	// set Content-Type header
  1092  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1093  	if localVarHttpContentType != "" {
  1094  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1095  	}
  1096  
  1097  	// to determine the Accept header
  1098  	localVarHttpHeaderAccepts := []string{
  1099  		}
  1100  
  1101  	// set Accept header
  1102  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1103  	if localVarHttpHeaderAccept != "" {
  1104  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1105  	}
  1106  	// body params
  1107  	localVarPostBody = createInitScriptRequest
  1108  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1109  	if v.IsValid() && v.CanAddr() {
  1110  		ptr := v.Addr().Interface().(**string)
  1111  		if *ptr != nil {
  1112  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1113  		}
  1114  	}
  1115  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1116  	if err != nil {
  1117  		return &successPayload, err
  1118  	}
  1119  
  1120  	localVarHttpResponse, err := a.client.callAPI(r)
  1121  	if err != nil || localVarHttpResponse == nil {
  1122  		return &successPayload, err
  1123  	}
  1124  	defer localVarHttpResponse.Body.Close()
  1125  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1126  
  1127  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1128  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1129  	}
  1130  
  1131  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1132  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1133  			return &successPayload, err
  1134  		}
  1135  	}
  1136  
  1137  
  1138  	return &successPayload, err
  1139  }
  1140  
  1141  /* V2ApiService 
  1142   로그인키생성
  1143   @param createLoginKeyRequest createLoginKeyRequest
  1144   @return *CreateLoginKeyResponse*/
  1145  func (a *V2ApiService) CreateLoginKey(createLoginKeyRequest *CreateLoginKeyRequest) (*CreateLoginKeyResponse, error) {
  1146  	var (
  1147  		localVarHttpMethod = strings.ToUpper("Post")
  1148  		localVarPostBody interface{}
  1149  		localVarFileName string
  1150  		localVarFileBytes []byte
  1151  	 	successPayload  CreateLoginKeyResponse
  1152  	)
  1153  
  1154  	// create path and map variables
  1155  	localVarPath := a.client.cfg.BasePath + "/createLoginKey"
  1156  
  1157  	localVarHeaderParams := make(map[string]string)
  1158  	localVarQueryParams := url.Values{}
  1159  	localVarFormParams := url.Values{}
  1160  
  1161  
  1162  	// to determine the Content-Type header
  1163  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1164  
  1165  	// set Content-Type header
  1166  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1167  	if localVarHttpContentType != "" {
  1168  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1169  	}
  1170  
  1171  	// to determine the Accept header
  1172  	localVarHttpHeaderAccepts := []string{
  1173  		}
  1174  
  1175  	// set Accept header
  1176  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1177  	if localVarHttpHeaderAccept != "" {
  1178  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1179  	}
  1180  	// body params
  1181  	localVarPostBody = createLoginKeyRequest
  1182  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1183  	if v.IsValid() && v.CanAddr() {
  1184  		ptr := v.Addr().Interface().(**string)
  1185  		if *ptr != nil {
  1186  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1187  		}
  1188  	}
  1189  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1190  	if err != nil {
  1191  		return &successPayload, err
  1192  	}
  1193  
  1194  	localVarHttpResponse, err := a.client.callAPI(r)
  1195  	if err != nil || localVarHttpResponse == nil {
  1196  		return &successPayload, err
  1197  	}
  1198  	defer localVarHttpResponse.Body.Close()
  1199  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1200  
  1201  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1202  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1203  	}
  1204  
  1205  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1206  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1207  			return &successPayload, err
  1208  		}
  1209  	}
  1210  
  1211  
  1212  	return &successPayload, err
  1213  }
  1214  
  1215  /* V2ApiService 
  1216   회원서버이미지인스턴스생성
  1217   @param createMemberServerImageInstanceRequest createMemberServerImageInstanceRequest
  1218   @return *CreateMemberServerImageInstanceResponse*/
  1219  func (a *V2ApiService) CreateMemberServerImageInstance(createMemberServerImageInstanceRequest *CreateMemberServerImageInstanceRequest) (*CreateMemberServerImageInstanceResponse, error) {
  1220  	var (
  1221  		localVarHttpMethod = strings.ToUpper("Post")
  1222  		localVarPostBody interface{}
  1223  		localVarFileName string
  1224  		localVarFileBytes []byte
  1225  	 	successPayload  CreateMemberServerImageInstanceResponse
  1226  	)
  1227  
  1228  	// create path and map variables
  1229  	localVarPath := a.client.cfg.BasePath + "/createMemberServerImageInstance"
  1230  
  1231  	localVarHeaderParams := make(map[string]string)
  1232  	localVarQueryParams := url.Values{}
  1233  	localVarFormParams := url.Values{}
  1234  
  1235  
  1236  	// to determine the Content-Type header
  1237  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1238  
  1239  	// set Content-Type header
  1240  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1241  	if localVarHttpContentType != "" {
  1242  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1243  	}
  1244  
  1245  	// to determine the Accept header
  1246  	localVarHttpHeaderAccepts := []string{
  1247  		}
  1248  
  1249  	// set Accept header
  1250  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1251  	if localVarHttpHeaderAccept != "" {
  1252  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1253  	}
  1254  	// body params
  1255  	localVarPostBody = createMemberServerImageInstanceRequest
  1256  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1257  	if v.IsValid() && v.CanAddr() {
  1258  		ptr := v.Addr().Interface().(**string)
  1259  		if *ptr != nil {
  1260  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1261  		}
  1262  	}
  1263  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1264  	if err != nil {
  1265  		return &successPayload, err
  1266  	}
  1267  
  1268  	localVarHttpResponse, err := a.client.callAPI(r)
  1269  	if err != nil || localVarHttpResponse == nil {
  1270  		return &successPayload, err
  1271  	}
  1272  	defer localVarHttpResponse.Body.Close()
  1273  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1274  
  1275  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1276  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1277  	}
  1278  
  1279  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1280  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1281  			return &successPayload, err
  1282  		}
  1283  	}
  1284  
  1285  
  1286  	return &successPayload, err
  1287  }
  1288  
  1289  /* V2ApiService 
  1290   네트워크인터페이스생성
  1291   @param createNetworkInterfaceRequest createNetworkInterfaceRequest
  1292   @return *CreateNetworkInterfaceResponse*/
  1293  func (a *V2ApiService) CreateNetworkInterface(createNetworkInterfaceRequest *CreateNetworkInterfaceRequest) (*CreateNetworkInterfaceResponse, error) {
  1294  	var (
  1295  		localVarHttpMethod = strings.ToUpper("Post")
  1296  		localVarPostBody interface{}
  1297  		localVarFileName string
  1298  		localVarFileBytes []byte
  1299  	 	successPayload  CreateNetworkInterfaceResponse
  1300  	)
  1301  
  1302  	// create path and map variables
  1303  	localVarPath := a.client.cfg.BasePath + "/createNetworkInterface"
  1304  
  1305  	localVarHeaderParams := make(map[string]string)
  1306  	localVarQueryParams := url.Values{}
  1307  	localVarFormParams := url.Values{}
  1308  
  1309  
  1310  	// to determine the Content-Type header
  1311  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1312  
  1313  	// set Content-Type header
  1314  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1315  	if localVarHttpContentType != "" {
  1316  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1317  	}
  1318  
  1319  	// to determine the Accept header
  1320  	localVarHttpHeaderAccepts := []string{
  1321  		}
  1322  
  1323  	// set Accept header
  1324  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1325  	if localVarHttpHeaderAccept != "" {
  1326  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1327  	}
  1328  	// body params
  1329  	localVarPostBody = createNetworkInterfaceRequest
  1330  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1331  	if v.IsValid() && v.CanAddr() {
  1332  		ptr := v.Addr().Interface().(**string)
  1333  		if *ptr != nil {
  1334  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1335  		}
  1336  	}
  1337  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1338  	if err != nil {
  1339  		return &successPayload, err
  1340  	}
  1341  
  1342  	localVarHttpResponse, err := a.client.callAPI(r)
  1343  	if err != nil || localVarHttpResponse == nil {
  1344  		return &successPayload, err
  1345  	}
  1346  	defer localVarHttpResponse.Body.Close()
  1347  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1348  
  1349  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1350  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1351  	}
  1352  
  1353  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1354  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1355  			return &successPayload, err
  1356  		}
  1357  	}
  1358  
  1359  
  1360  	return &successPayload, err
  1361  }
  1362  
  1363  /* V2ApiService 
  1364   물리배치그룹생성
  1365   @param createPlacementGroupRequest createPlacementGroupRequest
  1366   @return *CreatePlacementGroupResponse*/
  1367  func (a *V2ApiService) CreatePlacementGroup(createPlacementGroupRequest *CreatePlacementGroupRequest) (*CreatePlacementGroupResponse, error) {
  1368  	var (
  1369  		localVarHttpMethod = strings.ToUpper("Post")
  1370  		localVarPostBody interface{}
  1371  		localVarFileName string
  1372  		localVarFileBytes []byte
  1373  	 	successPayload  CreatePlacementGroupResponse
  1374  	)
  1375  
  1376  	// create path and map variables
  1377  	localVarPath := a.client.cfg.BasePath + "/createPlacementGroup"
  1378  
  1379  	localVarHeaderParams := make(map[string]string)
  1380  	localVarQueryParams := url.Values{}
  1381  	localVarFormParams := url.Values{}
  1382  
  1383  
  1384  	// to determine the Content-Type header
  1385  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1386  
  1387  	// set Content-Type header
  1388  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1389  	if localVarHttpContentType != "" {
  1390  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1391  	}
  1392  
  1393  	// to determine the Accept header
  1394  	localVarHttpHeaderAccepts := []string{
  1395  		}
  1396  
  1397  	// set Accept header
  1398  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1399  	if localVarHttpHeaderAccept != "" {
  1400  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1401  	}
  1402  	// body params
  1403  	localVarPostBody = createPlacementGroupRequest
  1404  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1405  	if v.IsValid() && v.CanAddr() {
  1406  		ptr := v.Addr().Interface().(**string)
  1407  		if *ptr != nil {
  1408  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1409  		}
  1410  	}
  1411  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1412  	if err != nil {
  1413  		return &successPayload, err
  1414  	}
  1415  
  1416  	localVarHttpResponse, err := a.client.callAPI(r)
  1417  	if err != nil || localVarHttpResponse == nil {
  1418  		return &successPayload, err
  1419  	}
  1420  	defer localVarHttpResponse.Body.Close()
  1421  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1422  
  1423  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1424  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1425  	}
  1426  
  1427  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1428  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1429  			return &successPayload, err
  1430  		}
  1431  	}
  1432  
  1433  
  1434  	return &successPayload, err
  1435  }
  1436  
  1437  /* V2ApiService 
  1438   공인IP인스턴스생성
  1439   @param createPublicIpInstanceRequest createPublicIpInstanceRequest
  1440   @return *CreatePublicIpInstanceResponse*/
  1441  func (a *V2ApiService) CreatePublicIpInstance(createPublicIpInstanceRequest *CreatePublicIpInstanceRequest) (*CreatePublicIpInstanceResponse, error) {
  1442  	var (
  1443  		localVarHttpMethod = strings.ToUpper("Post")
  1444  		localVarPostBody interface{}
  1445  		localVarFileName string
  1446  		localVarFileBytes []byte
  1447  	 	successPayload  CreatePublicIpInstanceResponse
  1448  	)
  1449  
  1450  	// create path and map variables
  1451  	localVarPath := a.client.cfg.BasePath + "/createPublicIpInstance"
  1452  
  1453  	localVarHeaderParams := make(map[string]string)
  1454  	localVarQueryParams := url.Values{}
  1455  	localVarFormParams := url.Values{}
  1456  
  1457  
  1458  	// to determine the Content-Type header
  1459  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1460  
  1461  	// set Content-Type header
  1462  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1463  	if localVarHttpContentType != "" {
  1464  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1465  	}
  1466  
  1467  	// to determine the Accept header
  1468  	localVarHttpHeaderAccepts := []string{
  1469  		}
  1470  
  1471  	// set Accept header
  1472  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1473  	if localVarHttpHeaderAccept != "" {
  1474  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1475  	}
  1476  	// body params
  1477  	localVarPostBody = createPublicIpInstanceRequest
  1478  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1479  	if v.IsValid() && v.CanAddr() {
  1480  		ptr := v.Addr().Interface().(**string)
  1481  		if *ptr != nil {
  1482  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1483  		}
  1484  	}
  1485  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1486  	if err != nil {
  1487  		return &successPayload, err
  1488  	}
  1489  
  1490  	localVarHttpResponse, err := a.client.callAPI(r)
  1491  	if err != nil || localVarHttpResponse == nil {
  1492  		return &successPayload, err
  1493  	}
  1494  	defer localVarHttpResponse.Body.Close()
  1495  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1496  
  1497  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1498  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1499  	}
  1500  
  1501  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1502  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1503  			return &successPayload, err
  1504  		}
  1505  	}
  1506  
  1507  
  1508  	return &successPayload, err
  1509  }
  1510  
  1511  /* V2ApiService 
  1512   서버인스턴스생성
  1513   @param createServerInstancesRequest createServerInstancesRequest
  1514   @return *CreateServerInstancesResponse*/
  1515  func (a *V2ApiService) CreateServerInstances(createServerInstancesRequest *CreateServerInstancesRequest) (*CreateServerInstancesResponse, error) {
  1516  	var (
  1517  		localVarHttpMethod = strings.ToUpper("Post")
  1518  		localVarPostBody interface{}
  1519  		localVarFileName string
  1520  		localVarFileBytes []byte
  1521  	 	successPayload  CreateServerInstancesResponse
  1522  	)
  1523  
  1524  	// create path and map variables
  1525  	localVarPath := a.client.cfg.BasePath + "/createServerInstances"
  1526  
  1527  	localVarHeaderParams := make(map[string]string)
  1528  	localVarQueryParams := url.Values{}
  1529  	localVarFormParams := url.Values{}
  1530  
  1531  
  1532  	// to determine the Content-Type header
  1533  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1534  
  1535  	// set Content-Type header
  1536  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1537  	if localVarHttpContentType != "" {
  1538  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1539  	}
  1540  
  1541  	// to determine the Accept header
  1542  	localVarHttpHeaderAccepts := []string{
  1543  		}
  1544  
  1545  	// set Accept header
  1546  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1547  	if localVarHttpHeaderAccept != "" {
  1548  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1549  	}
  1550  	// body params
  1551  	localVarPostBody = createServerInstancesRequest
  1552  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1553  	if v.IsValid() && v.CanAddr() {
  1554  		ptr := v.Addr().Interface().(**string)
  1555  		if *ptr != nil {
  1556  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1557  		}
  1558  	}
  1559  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1560  	if err != nil {
  1561  		return &successPayload, err
  1562  	}
  1563  
  1564  	localVarHttpResponse, err := a.client.callAPI(r)
  1565  	if err != nil || localVarHttpResponse == nil {
  1566  		return &successPayload, err
  1567  	}
  1568  	defer localVarHttpResponse.Body.Close()
  1569  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1570  
  1571  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1572  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1573  	}
  1574  
  1575  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1576  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1577  			return &successPayload, err
  1578  		}
  1579  	}
  1580  
  1581  
  1582  	return &successPayload, err
  1583  }
  1584  
  1585  /* V2ApiService 
  1586   ACG삭제
  1587   @param deleteAccessControlGroupRequest deleteAccessControlGroupRequest
  1588   @return *DeleteAccessControlGroupResponse*/
  1589  func (a *V2ApiService) DeleteAccessControlGroup(deleteAccessControlGroupRequest *DeleteAccessControlGroupRequest) (*DeleteAccessControlGroupResponse, error) {
  1590  	var (
  1591  		localVarHttpMethod = strings.ToUpper("Post")
  1592  		localVarPostBody interface{}
  1593  		localVarFileName string
  1594  		localVarFileBytes []byte
  1595  	 	successPayload  DeleteAccessControlGroupResponse
  1596  	)
  1597  
  1598  	// create path and map variables
  1599  	localVarPath := a.client.cfg.BasePath + "/deleteAccessControlGroup"
  1600  
  1601  	localVarHeaderParams := make(map[string]string)
  1602  	localVarQueryParams := url.Values{}
  1603  	localVarFormParams := url.Values{}
  1604  
  1605  
  1606  	// to determine the Content-Type header
  1607  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1608  
  1609  	// set Content-Type header
  1610  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1611  	if localVarHttpContentType != "" {
  1612  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1613  	}
  1614  
  1615  	// to determine the Accept header
  1616  	localVarHttpHeaderAccepts := []string{
  1617  		}
  1618  
  1619  	// set Accept header
  1620  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1621  	if localVarHttpHeaderAccept != "" {
  1622  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1623  	}
  1624  	// body params
  1625  	localVarPostBody = deleteAccessControlGroupRequest
  1626  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1627  	if v.IsValid() && v.CanAddr() {
  1628  		ptr := v.Addr().Interface().(**string)
  1629  		if *ptr != nil {
  1630  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1631  		}
  1632  	}
  1633  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1634  	if err != nil {
  1635  		return &successPayload, err
  1636  	}
  1637  
  1638  	localVarHttpResponse, err := a.client.callAPI(r)
  1639  	if err != nil || localVarHttpResponse == nil {
  1640  		return &successPayload, err
  1641  	}
  1642  	defer localVarHttpResponse.Body.Close()
  1643  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1644  
  1645  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1646  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1647  	}
  1648  
  1649  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1650  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1651  			return &successPayload, err
  1652  		}
  1653  	}
  1654  
  1655  
  1656  	return &successPayload, err
  1657  }
  1658  
  1659  /* V2ApiService 
  1660   블록스토리지인스턴스삭제
  1661   @param deleteBlockStorageInstancesRequest deleteBlockStorageInstancesRequest
  1662   @return *DeleteBlockStorageInstancesResponse*/
  1663  func (a *V2ApiService) DeleteBlockStorageInstances(deleteBlockStorageInstancesRequest *DeleteBlockStorageInstancesRequest) (*DeleteBlockStorageInstancesResponse, error) {
  1664  	var (
  1665  		localVarHttpMethod = strings.ToUpper("Post")
  1666  		localVarPostBody interface{}
  1667  		localVarFileName string
  1668  		localVarFileBytes []byte
  1669  	 	successPayload  DeleteBlockStorageInstancesResponse
  1670  	)
  1671  
  1672  	// create path and map variables
  1673  	localVarPath := a.client.cfg.BasePath + "/deleteBlockStorageInstances"
  1674  
  1675  	localVarHeaderParams := make(map[string]string)
  1676  	localVarQueryParams := url.Values{}
  1677  	localVarFormParams := url.Values{}
  1678  
  1679  
  1680  	// to determine the Content-Type header
  1681  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1682  
  1683  	// set Content-Type header
  1684  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1685  	if localVarHttpContentType != "" {
  1686  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1687  	}
  1688  
  1689  	// to determine the Accept header
  1690  	localVarHttpHeaderAccepts := []string{
  1691  		}
  1692  
  1693  	// set Accept header
  1694  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1695  	if localVarHttpHeaderAccept != "" {
  1696  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1697  	}
  1698  	// body params
  1699  	localVarPostBody = deleteBlockStorageInstancesRequest
  1700  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1701  	if v.IsValid() && v.CanAddr() {
  1702  		ptr := v.Addr().Interface().(**string)
  1703  		if *ptr != nil {
  1704  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1705  		}
  1706  	}
  1707  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1708  	if err != nil {
  1709  		return &successPayload, err
  1710  	}
  1711  
  1712  	localVarHttpResponse, err := a.client.callAPI(r)
  1713  	if err != nil || localVarHttpResponse == nil {
  1714  		return &successPayload, err
  1715  	}
  1716  	defer localVarHttpResponse.Body.Close()
  1717  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1718  
  1719  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1720  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1721  	}
  1722  
  1723  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1724  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1725  			return &successPayload, err
  1726  		}
  1727  	}
  1728  
  1729  
  1730  	return &successPayload, err
  1731  }
  1732  
  1733  /* V2ApiService 
  1734   블록스토리지스냅샷인스턴스삭제
  1735   @param deleteBlockStorageSnapshotInstancesRequest deleteBlockStorageSnapshotInstancesRequest
  1736   @return *DeleteBlockStorageSnapshotInstancesResponse*/
  1737  func (a *V2ApiService) DeleteBlockStorageSnapshotInstances(deleteBlockStorageSnapshotInstancesRequest *DeleteBlockStorageSnapshotInstancesRequest) (*DeleteBlockStorageSnapshotInstancesResponse, error) {
  1738  	var (
  1739  		localVarHttpMethod = strings.ToUpper("Post")
  1740  		localVarPostBody interface{}
  1741  		localVarFileName string
  1742  		localVarFileBytes []byte
  1743  	 	successPayload  DeleteBlockStorageSnapshotInstancesResponse
  1744  	)
  1745  
  1746  	// create path and map variables
  1747  	localVarPath := a.client.cfg.BasePath + "/deleteBlockStorageSnapshotInstances"
  1748  
  1749  	localVarHeaderParams := make(map[string]string)
  1750  	localVarQueryParams := url.Values{}
  1751  	localVarFormParams := url.Values{}
  1752  
  1753  
  1754  	// to determine the Content-Type header
  1755  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1756  
  1757  	// set Content-Type header
  1758  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1759  	if localVarHttpContentType != "" {
  1760  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1761  	}
  1762  
  1763  	// to determine the Accept header
  1764  	localVarHttpHeaderAccepts := []string{
  1765  		}
  1766  
  1767  	// set Accept header
  1768  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1769  	if localVarHttpHeaderAccept != "" {
  1770  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1771  	}
  1772  	// body params
  1773  	localVarPostBody = deleteBlockStorageSnapshotInstancesRequest
  1774  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1775  	if v.IsValid() && v.CanAddr() {
  1776  		ptr := v.Addr().Interface().(**string)
  1777  		if *ptr != nil {
  1778  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1779  		}
  1780  	}
  1781  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1782  	if err != nil {
  1783  		return &successPayload, err
  1784  	}
  1785  
  1786  	localVarHttpResponse, err := a.client.callAPI(r)
  1787  	if err != nil || localVarHttpResponse == nil {
  1788  		return &successPayload, err
  1789  	}
  1790  	defer localVarHttpResponse.Body.Close()
  1791  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1792  
  1793  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1794  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1795  	}
  1796  
  1797  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1798  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1799  			return &successPayload, err
  1800  		}
  1801  	}
  1802  
  1803  
  1804  	return &successPayload, err
  1805  }
  1806  
  1807  /* V2ApiService 
  1808   초기화스크립트삭제
  1809   @param deleteInitScriptsRequest deleteInitScriptsRequest
  1810   @return *DeleteInitScriptsResponse*/
  1811  func (a *V2ApiService) DeleteInitScripts(deleteInitScriptsRequest *DeleteInitScriptsRequest) (*DeleteInitScriptsResponse, error) {
  1812  	var (
  1813  		localVarHttpMethod = strings.ToUpper("Post")
  1814  		localVarPostBody interface{}
  1815  		localVarFileName string
  1816  		localVarFileBytes []byte
  1817  	 	successPayload  DeleteInitScriptsResponse
  1818  	)
  1819  
  1820  	// create path and map variables
  1821  	localVarPath := a.client.cfg.BasePath + "/deleteInitScripts"
  1822  
  1823  	localVarHeaderParams := make(map[string]string)
  1824  	localVarQueryParams := url.Values{}
  1825  	localVarFormParams := url.Values{}
  1826  
  1827  
  1828  	// to determine the Content-Type header
  1829  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1830  
  1831  	// set Content-Type header
  1832  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1833  	if localVarHttpContentType != "" {
  1834  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1835  	}
  1836  
  1837  	// to determine the Accept header
  1838  	localVarHttpHeaderAccepts := []string{
  1839  		}
  1840  
  1841  	// set Accept header
  1842  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1843  	if localVarHttpHeaderAccept != "" {
  1844  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1845  	}
  1846  	// body params
  1847  	localVarPostBody = deleteInitScriptsRequest
  1848  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1849  	if v.IsValid() && v.CanAddr() {
  1850  		ptr := v.Addr().Interface().(**string)
  1851  		if *ptr != nil {
  1852  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1853  		}
  1854  	}
  1855  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1856  	if err != nil {
  1857  		return &successPayload, err
  1858  	}
  1859  
  1860  	localVarHttpResponse, err := a.client.callAPI(r)
  1861  	if err != nil || localVarHttpResponse == nil {
  1862  		return &successPayload, err
  1863  	}
  1864  	defer localVarHttpResponse.Body.Close()
  1865  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1866  
  1867  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1868  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1869  	}
  1870  
  1871  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1872  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1873  			return &successPayload, err
  1874  		}
  1875  	}
  1876  
  1877  
  1878  	return &successPayload, err
  1879  }
  1880  
  1881  /* V2ApiService 
  1882   로그인키삭제
  1883   @param deleteLoginKeysRequest deleteLoginKeysRequest
  1884   @return *DeleteLoginKeysResponse*/
  1885  func (a *V2ApiService) DeleteLoginKeys(deleteLoginKeysRequest *DeleteLoginKeysRequest) (*DeleteLoginKeysResponse, error) {
  1886  	var (
  1887  		localVarHttpMethod = strings.ToUpper("Post")
  1888  		localVarPostBody interface{}
  1889  		localVarFileName string
  1890  		localVarFileBytes []byte
  1891  	 	successPayload  DeleteLoginKeysResponse
  1892  	)
  1893  
  1894  	// create path and map variables
  1895  	localVarPath := a.client.cfg.BasePath + "/deleteLoginKeys"
  1896  
  1897  	localVarHeaderParams := make(map[string]string)
  1898  	localVarQueryParams := url.Values{}
  1899  	localVarFormParams := url.Values{}
  1900  
  1901  
  1902  	// to determine the Content-Type header
  1903  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1904  
  1905  	// set Content-Type header
  1906  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1907  	if localVarHttpContentType != "" {
  1908  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1909  	}
  1910  
  1911  	// to determine the Accept header
  1912  	localVarHttpHeaderAccepts := []string{
  1913  		}
  1914  
  1915  	// set Accept header
  1916  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1917  	if localVarHttpHeaderAccept != "" {
  1918  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1919  	}
  1920  	// body params
  1921  	localVarPostBody = deleteLoginKeysRequest
  1922  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1923  	if v.IsValid() && v.CanAddr() {
  1924  		ptr := v.Addr().Interface().(**string)
  1925  		if *ptr != nil {
  1926  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1927  		}
  1928  	}
  1929  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1930  	if err != nil {
  1931  		return &successPayload, err
  1932  	}
  1933  
  1934  	localVarHttpResponse, err := a.client.callAPI(r)
  1935  	if err != nil || localVarHttpResponse == nil {
  1936  		return &successPayload, err
  1937  	}
  1938  	defer localVarHttpResponse.Body.Close()
  1939  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1940  
  1941  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1942  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1943  	}
  1944  
  1945  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1946  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1947  			return &successPayload, err
  1948  		}
  1949  	}
  1950  
  1951  
  1952  	return &successPayload, err
  1953  }
  1954  
  1955  /* V2ApiService 
  1956   회원서버이미지인스턴스삭제
  1957   @param deleteMemberServerImageInstancesRequest deleteMemberServerImageInstancesRequest
  1958   @return *DeleteMemberServerImageInstancesResponse*/
  1959  func (a *V2ApiService) DeleteMemberServerImageInstances(deleteMemberServerImageInstancesRequest *DeleteMemberServerImageInstancesRequest) (*DeleteMemberServerImageInstancesResponse, error) {
  1960  	var (
  1961  		localVarHttpMethod = strings.ToUpper("Post")
  1962  		localVarPostBody interface{}
  1963  		localVarFileName string
  1964  		localVarFileBytes []byte
  1965  	 	successPayload  DeleteMemberServerImageInstancesResponse
  1966  	)
  1967  
  1968  	// create path and map variables
  1969  	localVarPath := a.client.cfg.BasePath + "/deleteMemberServerImageInstances"
  1970  
  1971  	localVarHeaderParams := make(map[string]string)
  1972  	localVarQueryParams := url.Values{}
  1973  	localVarFormParams := url.Values{}
  1974  
  1975  
  1976  	// to determine the Content-Type header
  1977  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1978  
  1979  	// set Content-Type header
  1980  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1981  	if localVarHttpContentType != "" {
  1982  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1983  	}
  1984  
  1985  	// to determine the Accept header
  1986  	localVarHttpHeaderAccepts := []string{
  1987  		}
  1988  
  1989  	// set Accept header
  1990  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1991  	if localVarHttpHeaderAccept != "" {
  1992  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1993  	}
  1994  	// body params
  1995  	localVarPostBody = deleteMemberServerImageInstancesRequest
  1996  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1997  	if v.IsValid() && v.CanAddr() {
  1998  		ptr := v.Addr().Interface().(**string)
  1999  		if *ptr != nil {
  2000  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2001  		}
  2002  	}
  2003  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2004  	if err != nil {
  2005  		return &successPayload, err
  2006  	}
  2007  
  2008  	localVarHttpResponse, err := a.client.callAPI(r)
  2009  	if err != nil || localVarHttpResponse == nil {
  2010  		return &successPayload, err
  2011  	}
  2012  	defer localVarHttpResponse.Body.Close()
  2013  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2014  
  2015  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2016  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2017  	}
  2018  
  2019  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2020  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2021  			return &successPayload, err
  2022  		}
  2023  	}
  2024  
  2025  
  2026  	return &successPayload, err
  2027  }
  2028  
  2029  /* V2ApiService 
  2030   네트워크인터페이스삭제
  2031   @param deleteNetworkInterfaceRequest deleteNetworkInterfaceRequest
  2032   @return *DeleteNetworkInterfaceResponse*/
  2033  func (a *V2ApiService) DeleteNetworkInterface(deleteNetworkInterfaceRequest *DeleteNetworkInterfaceRequest) (*DeleteNetworkInterfaceResponse, error) {
  2034  	var (
  2035  		localVarHttpMethod = strings.ToUpper("Post")
  2036  		localVarPostBody interface{}
  2037  		localVarFileName string
  2038  		localVarFileBytes []byte
  2039  	 	successPayload  DeleteNetworkInterfaceResponse
  2040  	)
  2041  
  2042  	// create path and map variables
  2043  	localVarPath := a.client.cfg.BasePath + "/deleteNetworkInterface"
  2044  
  2045  	localVarHeaderParams := make(map[string]string)
  2046  	localVarQueryParams := url.Values{}
  2047  	localVarFormParams := url.Values{}
  2048  
  2049  
  2050  	// to determine the Content-Type header
  2051  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2052  
  2053  	// set Content-Type header
  2054  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2055  	if localVarHttpContentType != "" {
  2056  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2057  	}
  2058  
  2059  	// to determine the Accept header
  2060  	localVarHttpHeaderAccepts := []string{
  2061  		}
  2062  
  2063  	// set Accept header
  2064  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2065  	if localVarHttpHeaderAccept != "" {
  2066  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2067  	}
  2068  	// body params
  2069  	localVarPostBody = deleteNetworkInterfaceRequest
  2070  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2071  	if v.IsValid() && v.CanAddr() {
  2072  		ptr := v.Addr().Interface().(**string)
  2073  		if *ptr != nil {
  2074  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2075  		}
  2076  	}
  2077  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2078  	if err != nil {
  2079  		return &successPayload, err
  2080  	}
  2081  
  2082  	localVarHttpResponse, err := a.client.callAPI(r)
  2083  	if err != nil || localVarHttpResponse == nil {
  2084  		return &successPayload, err
  2085  	}
  2086  	defer localVarHttpResponse.Body.Close()
  2087  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2088  
  2089  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2090  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2091  	}
  2092  
  2093  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2094  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2095  			return &successPayload, err
  2096  		}
  2097  	}
  2098  
  2099  
  2100  	return &successPayload, err
  2101  }
  2102  
  2103  /* V2ApiService 
  2104   물리배치그룹삭제
  2105   @param deletePlacementGroupRequest deletePlacementGroupRequest
  2106   @return *DeletePlacementGroupResponse*/
  2107  func (a *V2ApiService) DeletePlacementGroup(deletePlacementGroupRequest *DeletePlacementGroupRequest) (*DeletePlacementGroupResponse, error) {
  2108  	var (
  2109  		localVarHttpMethod = strings.ToUpper("Post")
  2110  		localVarPostBody interface{}
  2111  		localVarFileName string
  2112  		localVarFileBytes []byte
  2113  	 	successPayload  DeletePlacementGroupResponse
  2114  	)
  2115  
  2116  	// create path and map variables
  2117  	localVarPath := a.client.cfg.BasePath + "/deletePlacementGroup"
  2118  
  2119  	localVarHeaderParams := make(map[string]string)
  2120  	localVarQueryParams := url.Values{}
  2121  	localVarFormParams := url.Values{}
  2122  
  2123  
  2124  	// to determine the Content-Type header
  2125  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2126  
  2127  	// set Content-Type header
  2128  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2129  	if localVarHttpContentType != "" {
  2130  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2131  	}
  2132  
  2133  	// to determine the Accept header
  2134  	localVarHttpHeaderAccepts := []string{
  2135  		}
  2136  
  2137  	// set Accept header
  2138  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2139  	if localVarHttpHeaderAccept != "" {
  2140  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2141  	}
  2142  	// body params
  2143  	localVarPostBody = deletePlacementGroupRequest
  2144  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2145  	if v.IsValid() && v.CanAddr() {
  2146  		ptr := v.Addr().Interface().(**string)
  2147  		if *ptr != nil {
  2148  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2149  		}
  2150  	}
  2151  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2152  	if err != nil {
  2153  		return &successPayload, err
  2154  	}
  2155  
  2156  	localVarHttpResponse, err := a.client.callAPI(r)
  2157  	if err != nil || localVarHttpResponse == nil {
  2158  		return &successPayload, err
  2159  	}
  2160  	defer localVarHttpResponse.Body.Close()
  2161  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2162  
  2163  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2164  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2165  	}
  2166  
  2167  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2168  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2169  			return &successPayload, err
  2170  		}
  2171  	}
  2172  
  2173  
  2174  	return &successPayload, err
  2175  }
  2176  
  2177  /* V2ApiService 
  2178   공인IP인스턴스삭제
  2179   @param deletePublicIpInstanceRequest deletePublicIpInstanceRequest
  2180   @return *DeletePublicIpInstanceResponse*/
  2181  func (a *V2ApiService) DeletePublicIpInstance(deletePublicIpInstanceRequest *DeletePublicIpInstanceRequest) (*DeletePublicIpInstanceResponse, error) {
  2182  	var (
  2183  		localVarHttpMethod = strings.ToUpper("Post")
  2184  		localVarPostBody interface{}
  2185  		localVarFileName string
  2186  		localVarFileBytes []byte
  2187  	 	successPayload  DeletePublicIpInstanceResponse
  2188  	)
  2189  
  2190  	// create path and map variables
  2191  	localVarPath := a.client.cfg.BasePath + "/deletePublicIpInstance"
  2192  
  2193  	localVarHeaderParams := make(map[string]string)
  2194  	localVarQueryParams := url.Values{}
  2195  	localVarFormParams := url.Values{}
  2196  
  2197  
  2198  	// to determine the Content-Type header
  2199  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2200  
  2201  	// set Content-Type header
  2202  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2203  	if localVarHttpContentType != "" {
  2204  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2205  	}
  2206  
  2207  	// to determine the Accept header
  2208  	localVarHttpHeaderAccepts := []string{
  2209  		}
  2210  
  2211  	// set Accept header
  2212  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2213  	if localVarHttpHeaderAccept != "" {
  2214  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2215  	}
  2216  	// body params
  2217  	localVarPostBody = deletePublicIpInstanceRequest
  2218  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2219  	if v.IsValid() && v.CanAddr() {
  2220  		ptr := v.Addr().Interface().(**string)
  2221  		if *ptr != nil {
  2222  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2223  		}
  2224  	}
  2225  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2226  	if err != nil {
  2227  		return &successPayload, err
  2228  	}
  2229  
  2230  	localVarHttpResponse, err := a.client.callAPI(r)
  2231  	if err != nil || localVarHttpResponse == nil {
  2232  		return &successPayload, err
  2233  	}
  2234  	defer localVarHttpResponse.Body.Close()
  2235  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2236  
  2237  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2238  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2239  	}
  2240  
  2241  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2242  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2243  			return &successPayload, err
  2244  		}
  2245  	}
  2246  
  2247  
  2248  	return &successPayload, err
  2249  }
  2250  
  2251  /* V2ApiService 
  2252   블록스토리지인스턴스할당해제
  2253   @param detachBlockStorageInstancesRequest detachBlockStorageInstancesRequest
  2254   @return *DetachBlockStorageInstancesResponse*/
  2255  func (a *V2ApiService) DetachBlockStorageInstances(detachBlockStorageInstancesRequest *DetachBlockStorageInstancesRequest) (*DetachBlockStorageInstancesResponse, error) {
  2256  	var (
  2257  		localVarHttpMethod = strings.ToUpper("Post")
  2258  		localVarPostBody interface{}
  2259  		localVarFileName string
  2260  		localVarFileBytes []byte
  2261  	 	successPayload  DetachBlockStorageInstancesResponse
  2262  	)
  2263  
  2264  	// create path and map variables
  2265  	localVarPath := a.client.cfg.BasePath + "/detachBlockStorageInstances"
  2266  
  2267  	localVarHeaderParams := make(map[string]string)
  2268  	localVarQueryParams := url.Values{}
  2269  	localVarFormParams := url.Values{}
  2270  
  2271  
  2272  	// to determine the Content-Type header
  2273  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2274  
  2275  	// set Content-Type header
  2276  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2277  	if localVarHttpContentType != "" {
  2278  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2279  	}
  2280  
  2281  	// to determine the Accept header
  2282  	localVarHttpHeaderAccepts := []string{
  2283  		}
  2284  
  2285  	// set Accept header
  2286  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2287  	if localVarHttpHeaderAccept != "" {
  2288  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2289  	}
  2290  	// body params
  2291  	localVarPostBody = detachBlockStorageInstancesRequest
  2292  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2293  	if v.IsValid() && v.CanAddr() {
  2294  		ptr := v.Addr().Interface().(**string)
  2295  		if *ptr != nil {
  2296  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2297  		}
  2298  	}
  2299  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2300  	if err != nil {
  2301  		return &successPayload, err
  2302  	}
  2303  
  2304  	localVarHttpResponse, err := a.client.callAPI(r)
  2305  	if err != nil || localVarHttpResponse == nil {
  2306  		return &successPayload, err
  2307  	}
  2308  	defer localVarHttpResponse.Body.Close()
  2309  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2310  
  2311  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2312  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2313  	}
  2314  
  2315  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2316  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2317  			return &successPayload, err
  2318  		}
  2319  	}
  2320  
  2321  
  2322  	return &successPayload, err
  2323  }
  2324  
  2325  /* V2ApiService 
  2326   네트워크인터페이스할당해제
  2327   @param detachNetworkInterfaceRequest detachNetworkInterfaceRequest
  2328   @return *DetachNetworkInterfaceResponse*/
  2329  func (a *V2ApiService) DetachNetworkInterface(detachNetworkInterfaceRequest *DetachNetworkInterfaceRequest) (*DetachNetworkInterfaceResponse, error) {
  2330  	var (
  2331  		localVarHttpMethod = strings.ToUpper("Post")
  2332  		localVarPostBody interface{}
  2333  		localVarFileName string
  2334  		localVarFileBytes []byte
  2335  	 	successPayload  DetachNetworkInterfaceResponse
  2336  	)
  2337  
  2338  	// create path and map variables
  2339  	localVarPath := a.client.cfg.BasePath + "/detachNetworkInterface"
  2340  
  2341  	localVarHeaderParams := make(map[string]string)
  2342  	localVarQueryParams := url.Values{}
  2343  	localVarFormParams := url.Values{}
  2344  
  2345  
  2346  	// to determine the Content-Type header
  2347  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2348  
  2349  	// set Content-Type header
  2350  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2351  	if localVarHttpContentType != "" {
  2352  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2353  	}
  2354  
  2355  	// to determine the Accept header
  2356  	localVarHttpHeaderAccepts := []string{
  2357  		}
  2358  
  2359  	// set Accept header
  2360  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2361  	if localVarHttpHeaderAccept != "" {
  2362  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2363  	}
  2364  	// body params
  2365  	localVarPostBody = detachNetworkInterfaceRequest
  2366  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2367  	if v.IsValid() && v.CanAddr() {
  2368  		ptr := v.Addr().Interface().(**string)
  2369  		if *ptr != nil {
  2370  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2371  		}
  2372  	}
  2373  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2374  	if err != nil {
  2375  		return &successPayload, err
  2376  	}
  2377  
  2378  	localVarHttpResponse, err := a.client.callAPI(r)
  2379  	if err != nil || localVarHttpResponse == nil {
  2380  		return &successPayload, err
  2381  	}
  2382  	defer localVarHttpResponse.Body.Close()
  2383  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2384  
  2385  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2386  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2387  	}
  2388  
  2389  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2390  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2391  			return &successPayload, err
  2392  		}
  2393  	}
  2394  
  2395  
  2396  	return &successPayload, err
  2397  }
  2398  
  2399  /* V2ApiService 
  2400   공인IP를서버인스턴스에서할당해제
  2401   @param disassociatePublicIpFromServerInstanceRequest disassociatePublicIpFromServerInstanceRequest
  2402   @return *DisassociatePublicIpFromServerInstanceResponse*/
  2403  func (a *V2ApiService) DisassociatePublicIpFromServerInstance(disassociatePublicIpFromServerInstanceRequest *DisassociatePublicIpFromServerInstanceRequest) (*DisassociatePublicIpFromServerInstanceResponse, error) {
  2404  	var (
  2405  		localVarHttpMethod = strings.ToUpper("Post")
  2406  		localVarPostBody interface{}
  2407  		localVarFileName string
  2408  		localVarFileBytes []byte
  2409  	 	successPayload  DisassociatePublicIpFromServerInstanceResponse
  2410  	)
  2411  
  2412  	// create path and map variables
  2413  	localVarPath := a.client.cfg.BasePath + "/disassociatePublicIpFromServerInstance"
  2414  
  2415  	localVarHeaderParams := make(map[string]string)
  2416  	localVarQueryParams := url.Values{}
  2417  	localVarFormParams := url.Values{}
  2418  
  2419  
  2420  	// to determine the Content-Type header
  2421  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2422  
  2423  	// set Content-Type header
  2424  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2425  	if localVarHttpContentType != "" {
  2426  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2427  	}
  2428  
  2429  	// to determine the Accept header
  2430  	localVarHttpHeaderAccepts := []string{
  2431  		}
  2432  
  2433  	// set Accept header
  2434  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2435  	if localVarHttpHeaderAccept != "" {
  2436  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2437  	}
  2438  	// body params
  2439  	localVarPostBody = disassociatePublicIpFromServerInstanceRequest
  2440  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2441  	if v.IsValid() && v.CanAddr() {
  2442  		ptr := v.Addr().Interface().(**string)
  2443  		if *ptr != nil {
  2444  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2445  		}
  2446  	}
  2447  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2448  	if err != nil {
  2449  		return &successPayload, err
  2450  	}
  2451  
  2452  	localVarHttpResponse, err := a.client.callAPI(r)
  2453  	if err != nil || localVarHttpResponse == nil {
  2454  		return &successPayload, err
  2455  	}
  2456  	defer localVarHttpResponse.Body.Close()
  2457  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2458  
  2459  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2460  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2461  	}
  2462  
  2463  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2464  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2465  			return &successPayload, err
  2466  		}
  2467  	}
  2468  
  2469  
  2470  	return &successPayload, err
  2471  }
  2472  
  2473  /* V2ApiService 
  2474   ACG상세조회
  2475   @param getAccessControlGroupDetailRequest getAccessControlGroupDetailRequest
  2476   @return *GetAccessControlGroupDetailResponse*/
  2477  func (a *V2ApiService) GetAccessControlGroupDetail(getAccessControlGroupDetailRequest *GetAccessControlGroupDetailRequest) (*GetAccessControlGroupDetailResponse, error) {
  2478  	var (
  2479  		localVarHttpMethod = strings.ToUpper("Post")
  2480  		localVarPostBody interface{}
  2481  		localVarFileName string
  2482  		localVarFileBytes []byte
  2483  	 	successPayload  GetAccessControlGroupDetailResponse
  2484  	)
  2485  
  2486  	// create path and map variables
  2487  	localVarPath := a.client.cfg.BasePath + "/getAccessControlGroupDetail"
  2488  
  2489  	localVarHeaderParams := make(map[string]string)
  2490  	localVarQueryParams := url.Values{}
  2491  	localVarFormParams := url.Values{}
  2492  
  2493  
  2494  	// to determine the Content-Type header
  2495  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2496  
  2497  	// set Content-Type header
  2498  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2499  	if localVarHttpContentType != "" {
  2500  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2501  	}
  2502  
  2503  	// to determine the Accept header
  2504  	localVarHttpHeaderAccepts := []string{
  2505  		}
  2506  
  2507  	// set Accept header
  2508  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2509  	if localVarHttpHeaderAccept != "" {
  2510  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2511  	}
  2512  	// body params
  2513  	localVarPostBody = getAccessControlGroupDetailRequest
  2514  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2515  	if v.IsValid() && v.CanAddr() {
  2516  		ptr := v.Addr().Interface().(**string)
  2517  		if *ptr != nil {
  2518  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2519  		}
  2520  	}
  2521  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2522  	if err != nil {
  2523  		return &successPayload, err
  2524  	}
  2525  
  2526  	localVarHttpResponse, err := a.client.callAPI(r)
  2527  	if err != nil || localVarHttpResponse == nil {
  2528  		return &successPayload, err
  2529  	}
  2530  	defer localVarHttpResponse.Body.Close()
  2531  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2532  
  2533  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2534  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2535  	}
  2536  
  2537  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2538  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2539  			return &successPayload, err
  2540  		}
  2541  	}
  2542  
  2543  
  2544  	return &successPayload, err
  2545  }
  2546  
  2547  /* V2ApiService 
  2548   ACG리스트조회
  2549   @param getAccessControlGroupListRequest getAccessControlGroupListRequest
  2550   @return *GetAccessControlGroupListResponse*/
  2551  func (a *V2ApiService) GetAccessControlGroupList(getAccessControlGroupListRequest *GetAccessControlGroupListRequest) (*GetAccessControlGroupListResponse, error) {
  2552  	var (
  2553  		localVarHttpMethod = strings.ToUpper("Post")
  2554  		localVarPostBody interface{}
  2555  		localVarFileName string
  2556  		localVarFileBytes []byte
  2557  	 	successPayload  GetAccessControlGroupListResponse
  2558  	)
  2559  
  2560  	// create path and map variables
  2561  	localVarPath := a.client.cfg.BasePath + "/getAccessControlGroupList"
  2562  
  2563  	localVarHeaderParams := make(map[string]string)
  2564  	localVarQueryParams := url.Values{}
  2565  	localVarFormParams := url.Values{}
  2566  
  2567  
  2568  	// to determine the Content-Type header
  2569  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2570  
  2571  	// set Content-Type header
  2572  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2573  	if localVarHttpContentType != "" {
  2574  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2575  	}
  2576  
  2577  	// to determine the Accept header
  2578  	localVarHttpHeaderAccepts := []string{
  2579  		}
  2580  
  2581  	// set Accept header
  2582  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2583  	if localVarHttpHeaderAccept != "" {
  2584  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2585  	}
  2586  	// body params
  2587  	localVarPostBody = getAccessControlGroupListRequest
  2588  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2589  	if v.IsValid() && v.CanAddr() {
  2590  		ptr := v.Addr().Interface().(**string)
  2591  		if *ptr != nil {
  2592  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2593  		}
  2594  	}
  2595  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2596  	if err != nil {
  2597  		return &successPayload, err
  2598  	}
  2599  
  2600  	localVarHttpResponse, err := a.client.callAPI(r)
  2601  	if err != nil || localVarHttpResponse == nil {
  2602  		return &successPayload, err
  2603  	}
  2604  	defer localVarHttpResponse.Body.Close()
  2605  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2606  
  2607  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2608  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2609  	}
  2610  
  2611  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2612  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2613  			return &successPayload, err
  2614  		}
  2615  	}
  2616  
  2617  
  2618  	return &successPayload, err
  2619  }
  2620  
  2621  /* V2ApiService 
  2622   ACGRule리스트조회
  2623   @param getAccessControlGroupRuleListRequest getAccessControlGroupRuleListRequest
  2624   @return *GetAccessControlGroupRuleListResponse*/
  2625  func (a *V2ApiService) GetAccessControlGroupRuleList(getAccessControlGroupRuleListRequest *GetAccessControlGroupRuleListRequest) (*GetAccessControlGroupRuleListResponse, error) {
  2626  	var (
  2627  		localVarHttpMethod = strings.ToUpper("Post")
  2628  		localVarPostBody interface{}
  2629  		localVarFileName string
  2630  		localVarFileBytes []byte
  2631  	 	successPayload  GetAccessControlGroupRuleListResponse
  2632  	)
  2633  
  2634  	// create path and map variables
  2635  	localVarPath := a.client.cfg.BasePath + "/getAccessControlGroupRuleList"
  2636  
  2637  	localVarHeaderParams := make(map[string]string)
  2638  	localVarQueryParams := url.Values{}
  2639  	localVarFormParams := url.Values{}
  2640  
  2641  
  2642  	// to determine the Content-Type header
  2643  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2644  
  2645  	// set Content-Type header
  2646  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2647  	if localVarHttpContentType != "" {
  2648  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2649  	}
  2650  
  2651  	// to determine the Accept header
  2652  	localVarHttpHeaderAccepts := []string{
  2653  		}
  2654  
  2655  	// set Accept header
  2656  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2657  	if localVarHttpHeaderAccept != "" {
  2658  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2659  	}
  2660  	// body params
  2661  	localVarPostBody = getAccessControlGroupRuleListRequest
  2662  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2663  	if v.IsValid() && v.CanAddr() {
  2664  		ptr := v.Addr().Interface().(**string)
  2665  		if *ptr != nil {
  2666  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2667  		}
  2668  	}
  2669  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2670  	if err != nil {
  2671  		return &successPayload, err
  2672  	}
  2673  
  2674  	localVarHttpResponse, err := a.client.callAPI(r)
  2675  	if err != nil || localVarHttpResponse == nil {
  2676  		return &successPayload, err
  2677  	}
  2678  	defer localVarHttpResponse.Body.Close()
  2679  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2680  
  2681  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2682  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2683  	}
  2684  
  2685  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2686  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2687  			return &successPayload, err
  2688  		}
  2689  	}
  2690  
  2691  
  2692  	return &successPayload, err
  2693  }
  2694  
  2695  /* V2ApiService 
  2696   블록스토리지인스턴스상세조회
  2697   @param getBlockStorageInstanceDetailRequest getBlockStorageInstanceDetailRequest
  2698   @return *GetBlockStorageInstanceDetailResponse*/
  2699  func (a *V2ApiService) GetBlockStorageInstanceDetail(getBlockStorageInstanceDetailRequest *GetBlockStorageInstanceDetailRequest) (*GetBlockStorageInstanceDetailResponse, error) {
  2700  	var (
  2701  		localVarHttpMethod = strings.ToUpper("Post")
  2702  		localVarPostBody interface{}
  2703  		localVarFileName string
  2704  		localVarFileBytes []byte
  2705  	 	successPayload  GetBlockStorageInstanceDetailResponse
  2706  	)
  2707  
  2708  	// create path and map variables
  2709  	localVarPath := a.client.cfg.BasePath + "/getBlockStorageInstanceDetail"
  2710  
  2711  	localVarHeaderParams := make(map[string]string)
  2712  	localVarQueryParams := url.Values{}
  2713  	localVarFormParams := url.Values{}
  2714  
  2715  
  2716  	// to determine the Content-Type header
  2717  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2718  
  2719  	// set Content-Type header
  2720  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2721  	if localVarHttpContentType != "" {
  2722  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2723  	}
  2724  
  2725  	// to determine the Accept header
  2726  	localVarHttpHeaderAccepts := []string{
  2727  		}
  2728  
  2729  	// set Accept header
  2730  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2731  	if localVarHttpHeaderAccept != "" {
  2732  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2733  	}
  2734  	// body params
  2735  	localVarPostBody = getBlockStorageInstanceDetailRequest
  2736  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2737  	if v.IsValid() && v.CanAddr() {
  2738  		ptr := v.Addr().Interface().(**string)
  2739  		if *ptr != nil {
  2740  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2741  		}
  2742  	}
  2743  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2744  	if err != nil {
  2745  		return &successPayload, err
  2746  	}
  2747  
  2748  	localVarHttpResponse, err := a.client.callAPI(r)
  2749  	if err != nil || localVarHttpResponse == nil {
  2750  		return &successPayload, err
  2751  	}
  2752  	defer localVarHttpResponse.Body.Close()
  2753  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2754  
  2755  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2756  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2757  	}
  2758  
  2759  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2760  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2761  			return &successPayload, err
  2762  		}
  2763  	}
  2764  
  2765  
  2766  	return &successPayload, err
  2767  }
  2768  
  2769  /* V2ApiService 
  2770   블록스토리지인스턴스리스트조회
  2771   @param getBlockStorageInstanceListRequest getBlockStorageInstanceListRequest
  2772   @return *GetBlockStorageInstanceListResponse*/
  2773  func (a *V2ApiService) GetBlockStorageInstanceList(getBlockStorageInstanceListRequest *GetBlockStorageInstanceListRequest) (*GetBlockStorageInstanceListResponse, error) {
  2774  	var (
  2775  		localVarHttpMethod = strings.ToUpper("Post")
  2776  		localVarPostBody interface{}
  2777  		localVarFileName string
  2778  		localVarFileBytes []byte
  2779  	 	successPayload  GetBlockStorageInstanceListResponse
  2780  	)
  2781  
  2782  	// create path and map variables
  2783  	localVarPath := a.client.cfg.BasePath + "/getBlockStorageInstanceList"
  2784  
  2785  	localVarHeaderParams := make(map[string]string)
  2786  	localVarQueryParams := url.Values{}
  2787  	localVarFormParams := url.Values{}
  2788  
  2789  
  2790  	// to determine the Content-Type header
  2791  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2792  
  2793  	// set Content-Type header
  2794  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2795  	if localVarHttpContentType != "" {
  2796  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2797  	}
  2798  
  2799  	// to determine the Accept header
  2800  	localVarHttpHeaderAccepts := []string{
  2801  		}
  2802  
  2803  	// set Accept header
  2804  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2805  	if localVarHttpHeaderAccept != "" {
  2806  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2807  	}
  2808  	// body params
  2809  	localVarPostBody = getBlockStorageInstanceListRequest
  2810  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2811  	if v.IsValid() && v.CanAddr() {
  2812  		ptr := v.Addr().Interface().(**string)
  2813  		if *ptr != nil {
  2814  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2815  		}
  2816  	}
  2817  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2818  	if err != nil {
  2819  		return &successPayload, err
  2820  	}
  2821  
  2822  	localVarHttpResponse, err := a.client.callAPI(r)
  2823  	if err != nil || localVarHttpResponse == nil {
  2824  		return &successPayload, err
  2825  	}
  2826  	defer localVarHttpResponse.Body.Close()
  2827  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2828  
  2829  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2830  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2831  	}
  2832  
  2833  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2834  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2835  			return &successPayload, err
  2836  		}
  2837  	}
  2838  
  2839  
  2840  	return &successPayload, err
  2841  }
  2842  
  2843  /* V2ApiService 
  2844   블록스토리지스냅샷인스턴스상세조회
  2845   @param getBlockStorageSnapshotInstanceDetailRequest getBlockStorageSnapshotInstanceDetailRequest
  2846   @return *GetBlockStorageSnapshotInstanceDetailResponse*/
  2847  func (a *V2ApiService) GetBlockStorageSnapshotInstanceDetail(getBlockStorageSnapshotInstanceDetailRequest *GetBlockStorageSnapshotInstanceDetailRequest) (*GetBlockStorageSnapshotInstanceDetailResponse, error) {
  2848  	var (
  2849  		localVarHttpMethod = strings.ToUpper("Post")
  2850  		localVarPostBody interface{}
  2851  		localVarFileName string
  2852  		localVarFileBytes []byte
  2853  	 	successPayload  GetBlockStorageSnapshotInstanceDetailResponse
  2854  	)
  2855  
  2856  	// create path and map variables
  2857  	localVarPath := a.client.cfg.BasePath + "/getBlockStorageSnapshotInstanceDetail"
  2858  
  2859  	localVarHeaderParams := make(map[string]string)
  2860  	localVarQueryParams := url.Values{}
  2861  	localVarFormParams := url.Values{}
  2862  
  2863  
  2864  	// to determine the Content-Type header
  2865  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2866  
  2867  	// set Content-Type header
  2868  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2869  	if localVarHttpContentType != "" {
  2870  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2871  	}
  2872  
  2873  	// to determine the Accept header
  2874  	localVarHttpHeaderAccepts := []string{
  2875  		}
  2876  
  2877  	// set Accept header
  2878  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2879  	if localVarHttpHeaderAccept != "" {
  2880  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2881  	}
  2882  	// body params
  2883  	localVarPostBody = getBlockStorageSnapshotInstanceDetailRequest
  2884  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2885  	if v.IsValid() && v.CanAddr() {
  2886  		ptr := v.Addr().Interface().(**string)
  2887  		if *ptr != nil {
  2888  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2889  		}
  2890  	}
  2891  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2892  	if err != nil {
  2893  		return &successPayload, err
  2894  	}
  2895  
  2896  	localVarHttpResponse, err := a.client.callAPI(r)
  2897  	if err != nil || localVarHttpResponse == nil {
  2898  		return &successPayload, err
  2899  	}
  2900  	defer localVarHttpResponse.Body.Close()
  2901  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2902  
  2903  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2904  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2905  	}
  2906  
  2907  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2908  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2909  			return &successPayload, err
  2910  		}
  2911  	}
  2912  
  2913  
  2914  	return &successPayload, err
  2915  }
  2916  
  2917  /* V2ApiService 
  2918   블록스토리지스냅샷인스턴스리스트조회
  2919   @param getBlockStorageSnapshotInstanceListRequest getBlockStorageSnapshotInstanceListRequest
  2920   @return *GetBlockStorageSnapshotInstanceListResponse*/
  2921  func (a *V2ApiService) GetBlockStorageSnapshotInstanceList(getBlockStorageSnapshotInstanceListRequest *GetBlockStorageSnapshotInstanceListRequest) (*GetBlockStorageSnapshotInstanceListResponse, error) {
  2922  	var (
  2923  		localVarHttpMethod = strings.ToUpper("Post")
  2924  		localVarPostBody interface{}
  2925  		localVarFileName string
  2926  		localVarFileBytes []byte
  2927  	 	successPayload  GetBlockStorageSnapshotInstanceListResponse
  2928  	)
  2929  
  2930  	// create path and map variables
  2931  	localVarPath := a.client.cfg.BasePath + "/getBlockStorageSnapshotInstanceList"
  2932  
  2933  	localVarHeaderParams := make(map[string]string)
  2934  	localVarQueryParams := url.Values{}
  2935  	localVarFormParams := url.Values{}
  2936  
  2937  
  2938  	// to determine the Content-Type header
  2939  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2940  
  2941  	// set Content-Type header
  2942  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2943  	if localVarHttpContentType != "" {
  2944  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2945  	}
  2946  
  2947  	// to determine the Accept header
  2948  	localVarHttpHeaderAccepts := []string{
  2949  		}
  2950  
  2951  	// set Accept header
  2952  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2953  	if localVarHttpHeaderAccept != "" {
  2954  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2955  	}
  2956  	// body params
  2957  	localVarPostBody = getBlockStorageSnapshotInstanceListRequest
  2958  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2959  	if v.IsValid() && v.CanAddr() {
  2960  		ptr := v.Addr().Interface().(**string)
  2961  		if *ptr != nil {
  2962  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2963  		}
  2964  	}
  2965  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2966  	if err != nil {
  2967  		return &successPayload, err
  2968  	}
  2969  
  2970  	localVarHttpResponse, err := a.client.callAPI(r)
  2971  	if err != nil || localVarHttpResponse == nil {
  2972  		return &successPayload, err
  2973  	}
  2974  	defer localVarHttpResponse.Body.Close()
  2975  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2976  
  2977  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2978  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2979  	}
  2980  
  2981  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2982  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2983  			return &successPayload, err
  2984  		}
  2985  	}
  2986  
  2987  
  2988  	return &successPayload, err
  2989  }
  2990  
  2991  /* V2ApiService 
  2992   초기화스크립트상세조회
  2993   @param getInitScriptDetailRequest getInitScriptDetailRequest
  2994   @return *GetInitScriptDetailResponse*/
  2995  func (a *V2ApiService) GetInitScriptDetail(getInitScriptDetailRequest *GetInitScriptDetailRequest) (*GetInitScriptDetailResponse, error) {
  2996  	var (
  2997  		localVarHttpMethod = strings.ToUpper("Post")
  2998  		localVarPostBody interface{}
  2999  		localVarFileName string
  3000  		localVarFileBytes []byte
  3001  	 	successPayload  GetInitScriptDetailResponse
  3002  	)
  3003  
  3004  	// create path and map variables
  3005  	localVarPath := a.client.cfg.BasePath + "/getInitScriptDetail"
  3006  
  3007  	localVarHeaderParams := make(map[string]string)
  3008  	localVarQueryParams := url.Values{}
  3009  	localVarFormParams := url.Values{}
  3010  
  3011  
  3012  	// to determine the Content-Type header
  3013  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3014  
  3015  	// set Content-Type header
  3016  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3017  	if localVarHttpContentType != "" {
  3018  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3019  	}
  3020  
  3021  	// to determine the Accept header
  3022  	localVarHttpHeaderAccepts := []string{
  3023  		}
  3024  
  3025  	// set Accept header
  3026  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3027  	if localVarHttpHeaderAccept != "" {
  3028  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3029  	}
  3030  	// body params
  3031  	localVarPostBody = getInitScriptDetailRequest
  3032  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3033  	if v.IsValid() && v.CanAddr() {
  3034  		ptr := v.Addr().Interface().(**string)
  3035  		if *ptr != nil {
  3036  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3037  		}
  3038  	}
  3039  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3040  	if err != nil {
  3041  		return &successPayload, err
  3042  	}
  3043  
  3044  	localVarHttpResponse, err := a.client.callAPI(r)
  3045  	if err != nil || localVarHttpResponse == nil {
  3046  		return &successPayload, err
  3047  	}
  3048  	defer localVarHttpResponse.Body.Close()
  3049  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3050  
  3051  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3052  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3053  	}
  3054  
  3055  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3056  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3057  			return &successPayload, err
  3058  		}
  3059  	}
  3060  
  3061  
  3062  	return &successPayload, err
  3063  }
  3064  
  3065  /* V2ApiService 
  3066   초기화스크립트리스트조회
  3067   @param getInitScriptListRequest getInitScriptListRequest
  3068   @return *GetInitScriptListResponse*/
  3069  func (a *V2ApiService) GetInitScriptList(getInitScriptListRequest *GetInitScriptListRequest) (*GetInitScriptListResponse, error) {
  3070  	var (
  3071  		localVarHttpMethod = strings.ToUpper("Post")
  3072  		localVarPostBody interface{}
  3073  		localVarFileName string
  3074  		localVarFileBytes []byte
  3075  	 	successPayload  GetInitScriptListResponse
  3076  	)
  3077  
  3078  	// create path and map variables
  3079  	localVarPath := a.client.cfg.BasePath + "/getInitScriptList"
  3080  
  3081  	localVarHeaderParams := make(map[string]string)
  3082  	localVarQueryParams := url.Values{}
  3083  	localVarFormParams := url.Values{}
  3084  
  3085  
  3086  	// to determine the Content-Type header
  3087  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3088  
  3089  	// set Content-Type header
  3090  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3091  	if localVarHttpContentType != "" {
  3092  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3093  	}
  3094  
  3095  	// to determine the Accept header
  3096  	localVarHttpHeaderAccepts := []string{
  3097  		}
  3098  
  3099  	// set Accept header
  3100  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3101  	if localVarHttpHeaderAccept != "" {
  3102  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3103  	}
  3104  	// body params
  3105  	localVarPostBody = getInitScriptListRequest
  3106  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3107  	if v.IsValid() && v.CanAddr() {
  3108  		ptr := v.Addr().Interface().(**string)
  3109  		if *ptr != nil {
  3110  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3111  		}
  3112  	}
  3113  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3114  	if err != nil {
  3115  		return &successPayload, err
  3116  	}
  3117  
  3118  	localVarHttpResponse, err := a.client.callAPI(r)
  3119  	if err != nil || localVarHttpResponse == nil {
  3120  		return &successPayload, err
  3121  	}
  3122  	defer localVarHttpResponse.Body.Close()
  3123  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3124  
  3125  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3126  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3127  	}
  3128  
  3129  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3130  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3131  			return &successPayload, err
  3132  		}
  3133  	}
  3134  
  3135  
  3136  	return &successPayload, err
  3137  }
  3138  
  3139  /* V2ApiService 
  3140   로그인키리스트조회
  3141   @param getLoginKeyListRequest getLoginKeyListRequest
  3142   @return *GetLoginKeyListResponse*/
  3143  func (a *V2ApiService) GetLoginKeyList(getLoginKeyListRequest *GetLoginKeyListRequest) (*GetLoginKeyListResponse, error) {
  3144  	var (
  3145  		localVarHttpMethod = strings.ToUpper("Post")
  3146  		localVarPostBody interface{}
  3147  		localVarFileName string
  3148  		localVarFileBytes []byte
  3149  	 	successPayload  GetLoginKeyListResponse
  3150  	)
  3151  
  3152  	// create path and map variables
  3153  	localVarPath := a.client.cfg.BasePath + "/getLoginKeyList"
  3154  
  3155  	localVarHeaderParams := make(map[string]string)
  3156  	localVarQueryParams := url.Values{}
  3157  	localVarFormParams := url.Values{}
  3158  
  3159  
  3160  	// to determine the Content-Type header
  3161  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3162  
  3163  	// set Content-Type header
  3164  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3165  	if localVarHttpContentType != "" {
  3166  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3167  	}
  3168  
  3169  	// to determine the Accept header
  3170  	localVarHttpHeaderAccepts := []string{
  3171  		}
  3172  
  3173  	// set Accept header
  3174  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3175  	if localVarHttpHeaderAccept != "" {
  3176  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3177  	}
  3178  	// body params
  3179  	localVarPostBody = getLoginKeyListRequest
  3180  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3181  	if v.IsValid() && v.CanAddr() {
  3182  		ptr := v.Addr().Interface().(**string)
  3183  		if *ptr != nil {
  3184  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3185  		}
  3186  	}
  3187  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3188  	if err != nil {
  3189  		return &successPayload, err
  3190  	}
  3191  
  3192  	localVarHttpResponse, err := a.client.callAPI(r)
  3193  	if err != nil || localVarHttpResponse == nil {
  3194  		return &successPayload, err
  3195  	}
  3196  	defer localVarHttpResponse.Body.Close()
  3197  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3198  
  3199  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3200  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3201  	}
  3202  
  3203  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3204  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3205  			return &successPayload, err
  3206  		}
  3207  	}
  3208  
  3209  
  3210  	return &successPayload, err
  3211  }
  3212  
  3213  /* V2ApiService 
  3214   회원서버이미지인스턴스상세조회
  3215   @param getMemberServerImageInstanceDetailRequest getMemberServerImageInstanceDetailRequest
  3216   @return *GetMemberServerImageInstanceDetailResponse*/
  3217  func (a *V2ApiService) GetMemberServerImageInstanceDetail(getMemberServerImageInstanceDetailRequest *GetMemberServerImageInstanceDetailRequest) (*GetMemberServerImageInstanceDetailResponse, error) {
  3218  	var (
  3219  		localVarHttpMethod = strings.ToUpper("Post")
  3220  		localVarPostBody interface{}
  3221  		localVarFileName string
  3222  		localVarFileBytes []byte
  3223  	 	successPayload  GetMemberServerImageInstanceDetailResponse
  3224  	)
  3225  
  3226  	// create path and map variables
  3227  	localVarPath := a.client.cfg.BasePath + "/getMemberServerImageInstanceDetail"
  3228  
  3229  	localVarHeaderParams := make(map[string]string)
  3230  	localVarQueryParams := url.Values{}
  3231  	localVarFormParams := url.Values{}
  3232  
  3233  
  3234  	// to determine the Content-Type header
  3235  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3236  
  3237  	// set Content-Type header
  3238  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3239  	if localVarHttpContentType != "" {
  3240  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3241  	}
  3242  
  3243  	// to determine the Accept header
  3244  	localVarHttpHeaderAccepts := []string{
  3245  		}
  3246  
  3247  	// set Accept header
  3248  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3249  	if localVarHttpHeaderAccept != "" {
  3250  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3251  	}
  3252  	// body params
  3253  	localVarPostBody = getMemberServerImageInstanceDetailRequest
  3254  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3255  	if v.IsValid() && v.CanAddr() {
  3256  		ptr := v.Addr().Interface().(**string)
  3257  		if *ptr != nil {
  3258  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3259  		}
  3260  	}
  3261  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3262  	if err != nil {
  3263  		return &successPayload, err
  3264  	}
  3265  
  3266  	localVarHttpResponse, err := a.client.callAPI(r)
  3267  	if err != nil || localVarHttpResponse == nil {
  3268  		return &successPayload, err
  3269  	}
  3270  	defer localVarHttpResponse.Body.Close()
  3271  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3272  
  3273  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3274  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3275  	}
  3276  
  3277  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3278  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3279  			return &successPayload, err
  3280  		}
  3281  	}
  3282  
  3283  
  3284  	return &successPayload, err
  3285  }
  3286  
  3287  /* V2ApiService 
  3288   회원서버이미지인스턴스리스트조회
  3289   @param getMemberServerImageInstanceListRequest getMemberServerImageInstanceListRequest
  3290   @return *GetMemberServerImageInstanceListResponse*/
  3291  func (a *V2ApiService) GetMemberServerImageInstanceList(getMemberServerImageInstanceListRequest *GetMemberServerImageInstanceListRequest) (*GetMemberServerImageInstanceListResponse, error) {
  3292  	var (
  3293  		localVarHttpMethod = strings.ToUpper("Post")
  3294  		localVarPostBody interface{}
  3295  		localVarFileName string
  3296  		localVarFileBytes []byte
  3297  	 	successPayload  GetMemberServerImageInstanceListResponse
  3298  	)
  3299  
  3300  	// create path and map variables
  3301  	localVarPath := a.client.cfg.BasePath + "/getMemberServerImageInstanceList"
  3302  
  3303  	localVarHeaderParams := make(map[string]string)
  3304  	localVarQueryParams := url.Values{}
  3305  	localVarFormParams := url.Values{}
  3306  
  3307  
  3308  	// to determine the Content-Type header
  3309  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3310  
  3311  	// set Content-Type header
  3312  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3313  	if localVarHttpContentType != "" {
  3314  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3315  	}
  3316  
  3317  	// to determine the Accept header
  3318  	localVarHttpHeaderAccepts := []string{
  3319  		}
  3320  
  3321  	// set Accept header
  3322  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3323  	if localVarHttpHeaderAccept != "" {
  3324  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3325  	}
  3326  	// body params
  3327  	localVarPostBody = getMemberServerImageInstanceListRequest
  3328  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3329  	if v.IsValid() && v.CanAddr() {
  3330  		ptr := v.Addr().Interface().(**string)
  3331  		if *ptr != nil {
  3332  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3333  		}
  3334  	}
  3335  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3336  	if err != nil {
  3337  		return &successPayload, err
  3338  	}
  3339  
  3340  	localVarHttpResponse, err := a.client.callAPI(r)
  3341  	if err != nil || localVarHttpResponse == nil {
  3342  		return &successPayload, err
  3343  	}
  3344  	defer localVarHttpResponse.Body.Close()
  3345  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3346  
  3347  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3348  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3349  	}
  3350  
  3351  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3352  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3353  			return &successPayload, err
  3354  		}
  3355  	}
  3356  
  3357  
  3358  	return &successPayload, err
  3359  }
  3360  
  3361  /* V2ApiService 
  3362   네트워크인터페이스상세조회
  3363   @param getNetworkInterfaceDetailRequest getNetworkInterfaceDetailRequest
  3364   @return *GetNetworkInterfaceDetailResponse*/
  3365  func (a *V2ApiService) GetNetworkInterfaceDetail(getNetworkInterfaceDetailRequest *GetNetworkInterfaceDetailRequest) (*GetNetworkInterfaceDetailResponse, error) {
  3366  	var (
  3367  		localVarHttpMethod = strings.ToUpper("Post")
  3368  		localVarPostBody interface{}
  3369  		localVarFileName string
  3370  		localVarFileBytes []byte
  3371  	 	successPayload  GetNetworkInterfaceDetailResponse
  3372  	)
  3373  
  3374  	// create path and map variables
  3375  	localVarPath := a.client.cfg.BasePath + "/getNetworkInterfaceDetail"
  3376  
  3377  	localVarHeaderParams := make(map[string]string)
  3378  	localVarQueryParams := url.Values{}
  3379  	localVarFormParams := url.Values{}
  3380  
  3381  
  3382  	// to determine the Content-Type header
  3383  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3384  
  3385  	// set Content-Type header
  3386  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3387  	if localVarHttpContentType != "" {
  3388  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3389  	}
  3390  
  3391  	// to determine the Accept header
  3392  	localVarHttpHeaderAccepts := []string{
  3393  		}
  3394  
  3395  	// set Accept header
  3396  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3397  	if localVarHttpHeaderAccept != "" {
  3398  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3399  	}
  3400  	// body params
  3401  	localVarPostBody = getNetworkInterfaceDetailRequest
  3402  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3403  	if v.IsValid() && v.CanAddr() {
  3404  		ptr := v.Addr().Interface().(**string)
  3405  		if *ptr != nil {
  3406  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3407  		}
  3408  	}
  3409  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3410  	if err != nil {
  3411  		return &successPayload, err
  3412  	}
  3413  
  3414  	localVarHttpResponse, err := a.client.callAPI(r)
  3415  	if err != nil || localVarHttpResponse == nil {
  3416  		return &successPayload, err
  3417  	}
  3418  	defer localVarHttpResponse.Body.Close()
  3419  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3420  
  3421  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3422  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3423  	}
  3424  
  3425  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3426  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3427  			return &successPayload, err
  3428  		}
  3429  	}
  3430  
  3431  
  3432  	return &successPayload, err
  3433  }
  3434  
  3435  /* V2ApiService 
  3436   네트워크인터페이스리스트조회
  3437   @param getNetworkInterfaceListRequest getNetworkInterfaceListRequest
  3438   @return *GetNetworkInterfaceListResponse*/
  3439  func (a *V2ApiService) GetNetworkInterfaceList(getNetworkInterfaceListRequest *GetNetworkInterfaceListRequest) (*GetNetworkInterfaceListResponse, error) {
  3440  	var (
  3441  		localVarHttpMethod = strings.ToUpper("Post")
  3442  		localVarPostBody interface{}
  3443  		localVarFileName string
  3444  		localVarFileBytes []byte
  3445  	 	successPayload  GetNetworkInterfaceListResponse
  3446  	)
  3447  
  3448  	// create path and map variables
  3449  	localVarPath := a.client.cfg.BasePath + "/getNetworkInterfaceList"
  3450  
  3451  	localVarHeaderParams := make(map[string]string)
  3452  	localVarQueryParams := url.Values{}
  3453  	localVarFormParams := url.Values{}
  3454  
  3455  
  3456  	// to determine the Content-Type header
  3457  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3458  
  3459  	// set Content-Type header
  3460  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3461  	if localVarHttpContentType != "" {
  3462  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3463  	}
  3464  
  3465  	// to determine the Accept header
  3466  	localVarHttpHeaderAccepts := []string{
  3467  		}
  3468  
  3469  	// set Accept header
  3470  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3471  	if localVarHttpHeaderAccept != "" {
  3472  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3473  	}
  3474  	// body params
  3475  	localVarPostBody = getNetworkInterfaceListRequest
  3476  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3477  	if v.IsValid() && v.CanAddr() {
  3478  		ptr := v.Addr().Interface().(**string)
  3479  		if *ptr != nil {
  3480  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3481  		}
  3482  	}
  3483  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3484  	if err != nil {
  3485  		return &successPayload, err
  3486  	}
  3487  
  3488  	localVarHttpResponse, err := a.client.callAPI(r)
  3489  	if err != nil || localVarHttpResponse == nil {
  3490  		return &successPayload, err
  3491  	}
  3492  	defer localVarHttpResponse.Body.Close()
  3493  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3494  
  3495  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3496  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3497  	}
  3498  
  3499  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3500  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3501  			return &successPayload, err
  3502  		}
  3503  	}
  3504  
  3505  
  3506  	return &successPayload, err
  3507  }
  3508  
  3509  /* V2ApiService 
  3510   물리배치그룹상세조회
  3511   @param getPlacementGroupDetailRequest getPlacementGroupDetailRequest
  3512   @return *GetPlacementGroupDetailResponse*/
  3513  func (a *V2ApiService) GetPlacementGroupDetail(getPlacementGroupDetailRequest *GetPlacementGroupDetailRequest) (*GetPlacementGroupDetailResponse, error) {
  3514  	var (
  3515  		localVarHttpMethod = strings.ToUpper("Post")
  3516  		localVarPostBody interface{}
  3517  		localVarFileName string
  3518  		localVarFileBytes []byte
  3519  	 	successPayload  GetPlacementGroupDetailResponse
  3520  	)
  3521  
  3522  	// create path and map variables
  3523  	localVarPath := a.client.cfg.BasePath + "/getPlacementGroupDetail"
  3524  
  3525  	localVarHeaderParams := make(map[string]string)
  3526  	localVarQueryParams := url.Values{}
  3527  	localVarFormParams := url.Values{}
  3528  
  3529  
  3530  	// to determine the Content-Type header
  3531  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3532  
  3533  	// set Content-Type header
  3534  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3535  	if localVarHttpContentType != "" {
  3536  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3537  	}
  3538  
  3539  	// to determine the Accept header
  3540  	localVarHttpHeaderAccepts := []string{
  3541  		}
  3542  
  3543  	// set Accept header
  3544  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3545  	if localVarHttpHeaderAccept != "" {
  3546  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3547  	}
  3548  	// body params
  3549  	localVarPostBody = getPlacementGroupDetailRequest
  3550  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3551  	if v.IsValid() && v.CanAddr() {
  3552  		ptr := v.Addr().Interface().(**string)
  3553  		if *ptr != nil {
  3554  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3555  		}
  3556  	}
  3557  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3558  	if err != nil {
  3559  		return &successPayload, err
  3560  	}
  3561  
  3562  	localVarHttpResponse, err := a.client.callAPI(r)
  3563  	if err != nil || localVarHttpResponse == nil {
  3564  		return &successPayload, err
  3565  	}
  3566  	defer localVarHttpResponse.Body.Close()
  3567  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3568  
  3569  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3570  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3571  	}
  3572  
  3573  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3574  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3575  			return &successPayload, err
  3576  		}
  3577  	}
  3578  
  3579  
  3580  	return &successPayload, err
  3581  }
  3582  
  3583  /* V2ApiService 
  3584   물리배치그룹리스트조회
  3585   @param getPlacementGroupListRequest getPlacementGroupListRequest
  3586   @return *GetPlacementGroupListResponse*/
  3587  func (a *V2ApiService) GetPlacementGroupList(getPlacementGroupListRequest *GetPlacementGroupListRequest) (*GetPlacementGroupListResponse, error) {
  3588  	var (
  3589  		localVarHttpMethod = strings.ToUpper("Post")
  3590  		localVarPostBody interface{}
  3591  		localVarFileName string
  3592  		localVarFileBytes []byte
  3593  	 	successPayload  GetPlacementGroupListResponse
  3594  	)
  3595  
  3596  	// create path and map variables
  3597  	localVarPath := a.client.cfg.BasePath + "/getPlacementGroupList"
  3598  
  3599  	localVarHeaderParams := make(map[string]string)
  3600  	localVarQueryParams := url.Values{}
  3601  	localVarFormParams := url.Values{}
  3602  
  3603  
  3604  	// to determine the Content-Type header
  3605  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3606  
  3607  	// set Content-Type header
  3608  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3609  	if localVarHttpContentType != "" {
  3610  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3611  	}
  3612  
  3613  	// to determine the Accept header
  3614  	localVarHttpHeaderAccepts := []string{
  3615  		}
  3616  
  3617  	// set Accept header
  3618  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3619  	if localVarHttpHeaderAccept != "" {
  3620  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3621  	}
  3622  	// body params
  3623  	localVarPostBody = getPlacementGroupListRequest
  3624  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3625  	if v.IsValid() && v.CanAddr() {
  3626  		ptr := v.Addr().Interface().(**string)
  3627  		if *ptr != nil {
  3628  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3629  		}
  3630  	}
  3631  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3632  	if err != nil {
  3633  		return &successPayload, err
  3634  	}
  3635  
  3636  	localVarHttpResponse, err := a.client.callAPI(r)
  3637  	if err != nil || localVarHttpResponse == nil {
  3638  		return &successPayload, err
  3639  	}
  3640  	defer localVarHttpResponse.Body.Close()
  3641  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3642  
  3643  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3644  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3645  	}
  3646  
  3647  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3648  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3649  			return &successPayload, err
  3650  		}
  3651  	}
  3652  
  3653  
  3654  	return &successPayload, err
  3655  }
  3656  
  3657  /* V2ApiService 
  3658   공인IP인스턴스상세조회
  3659   @param getPublicIpInstanceDetailRequest getPublicIpInstanceDetailRequest
  3660   @return *GetPublicIpInstanceDetailResponse*/
  3661  func (a *V2ApiService) GetPublicIpInstanceDetail(getPublicIpInstanceDetailRequest *GetPublicIpInstanceDetailRequest) (*GetPublicIpInstanceDetailResponse, error) {
  3662  	var (
  3663  		localVarHttpMethod = strings.ToUpper("Post")
  3664  		localVarPostBody interface{}
  3665  		localVarFileName string
  3666  		localVarFileBytes []byte
  3667  	 	successPayload  GetPublicIpInstanceDetailResponse
  3668  	)
  3669  
  3670  	// create path and map variables
  3671  	localVarPath := a.client.cfg.BasePath + "/getPublicIpInstanceDetail"
  3672  
  3673  	localVarHeaderParams := make(map[string]string)
  3674  	localVarQueryParams := url.Values{}
  3675  	localVarFormParams := url.Values{}
  3676  
  3677  
  3678  	// to determine the Content-Type header
  3679  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3680  
  3681  	// set Content-Type header
  3682  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3683  	if localVarHttpContentType != "" {
  3684  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3685  	}
  3686  
  3687  	// to determine the Accept header
  3688  	localVarHttpHeaderAccepts := []string{
  3689  		}
  3690  
  3691  	// set Accept header
  3692  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3693  	if localVarHttpHeaderAccept != "" {
  3694  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3695  	}
  3696  	// body params
  3697  	localVarPostBody = getPublicIpInstanceDetailRequest
  3698  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3699  	if v.IsValid() && v.CanAddr() {
  3700  		ptr := v.Addr().Interface().(**string)
  3701  		if *ptr != nil {
  3702  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3703  		}
  3704  	}
  3705  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3706  	if err != nil {
  3707  		return &successPayload, err
  3708  	}
  3709  
  3710  	localVarHttpResponse, err := a.client.callAPI(r)
  3711  	if err != nil || localVarHttpResponse == nil {
  3712  		return &successPayload, err
  3713  	}
  3714  	defer localVarHttpResponse.Body.Close()
  3715  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3716  
  3717  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3718  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3719  	}
  3720  
  3721  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3722  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3723  			return &successPayload, err
  3724  		}
  3725  	}
  3726  
  3727  
  3728  	return &successPayload, err
  3729  }
  3730  
  3731  /* V2ApiService 
  3732   공인IP인스턴스리스트조회
  3733   @param getPublicIpInstanceListRequest getPublicIpInstanceListRequest
  3734   @return *GetPublicIpInstanceListResponse*/
  3735  func (a *V2ApiService) GetPublicIpInstanceList(getPublicIpInstanceListRequest *GetPublicIpInstanceListRequest) (*GetPublicIpInstanceListResponse, error) {
  3736  	var (
  3737  		localVarHttpMethod = strings.ToUpper("Post")
  3738  		localVarPostBody interface{}
  3739  		localVarFileName string
  3740  		localVarFileBytes []byte
  3741  	 	successPayload  GetPublicIpInstanceListResponse
  3742  	)
  3743  
  3744  	// create path and map variables
  3745  	localVarPath := a.client.cfg.BasePath + "/getPublicIpInstanceList"
  3746  
  3747  	localVarHeaderParams := make(map[string]string)
  3748  	localVarQueryParams := url.Values{}
  3749  	localVarFormParams := url.Values{}
  3750  
  3751  
  3752  	// to determine the Content-Type header
  3753  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3754  
  3755  	// set Content-Type header
  3756  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3757  	if localVarHttpContentType != "" {
  3758  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3759  	}
  3760  
  3761  	// to determine the Accept header
  3762  	localVarHttpHeaderAccepts := []string{
  3763  		}
  3764  
  3765  	// set Accept header
  3766  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3767  	if localVarHttpHeaderAccept != "" {
  3768  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3769  	}
  3770  	// body params
  3771  	localVarPostBody = getPublicIpInstanceListRequest
  3772  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3773  	if v.IsValid() && v.CanAddr() {
  3774  		ptr := v.Addr().Interface().(**string)
  3775  		if *ptr != nil {
  3776  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3777  		}
  3778  	}
  3779  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3780  	if err != nil {
  3781  		return &successPayload, err
  3782  	}
  3783  
  3784  	localVarHttpResponse, err := a.client.callAPI(r)
  3785  	if err != nil || localVarHttpResponse == nil {
  3786  		return &successPayload, err
  3787  	}
  3788  	defer localVarHttpResponse.Body.Close()
  3789  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3790  
  3791  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3792  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3793  	}
  3794  
  3795  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3796  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3797  			return &successPayload, err
  3798  		}
  3799  	}
  3800  
  3801  
  3802  	return &successPayload, err
  3803  }
  3804  
  3805  /* V2ApiService 
  3806   공인IP할당가능서버인스턴스리스트조회
  3807   @param getPublicIpTargetServerInstanceListRequest getPublicIpTargetServerInstanceListRequest
  3808   @return *GetPublicIpTargetServerInstanceListResponse*/
  3809  func (a *V2ApiService) GetPublicIpTargetServerInstanceList(getPublicIpTargetServerInstanceListRequest *GetPublicIpTargetServerInstanceListRequest) (*GetPublicIpTargetServerInstanceListResponse, error) {
  3810  	var (
  3811  		localVarHttpMethod = strings.ToUpper("Post")
  3812  		localVarPostBody interface{}
  3813  		localVarFileName string
  3814  		localVarFileBytes []byte
  3815  	 	successPayload  GetPublicIpTargetServerInstanceListResponse
  3816  	)
  3817  
  3818  	// create path and map variables
  3819  	localVarPath := a.client.cfg.BasePath + "/getPublicIpTargetServerInstanceList"
  3820  
  3821  	localVarHeaderParams := make(map[string]string)
  3822  	localVarQueryParams := url.Values{}
  3823  	localVarFormParams := url.Values{}
  3824  
  3825  
  3826  	// to determine the Content-Type header
  3827  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3828  
  3829  	// set Content-Type header
  3830  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3831  	if localVarHttpContentType != "" {
  3832  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3833  	}
  3834  
  3835  	// to determine the Accept header
  3836  	localVarHttpHeaderAccepts := []string{
  3837  		}
  3838  
  3839  	// set Accept header
  3840  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3841  	if localVarHttpHeaderAccept != "" {
  3842  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3843  	}
  3844  	// body params
  3845  	localVarPostBody = getPublicIpTargetServerInstanceListRequest
  3846  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3847  	if v.IsValid() && v.CanAddr() {
  3848  		ptr := v.Addr().Interface().(**string)
  3849  		if *ptr != nil {
  3850  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3851  		}
  3852  	}
  3853  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3854  	if err != nil {
  3855  		return &successPayload, err
  3856  	}
  3857  
  3858  	localVarHttpResponse, err := a.client.callAPI(r)
  3859  	if err != nil || localVarHttpResponse == nil {
  3860  		return &successPayload, err
  3861  	}
  3862  	defer localVarHttpResponse.Body.Close()
  3863  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3864  
  3865  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3866  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3867  	}
  3868  
  3869  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3870  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3871  			return &successPayload, err
  3872  		}
  3873  	}
  3874  
  3875  
  3876  	return &successPayload, err
  3877  }
  3878  
  3879  /* V2ApiService 
  3880   RAID리스트조회
  3881   @param getRaidListRequest getRaidListRequest
  3882   @return *GetRaidListResponse*/
  3883  func (a *V2ApiService) GetRaidList(getRaidListRequest *GetRaidListRequest) (*GetRaidListResponse, error) {
  3884  	var (
  3885  		localVarHttpMethod = strings.ToUpper("Post")
  3886  		localVarPostBody interface{}
  3887  		localVarFileName string
  3888  		localVarFileBytes []byte
  3889  	 	successPayload  GetRaidListResponse
  3890  	)
  3891  
  3892  	// create path and map variables
  3893  	localVarPath := a.client.cfg.BasePath + "/getRaidList"
  3894  
  3895  	localVarHeaderParams := make(map[string]string)
  3896  	localVarQueryParams := url.Values{}
  3897  	localVarFormParams := url.Values{}
  3898  
  3899  
  3900  	// to determine the Content-Type header
  3901  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3902  
  3903  	// set Content-Type header
  3904  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3905  	if localVarHttpContentType != "" {
  3906  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3907  	}
  3908  
  3909  	// to determine the Accept header
  3910  	localVarHttpHeaderAccepts := []string{
  3911  		}
  3912  
  3913  	// set Accept header
  3914  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3915  	if localVarHttpHeaderAccept != "" {
  3916  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3917  	}
  3918  	// body params
  3919  	localVarPostBody = getRaidListRequest
  3920  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3921  	if v.IsValid() && v.CanAddr() {
  3922  		ptr := v.Addr().Interface().(**string)
  3923  		if *ptr != nil {
  3924  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3925  		}
  3926  	}
  3927  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3928  	if err != nil {
  3929  		return &successPayload, err
  3930  	}
  3931  
  3932  	localVarHttpResponse, err := a.client.callAPI(r)
  3933  	if err != nil || localVarHttpResponse == nil {
  3934  		return &successPayload, err
  3935  	}
  3936  	defer localVarHttpResponse.Body.Close()
  3937  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3938  
  3939  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3940  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3941  	}
  3942  
  3943  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3944  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3945  			return &successPayload, err
  3946  		}
  3947  	}
  3948  
  3949  
  3950  	return &successPayload, err
  3951  }
  3952  
  3953  /* V2ApiService 
  3954   REGION리스트조회
  3955   @param getRegionListRequest getRegionListRequest
  3956   @return *GetRegionListResponse*/
  3957  func (a *V2ApiService) GetRegionList(getRegionListRequest *GetRegionListRequest) (*GetRegionListResponse, error) {
  3958  	var (
  3959  		localVarHttpMethod = strings.ToUpper("Post")
  3960  		localVarPostBody interface{}
  3961  		localVarFileName string
  3962  		localVarFileBytes []byte
  3963  	 	successPayload  GetRegionListResponse
  3964  	)
  3965  
  3966  	// create path and map variables
  3967  	localVarPath := a.client.cfg.BasePath + "/getRegionList"
  3968  
  3969  	localVarHeaderParams := make(map[string]string)
  3970  	localVarQueryParams := url.Values{}
  3971  	localVarFormParams := url.Values{}
  3972  
  3973  
  3974  	// to determine the Content-Type header
  3975  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3976  
  3977  	// set Content-Type header
  3978  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3979  	if localVarHttpContentType != "" {
  3980  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3981  	}
  3982  
  3983  	// to determine the Accept header
  3984  	localVarHttpHeaderAccepts := []string{
  3985  		}
  3986  
  3987  	// set Accept header
  3988  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3989  	if localVarHttpHeaderAccept != "" {
  3990  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3991  	}
  3992  	// body params
  3993  	localVarPostBody = getRegionListRequest
  3994  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3995  	if v.IsValid() && v.CanAddr() {
  3996  		ptr := v.Addr().Interface().(**string)
  3997  		if *ptr != nil {
  3998  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3999  		}
  4000  	}
  4001  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4002  	if err != nil {
  4003  		return &successPayload, err
  4004  	}
  4005  
  4006  	localVarHttpResponse, err := a.client.callAPI(r)
  4007  	if err != nil || localVarHttpResponse == nil {
  4008  		return &successPayload, err
  4009  	}
  4010  	defer localVarHttpResponse.Body.Close()
  4011  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4012  
  4013  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4014  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4015  	}
  4016  
  4017  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4018  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4019  			return &successPayload, err
  4020  		}
  4021  	}
  4022  
  4023  
  4024  	return &successPayload, err
  4025  }
  4026  
  4027  /* V2ApiService 
  4028   서버인스턴스의루트패스워드조회
  4029   @param getRootPasswordRequest getRootPasswordRequest
  4030   @return *GetRootPasswordResponse*/
  4031  func (a *V2ApiService) GetRootPassword(getRootPasswordRequest *GetRootPasswordRequest) (*GetRootPasswordResponse, error) {
  4032  	var (
  4033  		localVarHttpMethod = strings.ToUpper("Post")
  4034  		localVarPostBody interface{}
  4035  		localVarFileName string
  4036  		localVarFileBytes []byte
  4037  	 	successPayload  GetRootPasswordResponse
  4038  	)
  4039  
  4040  	// create path and map variables
  4041  	localVarPath := a.client.cfg.BasePath + "/getRootPassword"
  4042  
  4043  	localVarHeaderParams := make(map[string]string)
  4044  	localVarQueryParams := url.Values{}
  4045  	localVarFormParams := url.Values{}
  4046  
  4047  
  4048  	// to determine the Content-Type header
  4049  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4050  
  4051  	// set Content-Type header
  4052  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4053  	if localVarHttpContentType != "" {
  4054  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4055  	}
  4056  
  4057  	// to determine the Accept header
  4058  	localVarHttpHeaderAccepts := []string{
  4059  		}
  4060  
  4061  	// set Accept header
  4062  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4063  	if localVarHttpHeaderAccept != "" {
  4064  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4065  	}
  4066  	// body params
  4067  	localVarPostBody = getRootPasswordRequest
  4068  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4069  	if v.IsValid() && v.CanAddr() {
  4070  		ptr := v.Addr().Interface().(**string)
  4071  		if *ptr != nil {
  4072  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4073  		}
  4074  	}
  4075  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4076  	if err != nil {
  4077  		return &successPayload, err
  4078  	}
  4079  
  4080  	localVarHttpResponse, err := a.client.callAPI(r)
  4081  	if err != nil || localVarHttpResponse == nil {
  4082  		return &successPayload, err
  4083  	}
  4084  	defer localVarHttpResponse.Body.Close()
  4085  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4086  
  4087  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4088  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4089  	}
  4090  
  4091  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4092  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4093  			return &successPayload, err
  4094  		}
  4095  	}
  4096  
  4097  
  4098  	return &successPayload, err
  4099  }
  4100  
  4101  /* V2ApiService 
  4102   서버인스턴스리스트의루트패스워드조회
  4103   @param getRootPasswordServerInstanceListRequest getRootPasswordServerInstanceListRequest
  4104   @return *GetRootPasswordServerInstanceListResponse*/
  4105  func (a *V2ApiService) GetRootPasswordServerInstanceList(getRootPasswordServerInstanceListRequest *GetRootPasswordServerInstanceListRequest) (*GetRootPasswordServerInstanceListResponse, error) {
  4106  	var (
  4107  		localVarHttpMethod = strings.ToUpper("Post")
  4108  		localVarPostBody interface{}
  4109  		localVarFileName string
  4110  		localVarFileBytes []byte
  4111  	 	successPayload  GetRootPasswordServerInstanceListResponse
  4112  	)
  4113  
  4114  	// create path and map variables
  4115  	localVarPath := a.client.cfg.BasePath + "/getRootPasswordServerInstanceList"
  4116  
  4117  	localVarHeaderParams := make(map[string]string)
  4118  	localVarQueryParams := url.Values{}
  4119  	localVarFormParams := url.Values{}
  4120  
  4121  
  4122  	// to determine the Content-Type header
  4123  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4124  
  4125  	// set Content-Type header
  4126  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4127  	if localVarHttpContentType != "" {
  4128  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4129  	}
  4130  
  4131  	// to determine the Accept header
  4132  	localVarHttpHeaderAccepts := []string{
  4133  		}
  4134  
  4135  	// set Accept header
  4136  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4137  	if localVarHttpHeaderAccept != "" {
  4138  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4139  	}
  4140  	// body params
  4141  	localVarPostBody = getRootPasswordServerInstanceListRequest
  4142  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4143  	if v.IsValid() && v.CanAddr() {
  4144  		ptr := v.Addr().Interface().(**string)
  4145  		if *ptr != nil {
  4146  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4147  		}
  4148  	}
  4149  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4150  	if err != nil {
  4151  		return &successPayload, err
  4152  	}
  4153  
  4154  	localVarHttpResponse, err := a.client.callAPI(r)
  4155  	if err != nil || localVarHttpResponse == nil {
  4156  		return &successPayload, err
  4157  	}
  4158  	defer localVarHttpResponse.Body.Close()
  4159  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4160  
  4161  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4162  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4163  	}
  4164  
  4165  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4166  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4167  			return &successPayload, err
  4168  		}
  4169  	}
  4170  
  4171  
  4172  	return &successPayload, err
  4173  }
  4174  
  4175  /* V2ApiService 
  4176   서버이미지상품리스트조회
  4177   @param getServerImageProductListRequest getServerImageProductListRequest
  4178   @return *GetServerImageProductListResponse*/
  4179  func (a *V2ApiService) GetServerImageProductList(getServerImageProductListRequest *GetServerImageProductListRequest) (*GetServerImageProductListResponse, error) {
  4180  	var (
  4181  		localVarHttpMethod = strings.ToUpper("Post")
  4182  		localVarPostBody interface{}
  4183  		localVarFileName string
  4184  		localVarFileBytes []byte
  4185  	 	successPayload  GetServerImageProductListResponse
  4186  	)
  4187  
  4188  	// create path and map variables
  4189  	localVarPath := a.client.cfg.BasePath + "/getServerImageProductList"
  4190  
  4191  	localVarHeaderParams := make(map[string]string)
  4192  	localVarQueryParams := url.Values{}
  4193  	localVarFormParams := url.Values{}
  4194  
  4195  
  4196  	// to determine the Content-Type header
  4197  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4198  
  4199  	// set Content-Type header
  4200  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4201  	if localVarHttpContentType != "" {
  4202  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4203  	}
  4204  
  4205  	// to determine the Accept header
  4206  	localVarHttpHeaderAccepts := []string{
  4207  		}
  4208  
  4209  	// set Accept header
  4210  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4211  	if localVarHttpHeaderAccept != "" {
  4212  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4213  	}
  4214  	// body params
  4215  	localVarPostBody = getServerImageProductListRequest
  4216  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4217  	if v.IsValid() && v.CanAddr() {
  4218  		ptr := v.Addr().Interface().(**string)
  4219  		if *ptr != nil {
  4220  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4221  		}
  4222  	}
  4223  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4224  	if err != nil {
  4225  		return &successPayload, err
  4226  	}
  4227  
  4228  	localVarHttpResponse, err := a.client.callAPI(r)
  4229  	if err != nil || localVarHttpResponse == nil {
  4230  		return &successPayload, err
  4231  	}
  4232  	defer localVarHttpResponse.Body.Close()
  4233  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4234  
  4235  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4236  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4237  	}
  4238  
  4239  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4240  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4241  			return &successPayload, err
  4242  		}
  4243  	}
  4244  
  4245  
  4246  	return &successPayload, err
  4247  }
  4248  
  4249  /* V2ApiService 
  4250   서버인스턴스상세조회
  4251   @param getServerInstanceDetailRequest getServerInstanceDetailRequest
  4252   @return *GetServerInstanceDetailResponse*/
  4253  func (a *V2ApiService) GetServerInstanceDetail(getServerInstanceDetailRequest *GetServerInstanceDetailRequest) (*GetServerInstanceDetailResponse, error) {
  4254  	var (
  4255  		localVarHttpMethod = strings.ToUpper("Post")
  4256  		localVarPostBody interface{}
  4257  		localVarFileName string
  4258  		localVarFileBytes []byte
  4259  	 	successPayload  GetServerInstanceDetailResponse
  4260  	)
  4261  
  4262  	// create path and map variables
  4263  	localVarPath := a.client.cfg.BasePath + "/getServerInstanceDetail"
  4264  
  4265  	localVarHeaderParams := make(map[string]string)
  4266  	localVarQueryParams := url.Values{}
  4267  	localVarFormParams := url.Values{}
  4268  
  4269  
  4270  	// to determine the Content-Type header
  4271  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4272  
  4273  	// set Content-Type header
  4274  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4275  	if localVarHttpContentType != "" {
  4276  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4277  	}
  4278  
  4279  	// to determine the Accept header
  4280  	localVarHttpHeaderAccepts := []string{
  4281  		}
  4282  
  4283  	// set Accept header
  4284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4285  	if localVarHttpHeaderAccept != "" {
  4286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4287  	}
  4288  	// body params
  4289  	localVarPostBody = getServerInstanceDetailRequest
  4290  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4291  	if v.IsValid() && v.CanAddr() {
  4292  		ptr := v.Addr().Interface().(**string)
  4293  		if *ptr != nil {
  4294  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4295  		}
  4296  	}
  4297  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4298  	if err != nil {
  4299  		return &successPayload, err
  4300  	}
  4301  
  4302  	localVarHttpResponse, err := a.client.callAPI(r)
  4303  	if err != nil || localVarHttpResponse == nil {
  4304  		return &successPayload, err
  4305  	}
  4306  	defer localVarHttpResponse.Body.Close()
  4307  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4308  
  4309  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4310  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4311  	}
  4312  
  4313  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4314  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4315  			return &successPayload, err
  4316  		}
  4317  	}
  4318  
  4319  
  4320  	return &successPayload, err
  4321  }
  4322  
  4323  /* V2ApiService 
  4324   서버인스턴스리스트조회
  4325   @param getServerInstanceListRequest getServerInstanceListRequest
  4326   @return *GetServerInstanceListResponse*/
  4327  func (a *V2ApiService) GetServerInstanceList(getServerInstanceListRequest *GetServerInstanceListRequest) (*GetServerInstanceListResponse, error) {
  4328  	var (
  4329  		localVarHttpMethod = strings.ToUpper("Post")
  4330  		localVarPostBody interface{}
  4331  		localVarFileName string
  4332  		localVarFileBytes []byte
  4333  	 	successPayload  GetServerInstanceListResponse
  4334  	)
  4335  
  4336  	// create path and map variables
  4337  	localVarPath := a.client.cfg.BasePath + "/getServerInstanceList"
  4338  
  4339  	localVarHeaderParams := make(map[string]string)
  4340  	localVarQueryParams := url.Values{}
  4341  	localVarFormParams := url.Values{}
  4342  
  4343  
  4344  	// to determine the Content-Type header
  4345  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4346  
  4347  	// set Content-Type header
  4348  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4349  	if localVarHttpContentType != "" {
  4350  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4351  	}
  4352  
  4353  	// to determine the Accept header
  4354  	localVarHttpHeaderAccepts := []string{
  4355  		}
  4356  
  4357  	// set Accept header
  4358  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4359  	if localVarHttpHeaderAccept != "" {
  4360  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4361  	}
  4362  	// body params
  4363  	localVarPostBody = getServerInstanceListRequest
  4364  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4365  	if v.IsValid() && v.CanAddr() {
  4366  		ptr := v.Addr().Interface().(**string)
  4367  		if *ptr != nil {
  4368  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4369  		}
  4370  	}
  4371  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4372  	if err != nil {
  4373  		return &successPayload, err
  4374  	}
  4375  
  4376  	localVarHttpResponse, err := a.client.callAPI(r)
  4377  	if err != nil || localVarHttpResponse == nil {
  4378  		return &successPayload, err
  4379  	}
  4380  	defer localVarHttpResponse.Body.Close()
  4381  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4382  
  4383  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4384  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4385  	}
  4386  
  4387  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4388  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4389  			return &successPayload, err
  4390  		}
  4391  	}
  4392  
  4393  
  4394  	return &successPayload, err
  4395  }
  4396  
  4397  /* V2ApiService 
  4398   서버상품리스트조회
  4399   @param getServerProductListRequest getServerProductListRequest
  4400   @return *GetServerProductListResponse*/
  4401  func (a *V2ApiService) GetServerProductList(getServerProductListRequest *GetServerProductListRequest) (*GetServerProductListResponse, error) {
  4402  	var (
  4403  		localVarHttpMethod = strings.ToUpper("Post")
  4404  		localVarPostBody interface{}
  4405  		localVarFileName string
  4406  		localVarFileBytes []byte
  4407  	 	successPayload  GetServerProductListResponse
  4408  	)
  4409  
  4410  	// create path and map variables
  4411  	localVarPath := a.client.cfg.BasePath + "/getServerProductList"
  4412  
  4413  	localVarHeaderParams := make(map[string]string)
  4414  	localVarQueryParams := url.Values{}
  4415  	localVarFormParams := url.Values{}
  4416  
  4417  
  4418  	// to determine the Content-Type header
  4419  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4420  
  4421  	// set Content-Type header
  4422  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4423  	if localVarHttpContentType != "" {
  4424  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4425  	}
  4426  
  4427  	// to determine the Accept header
  4428  	localVarHttpHeaderAccepts := []string{
  4429  		}
  4430  
  4431  	// set Accept header
  4432  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4433  	if localVarHttpHeaderAccept != "" {
  4434  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4435  	}
  4436  	// body params
  4437  	localVarPostBody = getServerProductListRequest
  4438  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4439  	if v.IsValid() && v.CanAddr() {
  4440  		ptr := v.Addr().Interface().(**string)
  4441  		if *ptr != nil {
  4442  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4443  		}
  4444  	}
  4445  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4446  	if err != nil {
  4447  		return &successPayload, err
  4448  	}
  4449  
  4450  	localVarHttpResponse, err := a.client.callAPI(r)
  4451  	if err != nil || localVarHttpResponse == nil {
  4452  		return &successPayload, err
  4453  	}
  4454  	defer localVarHttpResponse.Body.Close()
  4455  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4456  
  4457  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4458  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4459  	}
  4460  
  4461  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4462  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4463  			return &successPayload, err
  4464  		}
  4465  	}
  4466  
  4467  
  4468  	return &successPayload, err
  4469  }
  4470  
  4471  /* V2ApiService 
  4472   ZONE리스트조회
  4473   @param getZoneListRequest getZoneListRequest
  4474   @return *GetZoneListResponse*/
  4475  func (a *V2ApiService) GetZoneList(getZoneListRequest *GetZoneListRequest) (*GetZoneListResponse, error) {
  4476  	var (
  4477  		localVarHttpMethod = strings.ToUpper("Post")
  4478  		localVarPostBody interface{}
  4479  		localVarFileName string
  4480  		localVarFileBytes []byte
  4481  	 	successPayload  GetZoneListResponse
  4482  	)
  4483  
  4484  	// create path and map variables
  4485  	localVarPath := a.client.cfg.BasePath + "/getZoneList"
  4486  
  4487  	localVarHeaderParams := make(map[string]string)
  4488  	localVarQueryParams := url.Values{}
  4489  	localVarFormParams := url.Values{}
  4490  
  4491  
  4492  	// to determine the Content-Type header
  4493  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4494  
  4495  	// set Content-Type header
  4496  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4497  	if localVarHttpContentType != "" {
  4498  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4499  	}
  4500  
  4501  	// to determine the Accept header
  4502  	localVarHttpHeaderAccepts := []string{
  4503  		}
  4504  
  4505  	// set Accept header
  4506  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4507  	if localVarHttpHeaderAccept != "" {
  4508  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4509  	}
  4510  	// body params
  4511  	localVarPostBody = getZoneListRequest
  4512  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4513  	if v.IsValid() && v.CanAddr() {
  4514  		ptr := v.Addr().Interface().(**string)
  4515  		if *ptr != nil {
  4516  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4517  		}
  4518  	}
  4519  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4520  	if err != nil {
  4521  		return &successPayload, err
  4522  	}
  4523  
  4524  	localVarHttpResponse, err := a.client.callAPI(r)
  4525  	if err != nil || localVarHttpResponse == nil {
  4526  		return &successPayload, err
  4527  	}
  4528  	defer localVarHttpResponse.Body.Close()
  4529  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4530  
  4531  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4532  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4533  	}
  4534  
  4535  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4536  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4537  			return &successPayload, err
  4538  		}
  4539  	}
  4540  
  4541  
  4542  	return &successPayload, err
  4543  }
  4544  
  4545  /* V2ApiService 
  4546   사용자가생성한로그인키import
  4547   @param importLoginKeyRequest importLoginKeyRequest
  4548   @return *ImportLoginKeyResponse*/
  4549  func (a *V2ApiService) ImportLoginKey(importLoginKeyRequest *ImportLoginKeyRequest) (*ImportLoginKeyResponse, error) {
  4550  	var (
  4551  		localVarHttpMethod = strings.ToUpper("Post")
  4552  		localVarPostBody interface{}
  4553  		localVarFileName string
  4554  		localVarFileBytes []byte
  4555  	 	successPayload  ImportLoginKeyResponse
  4556  	)
  4557  
  4558  	// create path and map variables
  4559  	localVarPath := a.client.cfg.BasePath + "/importLoginKey"
  4560  
  4561  	localVarHeaderParams := make(map[string]string)
  4562  	localVarQueryParams := url.Values{}
  4563  	localVarFormParams := url.Values{}
  4564  
  4565  
  4566  	// to determine the Content-Type header
  4567  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4568  
  4569  	// set Content-Type header
  4570  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4571  	if localVarHttpContentType != "" {
  4572  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4573  	}
  4574  
  4575  	// to determine the Accept header
  4576  	localVarHttpHeaderAccepts := []string{
  4577  		}
  4578  
  4579  	// set Accept header
  4580  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4581  	if localVarHttpHeaderAccept != "" {
  4582  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4583  	}
  4584  	// body params
  4585  	localVarPostBody = importLoginKeyRequest
  4586  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4587  	if v.IsValid() && v.CanAddr() {
  4588  		ptr := v.Addr().Interface().(**string)
  4589  		if *ptr != nil {
  4590  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4591  		}
  4592  	}
  4593  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4594  	if err != nil {
  4595  		return &successPayload, err
  4596  	}
  4597  
  4598  	localVarHttpResponse, err := a.client.callAPI(r)
  4599  	if err != nil || localVarHttpResponse == nil {
  4600  		return &successPayload, err
  4601  	}
  4602  	defer localVarHttpResponse.Body.Close()
  4603  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4604  
  4605  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4606  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4607  	}
  4608  
  4609  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4610  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4611  			return &successPayload, err
  4612  		}
  4613  	}
  4614  
  4615  
  4616  	return &successPayload, err
  4617  }
  4618  
  4619  /* V2ApiService 
  4620   
  4621   @param interruptServerInstanceRequest 
  4622   @return *InterruptServerInstanceResponse*/
  4623  func (a *V2ApiService) InterruptServerInstance(interruptServerInstanceRequest *InterruptServerInstanceRequest) (*InterruptServerInstanceResponse, error) {
  4624  	var (
  4625  		localVarHttpMethod = strings.ToUpper("Post")
  4626  		localVarPostBody interface{}
  4627  		localVarFileName string
  4628  		localVarFileBytes []byte
  4629  	 	successPayload  InterruptServerInstanceResponse
  4630  	)
  4631  
  4632  	// create path and map variables
  4633  	localVarPath := a.client.cfg.BasePath + "/interruptServerInstance"
  4634  
  4635  	localVarHeaderParams := make(map[string]string)
  4636  	localVarQueryParams := url.Values{}
  4637  	localVarFormParams := url.Values{}
  4638  
  4639  
  4640  	// to determine the Content-Type header
  4641  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4642  
  4643  	// set Content-Type header
  4644  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4645  	if localVarHttpContentType != "" {
  4646  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4647  	}
  4648  
  4649  	// to determine the Accept header
  4650  	localVarHttpHeaderAccepts := []string{
  4651  		}
  4652  
  4653  	// set Accept header
  4654  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4655  	if localVarHttpHeaderAccept != "" {
  4656  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4657  	}
  4658  	// body params
  4659  	localVarPostBody = interruptServerInstanceRequest
  4660  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4661  	if v.IsValid() && v.CanAddr() {
  4662  		ptr := v.Addr().Interface().(**string)
  4663  		if *ptr != nil {
  4664  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4665  		}
  4666  	}
  4667  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4668  	if err != nil {
  4669  		return &successPayload, err
  4670  	}
  4671  
  4672  	localVarHttpResponse, err := a.client.callAPI(r)
  4673  	if err != nil || localVarHttpResponse == nil {
  4674  		return &successPayload, err
  4675  	}
  4676  	defer localVarHttpResponse.Body.Close()
  4677  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4678  
  4679  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4680  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4681  	}
  4682  
  4683  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4684  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4685  			return &successPayload, err
  4686  		}
  4687  	}
  4688  
  4689  
  4690  	return &successPayload, err
  4691  }
  4692  
  4693  /* V2ApiService 
  4694   서버인스턴스재시작
  4695   @param rebootServerInstancesRequest rebootServerInstancesRequest
  4696   @return *RebootServerInstancesResponse*/
  4697  func (a *V2ApiService) RebootServerInstances(rebootServerInstancesRequest *RebootServerInstancesRequest) (*RebootServerInstancesResponse, error) {
  4698  	var (
  4699  		localVarHttpMethod = strings.ToUpper("Post")
  4700  		localVarPostBody interface{}
  4701  		localVarFileName string
  4702  		localVarFileBytes []byte
  4703  	 	successPayload  RebootServerInstancesResponse
  4704  	)
  4705  
  4706  	// create path and map variables
  4707  	localVarPath := a.client.cfg.BasePath + "/rebootServerInstances"
  4708  
  4709  	localVarHeaderParams := make(map[string]string)
  4710  	localVarQueryParams := url.Values{}
  4711  	localVarFormParams := url.Values{}
  4712  
  4713  
  4714  	// to determine the Content-Type header
  4715  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4716  
  4717  	// set Content-Type header
  4718  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4719  	if localVarHttpContentType != "" {
  4720  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4721  	}
  4722  
  4723  	// to determine the Accept header
  4724  	localVarHttpHeaderAccepts := []string{
  4725  		}
  4726  
  4727  	// set Accept header
  4728  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4729  	if localVarHttpHeaderAccept != "" {
  4730  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4731  	}
  4732  	// body params
  4733  	localVarPostBody = rebootServerInstancesRequest
  4734  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4735  	if v.IsValid() && v.CanAddr() {
  4736  		ptr := v.Addr().Interface().(**string)
  4737  		if *ptr != nil {
  4738  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4739  		}
  4740  	}
  4741  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4742  	if err != nil {
  4743  		return &successPayload, err
  4744  	}
  4745  
  4746  	localVarHttpResponse, err := a.client.callAPI(r)
  4747  	if err != nil || localVarHttpResponse == nil {
  4748  		return &successPayload, err
  4749  	}
  4750  	defer localVarHttpResponse.Body.Close()
  4751  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4752  
  4753  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4754  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4755  	}
  4756  
  4757  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4758  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4759  			return &successPayload, err
  4760  		}
  4761  	}
  4762  
  4763  
  4764  	return &successPayload, err
  4765  }
  4766  
  4767  /* V2ApiService 
  4768   ACGInboundRule삭제
  4769   @param removeAccessControlGroupInboundRuleRequest removeAccessControlGroupInboundRuleRequest
  4770   @return *RemoveAccessControlGroupInboundRuleResponse*/
  4771  func (a *V2ApiService) RemoveAccessControlGroupInboundRule(removeAccessControlGroupInboundRuleRequest *RemoveAccessControlGroupInboundRuleRequest) (*RemoveAccessControlGroupInboundRuleResponse, error) {
  4772  	var (
  4773  		localVarHttpMethod = strings.ToUpper("Post")
  4774  		localVarPostBody interface{}
  4775  		localVarFileName string
  4776  		localVarFileBytes []byte
  4777  	 	successPayload  RemoveAccessControlGroupInboundRuleResponse
  4778  	)
  4779  
  4780  	// create path and map variables
  4781  	localVarPath := a.client.cfg.BasePath + "/removeAccessControlGroupInboundRule"
  4782  
  4783  	localVarHeaderParams := make(map[string]string)
  4784  	localVarQueryParams := url.Values{}
  4785  	localVarFormParams := url.Values{}
  4786  
  4787  
  4788  	// to determine the Content-Type header
  4789  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4790  
  4791  	// set Content-Type header
  4792  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4793  	if localVarHttpContentType != "" {
  4794  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4795  	}
  4796  
  4797  	// to determine the Accept header
  4798  	localVarHttpHeaderAccepts := []string{
  4799  		}
  4800  
  4801  	// set Accept header
  4802  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4803  	if localVarHttpHeaderAccept != "" {
  4804  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4805  	}
  4806  	// body params
  4807  	localVarPostBody = removeAccessControlGroupInboundRuleRequest
  4808  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4809  	if v.IsValid() && v.CanAddr() {
  4810  		ptr := v.Addr().Interface().(**string)
  4811  		if *ptr != nil {
  4812  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4813  		}
  4814  	}
  4815  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4816  	if err != nil {
  4817  		return &successPayload, err
  4818  	}
  4819  
  4820  	localVarHttpResponse, err := a.client.callAPI(r)
  4821  	if err != nil || localVarHttpResponse == nil {
  4822  		return &successPayload, err
  4823  	}
  4824  	defer localVarHttpResponse.Body.Close()
  4825  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4826  
  4827  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4828  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4829  	}
  4830  
  4831  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4832  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4833  			return &successPayload, err
  4834  		}
  4835  	}
  4836  
  4837  
  4838  	return &successPayload, err
  4839  }
  4840  
  4841  /* V2ApiService 
  4842   ACGOutboundRule삭제
  4843   @param removeAccessControlGroupOutboundRuleRequest removeAccessControlGroupOutboundRuleRequest
  4844   @return *RemoveAccessControlGroupOutboundRuleResponse*/
  4845  func (a *V2ApiService) RemoveAccessControlGroupOutboundRule(removeAccessControlGroupOutboundRuleRequest *RemoveAccessControlGroupOutboundRuleRequest) (*RemoveAccessControlGroupOutboundRuleResponse, error) {
  4846  	var (
  4847  		localVarHttpMethod = strings.ToUpper("Post")
  4848  		localVarPostBody interface{}
  4849  		localVarFileName string
  4850  		localVarFileBytes []byte
  4851  	 	successPayload  RemoveAccessControlGroupOutboundRuleResponse
  4852  	)
  4853  
  4854  	// create path and map variables
  4855  	localVarPath := a.client.cfg.BasePath + "/removeAccessControlGroupOutboundRule"
  4856  
  4857  	localVarHeaderParams := make(map[string]string)
  4858  	localVarQueryParams := url.Values{}
  4859  	localVarFormParams := url.Values{}
  4860  
  4861  
  4862  	// to determine the Content-Type header
  4863  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4864  
  4865  	// set Content-Type header
  4866  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4867  	if localVarHttpContentType != "" {
  4868  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4869  	}
  4870  
  4871  	// to determine the Accept header
  4872  	localVarHttpHeaderAccepts := []string{
  4873  		}
  4874  
  4875  	// set Accept header
  4876  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4877  	if localVarHttpHeaderAccept != "" {
  4878  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4879  	}
  4880  	// body params
  4881  	localVarPostBody = removeAccessControlGroupOutboundRuleRequest
  4882  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4883  	if v.IsValid() && v.CanAddr() {
  4884  		ptr := v.Addr().Interface().(**string)
  4885  		if *ptr != nil {
  4886  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4887  		}
  4888  	}
  4889  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4890  	if err != nil {
  4891  		return &successPayload, err
  4892  	}
  4893  
  4894  	localVarHttpResponse, err := a.client.callAPI(r)
  4895  	if err != nil || localVarHttpResponse == nil {
  4896  		return &successPayload, err
  4897  	}
  4898  	defer localVarHttpResponse.Body.Close()
  4899  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4900  
  4901  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4902  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4903  	}
  4904  
  4905  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4906  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4907  			return &successPayload, err
  4908  		}
  4909  	}
  4910  
  4911  
  4912  	return &successPayload, err
  4913  }
  4914  
  4915  /* V2ApiService 
  4916   회원서버이미지공유권한제거
  4917   @param removeMemberServerImageSharingPermissionRequest removeMemberServerImageSharingPermissionRequest
  4918   @return *RemoveMemberServerImageSharingPermissionResponse*/
  4919  func (a *V2ApiService) RemoveMemberServerImageSharingPermission(removeMemberServerImageSharingPermissionRequest *RemoveMemberServerImageSharingPermissionRequest) (*RemoveMemberServerImageSharingPermissionResponse, error) {
  4920  	var (
  4921  		localVarHttpMethod = strings.ToUpper("Post")
  4922  		localVarPostBody interface{}
  4923  		localVarFileName string
  4924  		localVarFileBytes []byte
  4925  	 	successPayload  RemoveMemberServerImageSharingPermissionResponse
  4926  	)
  4927  
  4928  	// create path and map variables
  4929  	localVarPath := a.client.cfg.BasePath + "/removeMemberServerImageSharingPermission"
  4930  
  4931  	localVarHeaderParams := make(map[string]string)
  4932  	localVarQueryParams := url.Values{}
  4933  	localVarFormParams := url.Values{}
  4934  
  4935  
  4936  	// to determine the Content-Type header
  4937  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  4938  
  4939  	// set Content-Type header
  4940  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4941  	if localVarHttpContentType != "" {
  4942  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4943  	}
  4944  
  4945  	// to determine the Accept header
  4946  	localVarHttpHeaderAccepts := []string{
  4947  		}
  4948  
  4949  	// set Accept header
  4950  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4951  	if localVarHttpHeaderAccept != "" {
  4952  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4953  	}
  4954  	// body params
  4955  	localVarPostBody = removeMemberServerImageSharingPermissionRequest
  4956  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  4957  	if v.IsValid() && v.CanAddr() {
  4958  		ptr := v.Addr().Interface().(**string)
  4959  		if *ptr != nil {
  4960  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  4961  		}
  4962  	}
  4963  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4964  	if err != nil {
  4965  		return &successPayload, err
  4966  	}
  4967  
  4968  	localVarHttpResponse, err := a.client.callAPI(r)
  4969  	if err != nil || localVarHttpResponse == nil {
  4970  		return &successPayload, err
  4971  	}
  4972  	defer localVarHttpResponse.Body.Close()
  4973  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  4974  
  4975  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  4976  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  4977  	}
  4978  
  4979  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  4980  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  4981  			return &successPayload, err
  4982  		}
  4983  	}
  4984  
  4985  
  4986  	return &successPayload, err
  4987  }
  4988  
  4989  /* V2ApiService 
  4990   네트워크인터페이스의ACG제거
  4991   @param removeNetworkInterfaceAccessControlGroupRequest removeNetworkInterfaceAccessControlGroupRequest
  4992   @return *RemoveNetworkInterfaceAccessControlGroupResponse*/
  4993  func (a *V2ApiService) RemoveNetworkInterfaceAccessControlGroup(removeNetworkInterfaceAccessControlGroupRequest *RemoveNetworkInterfaceAccessControlGroupRequest) (*RemoveNetworkInterfaceAccessControlGroupResponse, error) {
  4994  	var (
  4995  		localVarHttpMethod = strings.ToUpper("Post")
  4996  		localVarPostBody interface{}
  4997  		localVarFileName string
  4998  		localVarFileBytes []byte
  4999  	 	successPayload  RemoveNetworkInterfaceAccessControlGroupResponse
  5000  	)
  5001  
  5002  	// create path and map variables
  5003  	localVarPath := a.client.cfg.BasePath + "/removeNetworkInterfaceAccessControlGroup"
  5004  
  5005  	localVarHeaderParams := make(map[string]string)
  5006  	localVarQueryParams := url.Values{}
  5007  	localVarFormParams := url.Values{}
  5008  
  5009  
  5010  	// to determine the Content-Type header
  5011  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5012  
  5013  	// set Content-Type header
  5014  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5015  	if localVarHttpContentType != "" {
  5016  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5017  	}
  5018  
  5019  	// to determine the Accept header
  5020  	localVarHttpHeaderAccepts := []string{
  5021  		}
  5022  
  5023  	// set Accept header
  5024  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5025  	if localVarHttpHeaderAccept != "" {
  5026  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5027  	}
  5028  	// body params
  5029  	localVarPostBody = removeNetworkInterfaceAccessControlGroupRequest
  5030  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5031  	if v.IsValid() && v.CanAddr() {
  5032  		ptr := v.Addr().Interface().(**string)
  5033  		if *ptr != nil {
  5034  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5035  		}
  5036  	}
  5037  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5038  	if err != nil {
  5039  		return &successPayload, err
  5040  	}
  5041  
  5042  	localVarHttpResponse, err := a.client.callAPI(r)
  5043  	if err != nil || localVarHttpResponse == nil {
  5044  		return &successPayload, err
  5045  	}
  5046  	defer localVarHttpResponse.Body.Close()
  5047  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5048  
  5049  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5050  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5051  	}
  5052  
  5053  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5054  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5055  			return &successPayload, err
  5056  		}
  5057  	}
  5058  
  5059  
  5060  	return &successPayload, err
  5061  }
  5062  
  5063  /* V2ApiService 
  5064   물리배치그룹에서서버인스턴스제거
  5065   @param removePlacementGroupServerInstanceRequest removePlacementGroupServerInstanceRequest
  5066   @return *RemovePlacementGroupServerInstanceResponse*/
  5067  func (a *V2ApiService) RemovePlacementGroupServerInstance(removePlacementGroupServerInstanceRequest *RemovePlacementGroupServerInstanceRequest) (*RemovePlacementGroupServerInstanceResponse, error) {
  5068  	var (
  5069  		localVarHttpMethod = strings.ToUpper("Post")
  5070  		localVarPostBody interface{}
  5071  		localVarFileName string
  5072  		localVarFileBytes []byte
  5073  	 	successPayload  RemovePlacementGroupServerInstanceResponse
  5074  	)
  5075  
  5076  	// create path and map variables
  5077  	localVarPath := a.client.cfg.BasePath + "/removePlacementGroupServerInstance"
  5078  
  5079  	localVarHeaderParams := make(map[string]string)
  5080  	localVarQueryParams := url.Values{}
  5081  	localVarFormParams := url.Values{}
  5082  
  5083  
  5084  	// to determine the Content-Type header
  5085  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5086  
  5087  	// set Content-Type header
  5088  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5089  	if localVarHttpContentType != "" {
  5090  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5091  	}
  5092  
  5093  	// to determine the Accept header
  5094  	localVarHttpHeaderAccepts := []string{
  5095  		}
  5096  
  5097  	// set Accept header
  5098  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5099  	if localVarHttpHeaderAccept != "" {
  5100  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5101  	}
  5102  	// body params
  5103  	localVarPostBody = removePlacementGroupServerInstanceRequest
  5104  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5105  	if v.IsValid() && v.CanAddr() {
  5106  		ptr := v.Addr().Interface().(**string)
  5107  		if *ptr != nil {
  5108  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5109  		}
  5110  	}
  5111  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5112  	if err != nil {
  5113  		return &successPayload, err
  5114  	}
  5115  
  5116  	localVarHttpResponse, err := a.client.callAPI(r)
  5117  	if err != nil || localVarHttpResponse == nil {
  5118  		return &successPayload, err
  5119  	}
  5120  	defer localVarHttpResponse.Body.Close()
  5121  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5122  
  5123  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5124  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5125  	}
  5126  
  5127  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5128  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5129  			return &successPayload, err
  5130  		}
  5131  	}
  5132  
  5133  
  5134  	return &successPayload, err
  5135  }
  5136  
  5137  /* V2ApiService 
  5138   블록스토리지반납보호설정
  5139   @param setBlockStorageReturnProtectionRequest setBlockStorageReturnProtectionRequest
  5140   @return *SetBlockStorageReturnProtectionResponse*/
  5141  func (a *V2ApiService) SetBlockStorageReturnProtection(setBlockStorageReturnProtectionRequest *SetBlockStorageReturnProtectionRequest) (*SetBlockStorageReturnProtectionResponse, error) {
  5142  	var (
  5143  		localVarHttpMethod = strings.ToUpper("Post")
  5144  		localVarPostBody interface{}
  5145  		localVarFileName string
  5146  		localVarFileBytes []byte
  5147  	 	successPayload  SetBlockStorageReturnProtectionResponse
  5148  	)
  5149  
  5150  	// create path and map variables
  5151  	localVarPath := a.client.cfg.BasePath + "/setBlockStorageReturnProtection"
  5152  
  5153  	localVarHeaderParams := make(map[string]string)
  5154  	localVarQueryParams := url.Values{}
  5155  	localVarFormParams := url.Values{}
  5156  
  5157  
  5158  	// to determine the Content-Type header
  5159  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5160  
  5161  	// set Content-Type header
  5162  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5163  	if localVarHttpContentType != "" {
  5164  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5165  	}
  5166  
  5167  	// to determine the Accept header
  5168  	localVarHttpHeaderAccepts := []string{
  5169  		}
  5170  
  5171  	// set Accept header
  5172  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5173  	if localVarHttpHeaderAccept != "" {
  5174  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5175  	}
  5176  	// body params
  5177  	localVarPostBody = setBlockStorageReturnProtectionRequest
  5178  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5179  	if v.IsValid() && v.CanAddr() {
  5180  		ptr := v.Addr().Interface().(**string)
  5181  		if *ptr != nil {
  5182  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5183  		}
  5184  	}
  5185  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5186  	if err != nil {
  5187  		return &successPayload, err
  5188  	}
  5189  
  5190  	localVarHttpResponse, err := a.client.callAPI(r)
  5191  	if err != nil || localVarHttpResponse == nil {
  5192  		return &successPayload, err
  5193  	}
  5194  	defer localVarHttpResponse.Body.Close()
  5195  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5196  
  5197  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5198  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5199  	}
  5200  
  5201  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5202  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5203  			return &successPayload, err
  5204  		}
  5205  	}
  5206  
  5207  
  5208  	return &successPayload, err
  5209  }
  5210  
  5211  /* V2ApiService 
  5212   회원서버이미지공유권한설정
  5213   @param setMemberServerImageSharingPermissionRequest setMemberServerImageSharingPermissionRequest
  5214   @return *SetMemberServerImageSharingPermissionResponse*/
  5215  func (a *V2ApiService) SetMemberServerImageSharingPermission(setMemberServerImageSharingPermissionRequest *SetMemberServerImageSharingPermissionRequest) (*SetMemberServerImageSharingPermissionResponse, error) {
  5216  	var (
  5217  		localVarHttpMethod = strings.ToUpper("Post")
  5218  		localVarPostBody interface{}
  5219  		localVarFileName string
  5220  		localVarFileBytes []byte
  5221  	 	successPayload  SetMemberServerImageSharingPermissionResponse
  5222  	)
  5223  
  5224  	// create path and map variables
  5225  	localVarPath := a.client.cfg.BasePath + "/setMemberServerImageSharingPermission"
  5226  
  5227  	localVarHeaderParams := make(map[string]string)
  5228  	localVarQueryParams := url.Values{}
  5229  	localVarFormParams := url.Values{}
  5230  
  5231  
  5232  	// to determine the Content-Type header
  5233  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5234  
  5235  	// set Content-Type header
  5236  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5237  	if localVarHttpContentType != "" {
  5238  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5239  	}
  5240  
  5241  	// to determine the Accept header
  5242  	localVarHttpHeaderAccepts := []string{
  5243  		}
  5244  
  5245  	// set Accept header
  5246  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5247  	if localVarHttpHeaderAccept != "" {
  5248  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5249  	}
  5250  	// body params
  5251  	localVarPostBody = setMemberServerImageSharingPermissionRequest
  5252  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5253  	if v.IsValid() && v.CanAddr() {
  5254  		ptr := v.Addr().Interface().(**string)
  5255  		if *ptr != nil {
  5256  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5257  		}
  5258  	}
  5259  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5260  	if err != nil {
  5261  		return &successPayload, err
  5262  	}
  5263  
  5264  	localVarHttpResponse, err := a.client.callAPI(r)
  5265  	if err != nil || localVarHttpResponse == nil {
  5266  		return &successPayload, err
  5267  	}
  5268  	defer localVarHttpResponse.Body.Close()
  5269  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5270  
  5271  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5272  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5273  	}
  5274  
  5275  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5276  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5277  			return &successPayload, err
  5278  		}
  5279  	}
  5280  
  5281  
  5282  	return &successPayload, err
  5283  }
  5284  
  5285  /* V2ApiService 
  5286   서버반납보호설정
  5287   @param setProtectServerTerminationRequest setProtectServerTerminationRequest
  5288   @return *SetProtectServerTerminationResponse*/
  5289  func (a *V2ApiService) SetProtectServerTermination(setProtectServerTerminationRequest *SetProtectServerTerminationRequest) (*SetProtectServerTerminationResponse, error) {
  5290  	var (
  5291  		localVarHttpMethod = strings.ToUpper("Post")
  5292  		localVarPostBody interface{}
  5293  		localVarFileName string
  5294  		localVarFileBytes []byte
  5295  	 	successPayload  SetProtectServerTerminationResponse
  5296  	)
  5297  
  5298  	// create path and map variables
  5299  	localVarPath := a.client.cfg.BasePath + "/setProtectServerTermination"
  5300  
  5301  	localVarHeaderParams := make(map[string]string)
  5302  	localVarQueryParams := url.Values{}
  5303  	localVarFormParams := url.Values{}
  5304  
  5305  
  5306  	// to determine the Content-Type header
  5307  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5308  
  5309  	// set Content-Type header
  5310  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5311  	if localVarHttpContentType != "" {
  5312  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5313  	}
  5314  
  5315  	// to determine the Accept header
  5316  	localVarHttpHeaderAccepts := []string{
  5317  		}
  5318  
  5319  	// set Accept header
  5320  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5321  	if localVarHttpHeaderAccept != "" {
  5322  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5323  	}
  5324  	// body params
  5325  	localVarPostBody = setProtectServerTerminationRequest
  5326  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5327  	if v.IsValid() && v.CanAddr() {
  5328  		ptr := v.Addr().Interface().(**string)
  5329  		if *ptr != nil {
  5330  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5331  		}
  5332  	}
  5333  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5334  	if err != nil {
  5335  		return &successPayload, err
  5336  	}
  5337  
  5338  	localVarHttpResponse, err := a.client.callAPI(r)
  5339  	if err != nil || localVarHttpResponse == nil {
  5340  		return &successPayload, err
  5341  	}
  5342  	defer localVarHttpResponse.Body.Close()
  5343  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5344  
  5345  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5346  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5347  	}
  5348  
  5349  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5350  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5351  			return &successPayload, err
  5352  		}
  5353  	}
  5354  
  5355  
  5356  	return &successPayload, err
  5357  }
  5358  
  5359  /* V2ApiService 
  5360   서버인스턴스시작
  5361   @param startServerInstancesRequest startServerInstancesRequest
  5362   @return *StartServerInstancesResponse*/
  5363  func (a *V2ApiService) StartServerInstances(startServerInstancesRequest *StartServerInstancesRequest) (*StartServerInstancesResponse, error) {
  5364  	var (
  5365  		localVarHttpMethod = strings.ToUpper("Post")
  5366  		localVarPostBody interface{}
  5367  		localVarFileName string
  5368  		localVarFileBytes []byte
  5369  	 	successPayload  StartServerInstancesResponse
  5370  	)
  5371  
  5372  	// create path and map variables
  5373  	localVarPath := a.client.cfg.BasePath + "/startServerInstances"
  5374  
  5375  	localVarHeaderParams := make(map[string]string)
  5376  	localVarQueryParams := url.Values{}
  5377  	localVarFormParams := url.Values{}
  5378  
  5379  
  5380  	// to determine the Content-Type header
  5381  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5382  
  5383  	// set Content-Type header
  5384  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5385  	if localVarHttpContentType != "" {
  5386  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5387  	}
  5388  
  5389  	// to determine the Accept header
  5390  	localVarHttpHeaderAccepts := []string{
  5391  		}
  5392  
  5393  	// set Accept header
  5394  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5395  	if localVarHttpHeaderAccept != "" {
  5396  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5397  	}
  5398  	// body params
  5399  	localVarPostBody = startServerInstancesRequest
  5400  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5401  	if v.IsValid() && v.CanAddr() {
  5402  		ptr := v.Addr().Interface().(**string)
  5403  		if *ptr != nil {
  5404  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5405  		}
  5406  	}
  5407  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5408  	if err != nil {
  5409  		return &successPayload, err
  5410  	}
  5411  
  5412  	localVarHttpResponse, err := a.client.callAPI(r)
  5413  	if err != nil || localVarHttpResponse == nil {
  5414  		return &successPayload, err
  5415  	}
  5416  	defer localVarHttpResponse.Body.Close()
  5417  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5418  
  5419  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5420  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5421  	}
  5422  
  5423  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5424  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5425  			return &successPayload, err
  5426  		}
  5427  	}
  5428  
  5429  
  5430  	return &successPayload, err
  5431  }
  5432  
  5433  /* V2ApiService 
  5434   서버인스턴스정지
  5435   @param stopServerInstancesRequest stopServerInstancesRequest
  5436   @return *StopServerInstancesResponse*/
  5437  func (a *V2ApiService) StopServerInstances(stopServerInstancesRequest *StopServerInstancesRequest) (*StopServerInstancesResponse, error) {
  5438  	var (
  5439  		localVarHttpMethod = strings.ToUpper("Post")
  5440  		localVarPostBody interface{}
  5441  		localVarFileName string
  5442  		localVarFileBytes []byte
  5443  	 	successPayload  StopServerInstancesResponse
  5444  	)
  5445  
  5446  	// create path and map variables
  5447  	localVarPath := a.client.cfg.BasePath + "/stopServerInstances"
  5448  
  5449  	localVarHeaderParams := make(map[string]string)
  5450  	localVarQueryParams := url.Values{}
  5451  	localVarFormParams := url.Values{}
  5452  
  5453  
  5454  	// to determine the Content-Type header
  5455  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5456  
  5457  	// set Content-Type header
  5458  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5459  	if localVarHttpContentType != "" {
  5460  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5461  	}
  5462  
  5463  	// to determine the Accept header
  5464  	localVarHttpHeaderAccepts := []string{
  5465  		}
  5466  
  5467  	// set Accept header
  5468  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5469  	if localVarHttpHeaderAccept != "" {
  5470  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5471  	}
  5472  	// body params
  5473  	localVarPostBody = stopServerInstancesRequest
  5474  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5475  	if v.IsValid() && v.CanAddr() {
  5476  		ptr := v.Addr().Interface().(**string)
  5477  		if *ptr != nil {
  5478  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5479  		}
  5480  	}
  5481  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5482  	if err != nil {
  5483  		return &successPayload, err
  5484  	}
  5485  
  5486  	localVarHttpResponse, err := a.client.callAPI(r)
  5487  	if err != nil || localVarHttpResponse == nil {
  5488  		return &successPayload, err
  5489  	}
  5490  	defer localVarHttpResponse.Body.Close()
  5491  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5492  
  5493  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5494  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5495  	}
  5496  
  5497  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5498  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5499  			return &successPayload, err
  5500  		}
  5501  	}
  5502  
  5503  
  5504  	return &successPayload, err
  5505  }
  5506  
  5507  /* V2ApiService 
  5508   서버인스턴스반납
  5509   @param terminateServerInstancesRequest terminateServerInstancesRequest
  5510   @return *TerminateServerInstancesResponse*/
  5511  func (a *V2ApiService) TerminateServerInstances(terminateServerInstancesRequest *TerminateServerInstancesRequest) (*TerminateServerInstancesResponse, error) {
  5512  	var (
  5513  		localVarHttpMethod = strings.ToUpper("Post")
  5514  		localVarPostBody interface{}
  5515  		localVarFileName string
  5516  		localVarFileBytes []byte
  5517  	 	successPayload  TerminateServerInstancesResponse
  5518  	)
  5519  
  5520  	// create path and map variables
  5521  	localVarPath := a.client.cfg.BasePath + "/terminateServerInstances"
  5522  
  5523  	localVarHeaderParams := make(map[string]string)
  5524  	localVarQueryParams := url.Values{}
  5525  	localVarFormParams := url.Values{}
  5526  
  5527  
  5528  	// to determine the Content-Type header
  5529  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5530  
  5531  	// set Content-Type header
  5532  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5533  	if localVarHttpContentType != "" {
  5534  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5535  	}
  5536  
  5537  	// to determine the Accept header
  5538  	localVarHttpHeaderAccepts := []string{
  5539  		}
  5540  
  5541  	// set Accept header
  5542  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5543  	if localVarHttpHeaderAccept != "" {
  5544  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5545  	}
  5546  	// body params
  5547  	localVarPostBody = terminateServerInstancesRequest
  5548  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5549  	if v.IsValid() && v.CanAddr() {
  5550  		ptr := v.Addr().Interface().(**string)
  5551  		if *ptr != nil {
  5552  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5553  		}
  5554  	}
  5555  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5556  	if err != nil {
  5557  		return &successPayload, err
  5558  	}
  5559  
  5560  	localVarHttpResponse, err := a.client.callAPI(r)
  5561  	if err != nil || localVarHttpResponse == nil {
  5562  		return &successPayload, err
  5563  	}
  5564  	defer localVarHttpResponse.Body.Close()
  5565  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5566  
  5567  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5568  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5569  	}
  5570  
  5571  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5572  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5573  			return &successPayload, err
  5574  		}
  5575  	}
  5576  
  5577  
  5578  	return &successPayload, err
  5579  }
  5580  
  5581  /* V2ApiService 
  5582   보조IP할당해제
  5583   @param unassignSecondaryIpsRequest unassignSecondaryIpsRequest
  5584   @return *UnassignSecondaryIpsResponse*/
  5585  func (a *V2ApiService) UnassignSecondaryIps(unassignSecondaryIpsRequest *UnassignSecondaryIpsRequest) (*UnassignSecondaryIpsResponse, error) {
  5586  	var (
  5587  		localVarHttpMethod = strings.ToUpper("Post")
  5588  		localVarPostBody interface{}
  5589  		localVarFileName string
  5590  		localVarFileBytes []byte
  5591  	 	successPayload  UnassignSecondaryIpsResponse
  5592  	)
  5593  
  5594  	// create path and map variables
  5595  	localVarPath := a.client.cfg.BasePath + "/unassignSecondaryIps"
  5596  
  5597  	localVarHeaderParams := make(map[string]string)
  5598  	localVarQueryParams := url.Values{}
  5599  	localVarFormParams := url.Values{}
  5600  
  5601  
  5602  	// to determine the Content-Type header
  5603  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  5604  
  5605  	// set Content-Type header
  5606  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5607  	if localVarHttpContentType != "" {
  5608  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5609  	}
  5610  
  5611  	// to determine the Accept header
  5612  	localVarHttpHeaderAccepts := []string{
  5613  		}
  5614  
  5615  	// set Accept header
  5616  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5617  	if localVarHttpHeaderAccept != "" {
  5618  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5619  	}
  5620  	// body params
  5621  	localVarPostBody = unassignSecondaryIpsRequest
  5622  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  5623  	if v.IsValid() && v.CanAddr() {
  5624  		ptr := v.Addr().Interface().(**string)
  5625  		if *ptr != nil {
  5626  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  5627  		}
  5628  	}
  5629  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5630  	if err != nil {
  5631  		return &successPayload, err
  5632  	}
  5633  
  5634  	localVarHttpResponse, err := a.client.callAPI(r)
  5635  	if err != nil || localVarHttpResponse == nil {
  5636  		return &successPayload, err
  5637  	}
  5638  	defer localVarHttpResponse.Body.Close()
  5639  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  5640  
  5641  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  5642  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  5643  	}
  5644  
  5645  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  5646  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  5647  			return &successPayload, err
  5648  		}
  5649  	}
  5650  
  5651  
  5652  	return &successPayload, err
  5653  }
  5654